天天看點

PHP7配置檔案php.ini和php-fpm.conf說明php-fpm.conf,php-fpm程序管理器的配置檔案

php-fpm.conf是PHP-FPM程序管理器的配置檔案,php.ini是PHP解析器的配置檔案。

php.ini中有非常多的描述檔案,挑部分關鍵參數說明

#設定PHP的擴充庫路徑
extension_dir=""

#避免PHP資訊暴露在http頭中
expose_php = Off

#避免暴露php調用mysql的錯誤資訊
display_errors = Off


#在關閉display_errors後開啟PHP錯誤日志(路徑在php-fpm.conf中配置)
log_errors = On


#設定PHP的opcache和mysql動态庫
zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so


#設定PHP的時區
date.timezone = PRC


#開啟opcache
opcache.enable=1

#設定PHP腳本允許通路的目錄(需要根據實際情況配置)
open_basedir = /usr/share/nginx/html;
           

php-fpm.conf,php-fpm程序管理器的配置檔案

#全局配置
[global]

#pid設定,pid程序檔案存放的路徑
pid = /usr/local/php/var/run/php-fpm.pid

#錯誤日志存放路徑
error_log = /usr/local/php/var/log/php-fpm.log

#錯誤級别。預設: notice,可用級别為: 
alert(必須立即處理)
error(錯誤情況)
warning(警告情況)
notice(一般重要資訊)
debug(調試資訊)
log_level = notice

#程序池設定
[www]

#監聽設定,即nginx中php處理的位址,一般預設值即可。可用格式為: 'ip:port', 'port', '/path/to/unix/socket'. 
listen = /tmp/php-cgi.sock

#backlog數,可以了解為TCP中的半連接配接數,-1表示無限制,由作業系統決定。
listen.backlog = -1

#允許通路FastCGI程序的IP,設定any為不限制IP,如果要設定其他主機的nginx也能通路這台FPM程序,listen處要設定成本地可被通路的IP。預設值是any。每個位址是用逗号分隔. 如果沒有設定或者為空,則允許任何伺服器請求連接配接
listen.allowed_clients = 127.0.0.1

#監聽程序的使用者
listen.owner = www

#監聽程序的組
listen.group = www

#用socket連接配接方式時,指定擁有unix socket權限的使用者,預設和運作的使用者一樣;用tcp連接配接可以注釋掉
listen.mode = 0666

#啟動程序的使用者
user = www

#啟動程序的組
group = www

#選擇程序池管理器如何控制子程序的數量,選項有static和dynamic。如果選擇static,則由以下參數控制。
pm = dynamic

#同一時刻最大存活子程序數
pm.max_children = 20
#在啟動時啟動的子程序數量
pm.start_servers = 10
#處于空閑"idle"狀态的最小子程序,如果空閑程序數量小于這個值,那麼相應的子程序會被建立
pm.min_spare_servers = 10
#最大空閑子程序數量,空閑子程序數量超過這個值,那麼相應的子程序會被殺掉。
pm.max_spare_servers = 20
#終止請求逾時時間,在worker程序被殺掉之後,提供單個請求的逾時間隔。由于某種原因不停止腳本執行時,應該使用該選項,0表示關閉不啟用
request_terminate_timeout = 100
#慢日志請求逾時時間,對一個php程式進行跟蹤
request_slowlog_timeout = 0
#慢請求日志
slowlog = var/log/slow.log