wget http://php.net/distributions/php-5.6.31.tar.gz
默認情況下Nginx和PHP他倆之間是一點感覺沒有的。Apache+PHP編譯后生成的是模塊文件,而Nginx+PHP需要PHP生成可執行文件才可以,所以要利用fastcgi技術來實現Nginx與PHP的整合,這個只要我們安裝時啟用 FastCGI即可。此次我們安裝PHP不僅使用了FastCGI,而且還使用了PHP-FPM這么一個東東,PHP-FPM說白了是一個管理 FastCGI的一個管理器,它作為PHP的插件存在,在安裝PHP時要想使用PHP-FPM就需要把PHP-FPM以補丁的形式安裝到PHP中,而且 PHP要與PHP-FPM版本一致,這是必須的,切記!
2.解壓安裝tar -zxvf php-5.6.31.tar.gzcd php-5.6.3./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-zlib-dir=/usr/local/zlib --with-mcrypt=/usr/local/libmcrypt --with-libxml-dir=/usr/local/libxml2/ --with-iconv-dir=/usr/local/libiconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring=all --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype --enable-shared --with-gd
在安裝過程中報了下面的錯誤:
原來是沒安裝插件 gcc。
繼續安裝:
yum install gcc
插件安裝完畢后,我們繼續安裝PHP
最后又報以下錯誤:
沒安裝libxml2插件,因為我的是新裝的centos系統,所以里面會缺失各種依賴包,繼續安裝版libxml2插件:
yum install libxml2
提示:
libxml2已存在,可能libxml2-dev未安裝,我們安裝libxml2-devel
yum install libxml2-devel
安裝好后我們繼續安裝PHP,又提示:
我們
我們安裝openssl插件
yum install openssl openssl-devel
安裝完后我們繼續執行PHP的安裝,還報確實插件liburl
安裝liburl
yum -y install curl-devel
安裝好后繼續執行PHP的安裝,報GD庫未安裝,我們繼續安裝GD庫
yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y
繼續安裝PHP報缺失插件libmcrypt
centos嘗試用yum安裝libmcrypt不成功,只能采用編譯安裝:
#使用wget可以通過以下路徑下載 wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz #解壓 tar -zxvf libmcrypt-2.5.7.tar.gz #進入目錄 cd libmcrypt-2.5.7 #編譯(默認安裝到/usr/local/lib/) ./configure --prefix=/usr/local/libmcrypt #執行安裝 make && make install
安裝完后繼續執行PHP的安裝,這回終于提示安裝成功:
編譯安裝:
make && make install3.配置
將源碼中的php.ini-development復制到PHP的目錄下,并改名為PHP.ini
cp php.ini-development /usr/local/php/etc/php.ini
復制一份php-fpm配置文件,命名為php-fpm.conf(/usr/local/php/etc路徑下)
cp php-fpm.conf.default php-fpm.conf
啟動php-fpm
/usr/local/php/sbin/php-fpm
如果嫌打目錄麻煩,可以設置php-fpm的啟動腳本
cp php-5.6.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
啟動時,只需輸入
#啟動service php-fpm start#停止service php-fpm stop#重啟service php-fpm reload4.總結
編譯安裝個PHP不容易啊,總結一下:
安裝PHP必須提前安裝的依賴包有:gcc、libxml2、openssl、curl、libmcrypt,但每個人的環境不一樣,可能還會有不同的插件缺失,大家可根據提示去逐一安裝。
以上就是php5.6在centos7下編譯安裝的圖文教程的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答