1.1 開啟 pool 配置
#### 編輯 php-fpm 配置檔案 php-fpm.con
vim /usr/local/php/etc/php-fpm.conf
#### 在[global]部分增加以下內容
include = etc/php-fpm.d/*.conf # 相當與nginx的虛擬主機檔案 「vhost」 的配置
#### 建立存放pool配置檔案目錄
mkdir /usr/local/php/etc/php-fpm.d/
cd /usr/local/php/etc/php-fpm.d/
1.2 建立 www 的 pool 配置檔案vim www.conf
#### 內容如下
[test]
listen = /tmp/test.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
1.3 建立 test2 的 pool 配置檔案vim test2.conf
#### 內容如下
[admin]
listen = /tmp/test2.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
/usr/local/php/sbin/php-fpm –t
/etc/init.d/php-fpm restart
2.1 開啟慢日誌配置
#### 編輯php-fpm的pool檔案;
vim /usr/local/php-fpm/etc/php-fpm.d/test2.conf
#### 新增慢日誌記錄配置
request_slowlog_timeout = 1
# 超過1秒的php解析 記錄一次慢日誌,實際生產環境中 設定2秒
slowlog = /usr/local/php-fpm/var/log/test2-slow.log
# 慢日誌存放路徑、名稱
2.2 測試慢日誌配置
配置 nginx 的虛擬主機 test2.com.conf,把 unix:/tmp/php-fcgi.sock 改為 unix:/tmp/test2.sock
#### 建立測試html頁面
#### 內容如下
3.1 開啟 open_basedir 配置
open_basedir 限制php解析的目錄
lamp 架構中 也可以在 apache 的配置中設定open_basedir;lnmp 架構直接在php的設定檔案中設定
vim /usr/local/php-fpm/etc/php-fpm.d/admin.conf
#### 配置檔案中加入如下內容
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/
# 這裡限制的目錄為「/data/wwwroot/test.com」/和「/tmp/」目錄
建立測試 php 指令碼,進行測試;再次更改 test.conf,修改 open_basedir 路徑,再次測試、配置錯誤日誌、再次測試、檢視錯誤日誌
3.2 php-fpm 的錯誤日誌配置
vim /opt/php-fpm/etc/php.ini
……display_errors = off
;錯誤顯示 「off 關閉」 「on 開啟」 ,開啟後會在瀏覽器中顯示錯誤資訊;生產環境不開啟
……error_log = error_log = /opt/php-fpm/var/log/error.log
;定義日誌位置、日誌名稱
……error_reporting = e_all
;定義日誌級別
……
建立日誌檔案
#### 建立錯誤日誌檔案
touch /opt/php-fpm/var/log/error.log
#### 設定許可權777 (建立日誌檔案,設定許可權,防止因許可權問題導致日誌無法記錄)
chmod 777 /opt/php-fpm/var/log/error.log
php-fpm.conf 配置檔案的部分引數說明
pm = dynamic
//動態程序管理,也可以是static
pm.max_children = 50
//最大子程序數,ps aux可以檢視
pm.start_servers = 20
//啟動服務時會啟動的程序數
pm.min_spare_servers = 5
//定義在空閒時段,子程序數的最少數量,如果達到這個數值時,php-fpm服務會自動派生新的子程序。
pm.max_spare_servers = 35
//定義在空閒時段,子程序數的最大值,如果高於這個數值就開始清理空閒的子程序。
pm.max_requests = 500
//定義乙個子程序最多處理的請求數,也就是說在乙個php-fpm的子程序最多可以處理這麼多請求,當達到這個數值時,它會自動退出。
php配置擴充套件相關
最近手癢打算重新拾起php,於是乎先配置上一波,結果遇到了兩個小問題。1 apt安裝的php7.2.4.結果找不到php.ini etc php 7.2 fpm 即可 2 安裝mysqli外掛程式時總是找不到 奇怪了,難不成非要編譯安裝麼,不應該啊,搜了下,終於發現了答案,簡單說,就是模組載入有依賴...
php安裝及相關配置
apache php mysql,apache相當於伺服器,php是指令碼語言,mysql是資料庫,初學者很難配置這三者,我們這裡有個繼承開發環境,phpstudy非常方便 相關埠等配置請參照相關文件 a.在php 開頭加上下面 但是這樣只是對本段php 有效 header content type...
PHP配置相關知識集錦
變數名 php.ini development php.ini production error reporting e all e all e deprecated e strict display errors onoff display startup errors onoff track e...