Linux 安裝PHP


安裝相關依賴庫
sudo apt-get update
sudo apt-get install libxml2-dev
#安裝gcc
sudo apt-get install build-essential
sudo apt-get install openssl (不安裝則報錯: Cannot find OpenSSL's )
sudo apt-get install libssl-dev (不安裝則報錯: Cannot find OpenSSL's )
sudo apt-get install make
sudo apt-get install curl(不安裝則報錯:  libcrl未找到 )
sudo apt-get install libcurl4-gnutls-dev (不安裝則報錯: libcrl未找到 )

sudo apt install webp(讓php支持webp)

sudo apt-get install libjpeg-dev (讓php支持jpeg)

sudo apt-get install libpng-dev (讓php支持png)
sudo apt-get install libmcrypt-dev (讓php支持mcrypt)
sudo apt-get install libreadline6 libreadline6-dev

解釋下Linux命令:

./configure          #腳本配置工具

./configure --help       #查看腳本配置工具configure的命令行選項

/home/php/bin/phpize          #phpize命令用於在編譯好的PHP中擴展模塊

配置安裝如下:

1)簡單安裝

./configure --prefix=/home/php --enable-fpm --with-fpm-user=daokr --with-fpm-group=daokr --with-config-file-path=/home/php/etc --with-config-file-scan-dir=/home/php/etc/scan --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-mbstring --with-openssl --with-curl

 2)dev生產環境安裝;

安裝之前必須先安裝下列組件包

sudo apt install webp(讓php支持webp)
sudo apt-get install libjpeg-dev (讓php支持jpeg)
sudo apt-get install libpng-dev (讓php支持png)

sudo apt-get install libpng12-dev
sudo apt-get install libmcrypt-dev (讓php支持mcrypt)

安裝字體庫:

https://download.savannah.gnu.org/releases/freetype/

wget https://download.savannah.gnu.org/releases/freetype/freetype-2.9.tar.gz --no-check-certificate

tar zxvf freetype-2.9.tar.gz
cd freetype-2.9/
./configure
make
sudo make install

全部安裝完成后;查看路徑下安裝的freetype放在什么位置;

find / -name "freetype*"

執行下面配置;

注意如果不要oracle的配置直接去掉里面的參數:--with-pdo-oci 

 mysql安裝配置

--enable-mysqlnd 
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd

 

正確配置如下:包括CURL gd庫 png jpeg

1 ./configure --prefix=/home/php --with-config-file-path=/home/php/etc --with-fpm-user=ubuntu --with-fpm-group=ubuntu --with-pdo-mysql --with-openssl --with-pear --with-mhash --with-xmlrpc --with-zlib --with-mcrypt --with-curl --with-jpeg-dir --with-png-dir --with-gd --with-freetype-dir=/usr/local/include/freetype2 --without-sqlite3 --without-pdo-sqlite --disable-rpath --without-pear --enable-fpm --enable-maintainer-zts --enable-pcntl --with-tsrm-pthreads --enable-mbstring --enable-mbregex --enable-bcmath --enable-zip --enable-sockets --enable-soap --enable-gd-native-ttf --enable-xml --enable-inline-optimization --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-ftp --with-gettext --enable-opcache

 

 

 

 

 

 如果執行完后;有錯誤;請刪除有關參數如:

--with-pdo-oci  這個是支持oracle數據庫的pdo

 參考文獻:http://php.net/manual/zh/install.unix.nginx.php

php下載地址:http://php.net/releases/

wget http://am1.php.net/distributions/php-7.0.0.tar.gz

3) 編譯安裝

  make

  make install    

4)修改etc/php.ini

如果沒有從安裝包下面復制一份php.ini 到etc下面

5)修改etc目錄下面的 php-fpm.conf 

具體配置查看該傳送門

6) 重啟服務器

  pkill -9 nginx ; /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  用phpinfo()在瀏覽器中查看PHP配置清單,ok, 到此安裝已完成。

 

-----------------------------------------------------------------------------------------------------  

  一些服務開啟的命令: 

  pkill php-fpm; /usr/local/php/sbin/php-fpm

 

  linux:

  /etc/init.d/nginx start|stop|restart   #啟動|停止|重啟nginx

  /etc/init.d/php-fpm start|stop|restart  #啟動|停止|重啟php-fpm

  /etc/init.d/mysql start|stop|restart    #啟動|停止|重啟msyq

 

  freebsd:

  /usr/local/etc/rc.d/nginx start|stop|restart     #啟動|停止|重啟nginx

  /usr/local/etc/rc.d/mysql-server start|stop|restart #啟動|停止|重啟mysql

  /usr/local/etc/rc.d/php-fpm start|stop|restart    #啟動|停止|重啟php-fpm

 

  /usr/local/sbin/nginx #啟動nginx

  /usr/local/sbin/nginx -s stop #停止nginx

  /usr/local/sbin/nginx -s reload #重啟nginx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM