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管理進程處理,fascgi管理進程選擇cgi子進程處理結(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 7.1中AES加解密方法mcrypt_module_open()的替換方案
這篇文章主要給大家介紹了關(guān)于PHP 7.1中AES加解密方法mcrypt_module_open()替換方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
php實現(xiàn)多維數(shù)組中每個單元值(數(shù)字)翻倍的方法
這篇文章主要介紹了php實現(xiàn)多維數(shù)組中每個單元值(數(shù)字)翻倍的方法,涉及php操作數(shù)組的技巧,需要的朋友可以參考下2015-02-02
PHP性能優(yōu)化 產(chǎn)生高度優(yōu)化代碼
PHP是一種在服務(wù)器端執(zhí)行的腳本語言,它開發(fā)了世界上許多知名的網(wǎng)站,包括雅虎和Facebook等。下面介紹6條PHP代碼、性能優(yōu)化的技巧。2011-07-07
php方法調(diào)用模式與函數(shù)調(diào)用模式簡例
函數(shù)調(diào)用模式時,this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應(yīng)。2011-09-09
Lumen timezone 時區(qū)設(shè)置方法(慢了8個小時)
今天用 Lumen 框架寫代碼時, 也是初次體驗 Lumen, 遇到了一個問題, 從數(shù)據(jù)庫里查出的時間比數(shù)據(jù)庫里保存的 TIMESTAMP 時間慢了8個小時, 很明顯這是一個時區(qū)設(shè)置的問題, 本以為可以在1分鐘內(nèi)解決的, 但是我錯了2018-01-01

