nginx下安裝php7+php5
起步
之前在服務(wù)器搭建了lamp環(huán)境,想換用性能更強的nginx作為服務(wù)器軟件,又想將php5升級為php7.
安裝nginx無需贅述:sudo apt-get install nginx,啟動ng前修改apache的端口。
安裝php7
源碼在http://php.net/downloads.php 下載,并解壓。
# ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mcrypt=/usr/include --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache
# make
# make install
為不與5沖突,文件夾都用php7,安裝過程中報錯的安裝響應(yīng)的依賴。
對接nginx
nginx本身不能處理php腳本,需要發(fā)給php解釋器處理。nginx一般是把請求發(fā)fastcgi管理進(jìn)程處理,fascgi管理進(jìn)程選擇cgi子進(jìn)程處理結(jié)果并返回被nginx。
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm
# chmod +x /etc/init.d/php7-fpm
# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
# cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
啟動php-fpm
中途如遇到日志文件路徑不存在就手動創(chuàng)建并給予寫的權(quán)限。
Starting php-fpm [07-Apr-2016 11:16:11] ERROR: [pool www] cannot get gid for group 'nobody'
[07-Apr-2016 11:16:11] ERROR: FPM initialization failed
failed
遇到這個錯誤時,要添加個nobody組groupadd nobody再重新啟動。
nginx的配置
這是訪問php文件是變成下載文件,因為ng并未配置響應(yīng)處理。
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
相關(guān)文章
PHP封裝的遠(yuǎn)程抓取網(wǎng)站圖片并保存功能類
這篇文章主要介紹了PHP封裝的遠(yuǎn)程抓取網(wǎng)站圖片并保存功能類,結(jié)合實例形式分析了php抓取遠(yuǎn)程圖片封裝類的定義與簡單使用方法,涉及php正則匹配與文件讀寫相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
PHP利用ThinkPHP6完整實現(xiàn)用戶分頁功能
分頁功能在Web開發(fā)中是一個非常常見的需求,特別是在處理大量數(shù)據(jù)時,為了提高用戶體驗和性能,將數(shù)據(jù)分頁展示是必不可少的,ThinkPHP6作為一款流行的PHP框架,自帶了強大的分頁功能,本文將詳細(xì)介紹如何使用ThinkPHP6實現(xiàn)分頁功能,需要的朋友可以參考下2023-12-12
深入解析fsockopen與pfsockopen的區(qū)別
本篇文章是對fsockopen與pfsockopen的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07

