PHP 常用配置

/php/bin/php -i | head
Loaded Configuration File => /php/etc/php.ini

vim /usr/local/php/etc/php.ini # 設置時區為亞洲/重慶 date.timezone = 'Asia/Chongqing'

php配置文件內關閉危險函數 vim /php/etc/php.ini # 為了安全考慮,加入禁用的模塊名稱 disable_functions = eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exec,system,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,leak,popepassthru,stream_socket_server,popen,proc_open,proc_close
PHP 錯誤日志
1、配置文件下開啟頁面報錯功能,重啟apache生效

vim /php/etc/php.ini display_errors = On # 默認off不報錯 注:在訪問錯誤php文件時就會提示報如下錯誤。 Parse error: syntax error, unexpected T_STRING in /usr/local/apache/1.php on line 3
2、配置文件下開啟錯誤日志功能,重啟apache生效

vim /php/etc/php.ini # 打開錯誤日志,默認off不啟用 log_errors = On # 寫一個絕對路徑,作為錯誤日志的存放目錄 error_log = /usr/local/php/logs/php_errors.log # 定義錯誤級別、定義的是打印所有錯誤 error_reporting = E_ALL & ~E_NOTICE

E_ALL - 所有的錯誤和警告(不包括 E_STRICT) E_ERROR - 致命性的運行時錯誤 E_WARNING - 運行時警告(非致命性錯誤) E_PARSE - 編譯時解析錯誤 E_NOTICE - 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。) E_STRICT - 編碼標准化警告,允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。 E_CORE_ERROR - PHP啟動時初始化過程中的致命錯誤 E_CORE_WARNING - PHP啟動時初始化過程中的警告(非致命性錯) E_COMPILE_ERROR - 編譯時致命性錯 E_COMPILE_WARNING - 編譯時警告(非致命性錯) E_USER_ERROR - 用戶自定義的錯誤消息 E_USER_WARNING - 用戶自定義的警告消息 E_USER_NOTICE - 用戶自定義的提醒消息 l 注意(notice),這不會阻止腳本的執行,並且可能不一定是一個問題; l 警告(warning),這指示一個問題,但是不會阻止腳本的執行; l 錯誤(error),這會阻止腳本繼續執行(包括常見的解析錯誤,它從根本上阻止腳本運行)。 注:&表示並且、~表示非、L表示或者