nginx下安裝php7+php5
起步
之前在服務(wù)器搭建了lamp環(huán)境,想換用性能更強(qiáng)的nginx作為服務(wù)器軟件,又想將php5升級(jí)為php7.
安裝nginx無(wú)需贅述:sudo apt-get install nginx,啟動(dòng)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,安裝過(guò)程中報(bào)錯(cuò)的安裝響應(yīng)的依賴。
對(duì)接nginx
nginx本身不能處理php腳本,需要發(fā)給php解釋器處理。nginx一般是把請(qǐng)求發(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
啟動(dòng)php-fpm
中途如遇到日志文件路徑不存在就手動(dòng)創(chuàng)建并給予寫(xiě)的權(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
遇到這個(gè)錯(cuò)誤時(shí),要添加個(gè)nobody組groupadd nobody再重新啟動(dòng)。
nginx的配置
這是訪問(wèn)php文件是變成下載文件,因?yàn)閚g并未配置響應(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; }
- 在Mac下如何安裝phpredis擴(kuò)展
- CentOS 安裝 PHP5.5+Redis+XDebug+Nginx+MySQL全紀(jì)錄
- Php-Redis安裝測(cè)試筆記
- Fedora下安裝php Redis擴(kuò)展筆記
- redis安裝、配置、使用和redis php擴(kuò)展安裝教程
- php安裝ssh2擴(kuò)展的方法【Linux平臺(tái)】
- yum命令安裝php7和相關(guān)擴(kuò)展
- 騰訊CMEM的PHP擴(kuò)展編譯安裝方法
- PHP7標(biāo)量類型declare用法實(shí)例分析
- PHP7新增運(yùn)算符用法實(shí)例分析
- PHP7安裝Redis擴(kuò)展教程【Linux與Windows平臺(tái)】
相關(guān)文章
PHP封裝的遠(yuǎn)程抓取網(wǎng)站圖片并保存功能類
這篇文章主要介紹了PHP封裝的遠(yuǎn)程抓取網(wǎng)站圖片并保存功能類,結(jié)合實(shí)例形式分析了php抓取遠(yuǎn)程圖片封裝類的定義與簡(jiǎn)單使用方法,涉及php正則匹配與文件讀寫(xiě)相關(guān)操作技巧,需要的朋友可以參考下2018-06-06smarty模板嵌套之include與fetch性能測(cè)試
使用模板時(shí)難免要碰到模板嵌套的時(shí)候,大家都知道有兩種方法可以實(shí)現(xiàn),以下是個(gè)人早期的一些使用感受。2010-12-12php實(shí)現(xiàn)的Cookies操作類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的Cookies操作類及其用法實(shí)例,包括了常見(jiàn)了保存、讀取、更新及清除cookie等操作,在需要進(jìn)行cookie操作時(shí)非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09PHP利用ThinkPHP6完整實(shí)現(xiàn)用戶分頁(yè)功能
分頁(yè)功能在Web開(kāi)發(fā)中是一個(gè)非常常見(jiàn)的需求,特別是在處理大量數(shù)據(jù)時(shí),為了提高用戶體驗(yàn)和性能,將數(shù)據(jù)分頁(yè)展示是必不可少的,ThinkPHP6作為一款流行的PHP框架,自帶了強(qiáng)大的分頁(yè)功能,本文將詳細(xì)介紹如何使用ThinkPHP6實(shí)現(xiàn)分頁(yè)功能,需要的朋友可以參考下2023-12-12php優(yōu)化及高效提速問(wèn)題的實(shí)現(xiàn)方法
下面是phper在實(shí)際編寫(xiě)中,發(fā)現(xiàn)的一些問(wèn)題,其它我們的好多代碼,需要優(yōu)化,很多程序都是可以再提速的2008-10-10深入解析fsockopen與pfsockopen的區(qū)別
本篇文章是對(duì)fsockopen與pfsockopen的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07