php-7.0.18版本(編譯安裝)-自訂安裝路徑

來源:互聯網
上載者:User

標籤: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版本(編譯安裝)-自訂安裝路徑

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.