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)建并給予寫的權(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基于表單密碼驗(yàn)證與HTTP驗(yàn)證用法實(shí)例
這篇文章主要介紹了php基于表單密碼驗(yàn)證與HTTP驗(yàn)證用法,以實(shí)例形式較為詳細(xì)的分析了表單密碼驗(yàn)證與HTTP驗(yàn)證的原理與相關(guān)注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
PHP 7.1中AES加解密方法mcrypt_module_open()的替換方案
這篇文章主要給大家介紹了關(guān)于PHP 7.1中AES加解密方法mcrypt_module_open()替換方案的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法
這篇文章主要介紹了php實(shí)現(xiàn)多維數(shù)組中每個(gè)單元值(數(shù)字)翻倍的方法,涉及php操作數(shù)組的技巧,需要的朋友可以參考下2015-02-02
如何使用PHP對(duì)象POPO來(lái)優(yōu)化你的代碼
如果您熟悉Java,可能您已經(jīng)知道POJO(普通Java類). 因?yàn)镻OJO這個(gè)詞最早是由Martin Fowler、Rebecca Parsons 和 Josh MacKenzie 于 2000 年在 Java 編程語(yǔ)言上創(chuàng)造的。 POJO 使我們更容易理解類對(duì)象中的數(shù)據(jù)結(jié)構(gòu)類型。本文將詳細(xì)介紹如何使用PHP對(duì)象POPO來(lái)優(yōu)化你的代碼。2021-05-05
PHP性能優(yōu)化 產(chǎn)生高度優(yōu)化代碼
PHP是一種在服務(wù)器端執(zhí)行的腳本語(yǔ)言,它開(kāi)發(fā)了世界上許多知名的網(wǎng)站,包括雅虎和Facebook等。下面介紹6條PHP代碼、性能優(yōu)化的技巧。2011-07-07
簡(jiǎn)單的cookie計(jì)數(shù)器實(shí)現(xiàn)源碼
本篇文章是對(duì)一個(gè)簡(jiǎn)單的cookie計(jì)數(shù)器的實(shí)現(xiàn)源碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php方法調(diào)用模式與函數(shù)調(diào)用模式簡(jiǎn)例
函數(shù)調(diào)用模式時(shí),this被綁定到全局對(duì)象。這種情況在對(duì)象的屬性與方法被初始化時(shí)也能夠得到反應(yīng)。2011-09-09
Lumen timezone 時(shí)區(qū)設(shè)置方法(慢了8個(gè)小時(shí))
今天用 Lumen 框架寫代碼時(shí), 也是初次體驗(yàn) Lumen, 遇到了一個(gè)問(wèn)題, 從數(shù)據(jù)庫(kù)里查出的時(shí)間比數(shù)據(jù)庫(kù)里保存的 TIMESTAMP 時(shí)間慢了8個(gè)小時(shí), 很明顯這是一個(gè)時(shí)區(qū)設(shè)置的問(wèn)題, 本以為可以在1分鐘內(nèi)解決的, 但是我錯(cuò)了2018-01-01

