1. 程式人生 > >lamp架構-PHP相關配置

lamp架構-PHP相關配置

php配置 禁止函數 定義php配置

PHP相關配置

查看php配置文件位置

/usr/local/php/bin/php -i|grep -i "loaded configuration file"

Loaded Configuration File => /usr/local/php/etc/php.ini

沒有php.ini 那麽就需要復制模板過來

cd /usr/local/src/php-5.6.30/
cp php.ini-development /usr/local/php/etc/php.ini

編輯php配置文件

vim /usr/local/php/etc/php.ini

禁止危險函數

vim /usr/local/php/etc/php.ini

搜索disable_functions
在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

預覽

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,phpinfo

生效配置

/usr/local/apache2.4/bin/apachectl -t
/usr/local/apache2.4/bin/apachectl graceful

效果:

禁用函數後,這些函數就無法被調用,例如phpinfo作用是顯示php的配置,而禁用後使用網頁無法顯示出來;

定義時區

搜索date.timezone
修改date.timezone =為
date.timezone = Asia/Shanghai

關閉錯誤信息顯示

搜索display_errors
將display_errors = On改為
display_errors = Off

定義錯誤日誌

搜索error_log =
修改error_log = 目錄為

error_log = /tmp/php_errors.log

定義錯誤日誌級別

搜索error_reporting =
在error_reporting = E_ALL 修改為
error_reporting = E_ALL & ~E_NOTICE

open_basedir參數設定

open_basedir的作用是限制php在指定的目錄裏活動
vim /usr/local/php/etc/php.ini
搜索error_log =修改為指定目錄
open_basedir = /data/wwwroot/111.com:/tmp

推薦在虛擬配置中設置
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
針對網站站點增加代碼
php_admin_value open_basedir "/data/wwwroot/111.com:/tmp/"

lamp架構-PHP相關配置