php編譯安裝

1. 安裝php所需依賴


yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel

2. 下載php最新stable版本并安裝

  • 前往php官網下載最新穩(wěn)定版

  • 解壓tar -zxf php-7.2.10.tar.gz

  • 編譯安裝,./configure --help可獲得完整的選項清單,此處安裝php各種常用擴展模塊


./configure --prefix=/usr/local/php --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

make & make install

  • 編輯配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

vim /usr/local/php/etc/php-fpm.conf  // 找到pid = run/php-fpm.pid,將前面的;號去掉

cp /usr/local/php-fpm/etc/php-fpm.d/www.conf.default /usr/local/php-fpm/etc/php-fpm.d/www.conf

cp php.ini-development /usr/local/php/lib/php.ini

cp sapi/fpm/php-fpm /usr/local/bin

vim /etc/profile  // 補充php環(huán)境變量/usr/local/php/bin:

source /etc/profile

  • 需要著重提醒的是,如果文件不存在,則阻止 Nginx 將請求發(fā)送到后端的 PHP-FPM 模塊, 以避免遭受惡意腳本注入的攻擊

vim /usr/local/php/lib/php.ini

定位到 cgi.fix_pathinfo= 并將其修改為如下所示:


cgi.fix_pathinfo=0

3. php-fpm基本管理

  • 啟動/usr/local/php/sbin/php-fpm

  • 查看進程ps -e | grep php-fpm

  • 關閉


kill `cat /usr/local/php-fpm/var/run/php-fpm.pid`

  • 重啟,在已經啟動時才有效

kill -USR2 `cat /usr/local/php-fpm/var/run/php-fpm.pid`

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容