003 PHP 相關配置

2022-08-14 02:09:18 字數 3281 閱讀 7243

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...