標籤:php linux lnmp
php-7.0.18版本(編譯安裝)-自訂安裝路徑
安裝路徑:/application/php-7.0.18
1.前期準備安裝編譯需要的gcc和gcc-c++
yum install -y gcc gcc-c++
php依賴
libxml2-devel、openssl-devel、curl-devel、libjpeg-devel、libpng-devel、freetype-devel、openldap-devel、libmcrypt-devel
yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libmcrypt-devel
下載php源碼包並解壓
cd /toolswget http://cn2.php.net/distributions/php-7.0.18.tar.gztar -zxf php-7.0.18.tar.gz
2.php編譯安裝產生Makefile檔案
cd php-7.0.18./configure --prefix=/application/php-7.0.18 --with-mysqli --enable-mbstring --enable-fpm
需要其他功能自行添加
編譯原始碼並安裝
make && make install
3.後期結尾給php-7.0.18建立軟連結去掉末尾的版本號碼
ln -s /application/php-7.0.18/ /application/php
添加環境變數
建立php命令軟連結到環境變數
ln -s /application/php/sbin/* /usr/local/sbin/ln -s /application/php/bin/* /usr/local/bin/
配置php拷貝設定檔
#引擎設定檔:php.inicd /application/phpcp /tools/php-7.0.18/php.ini-development /application/php/etc/php.ini #服務組態檔:php-fpm.confcd /application/php/etc/cp php-fpm.conf.default php-fpm.conf cd /application/php/etc/php-fpm.d/cp www.conf.default www.conf
修改服務組態檔
以nginx身份運行phpsed -i ‘s#nobody#nginx#g‘ www.conf開啟慢查詢日誌sed -i ‘s#;slowlog#slowlog#g‘ www.conf開啟郵件設定sed -i ‘s#;php_admin_value\[sendmail_path\]#php_admin_value\[sendmail_path\]#g‘ www.conf修改收件者sed -i ‘s#[email protected]#[email protected]#g‘ www.conf 開啟pid檔案sed -i ‘s#;pid#pid#g‘ /application/php/etc/php-fpm.conf開啟錯誤記錄檔sed -i ‘s#;error_log#error_log#g‘ /application/php/etc/php-fpm.conf修改錯誤層級sed -i ‘s#;log_level = notice#log_level = error#g‘ /application/php/etc/php-fpm.conf修改檔案描述符數量sed -i ‘s#;rlimit_files = 1024#rlimit_files = 32768#g‘ /application/php/etc/php-fpm.conf修改為非同步模型sed -i ‘s#;events#events#g‘ /application/php/etc/php-fpm.conf
5.常用命令啟動php-fpm
php-fpm-c使用指定的引擎設定檔運行,而非預設php-fpm -c /application/php/etc/php.ini
停止php-fpm
kill -SIGQUIT $(cat /application/php/var/run/php-fpm.pid) #平滑終止kill -SIGINT $(cat /application/php/var/run/php-fpm.pid) #立刻終止
重啟php-fpm
kill -SIGUSR2 $(cat /application/php/var/run/php-fpm.pid) #平滑重啟
訊號解釋:
SIGINT, SIGTERM 立刻終止
SIGQUIT 平滑終止
SIGUSR1 重新開啟記錄檔
SIGUSR2 平滑重載所有worker進程並重新載入配置和二進位模組
本文出自 “這就是你的選擇 | CzlunSu” 部落格,請務必保留此出處http://czlun.blog.51cto.com/9876583/1945879
php-7.0.18版本(編譯安裝)-自訂安裝路徑