新聞中心
php.ini是php的全局配置文件,之前實(shí)驗(yàn)中拷貝到了/usr/local/php/etc/php.ini。如果不知道php.ini所在路徑,可以通過下方命令查看:
# /usr/local/php/bin/php -i | head
php.ini中大多是";"開頭,表示注釋
# vim/usr/local/php/etc/php.ini
1、配置disable_function
找到disable_functions添加下方內(nèi)容
disable_functions=eval,assert,popen,passthru,escapeshellarg,escapeshellcmd,passthru,exe c,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中的有很多函數(shù),有些事不安全的,所以將它們ban掉。
2、配置error_log
作為一個(gè)運(yùn)維人員,理應(yīng)學(xué)會(huì)簡(jiǎn)單的php錯(cuò)誤排查技能,通常錯(cuò)誤500。這里將錯(cuò)誤日志輸出到指定日志文件中,具體配置如下:
display_errors=off
log_errors=on
error_log=/usr/local/php/logs/error.log
error_reporting = E_ALL | E_STRICT
說明:error.log文件原本不存在,為了避免權(quán)限問題不能自動(dòng)生成該文件,可以先創(chuàng)建該文件,修改權(quán)限777。設(shè)置完成需要重啟apache才能生效。
另一種將錯(cuò)誤信息顯示在網(wǎng)頁,只需要在php.ini中找到display_errors=on,重啟apache,刷新網(wǎng)頁即可。
3、配置open_basedir
open_basedir意思是指把執(zhí)行php的用戶限定在指定 的路徑下,這樣通過權(quán)限縮小的方式達(dá)到安全目的。如下配置:
# vim/usr/local/php/etc/php.ini
找到或者添加
php.ini: open_basedir = /dir1/:/dir2
說明:一旦限定,php試圖去訪問dir1和dir2之外的目錄就會(huì)報(bào)錯(cuò)。":"分隔多個(gè)目錄
還有一種通過apache配置文件httpd.conf中定義,因?yàn)橐粋€(gè)apache可能有多個(gè)站點(diǎn),要針對(duì)不同站點(diǎn)設(shè)置,配置如下:
#vim /usr/local/apache2/conf/httpd.conf
httpd.conf: php_admin_value open_basedir "/dir1/:/dir2/"
注:
上述所有配置都需要重啟apache才能生效
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁標(biāo)題:php.ini配置文件-創(chuàng)新互聯(lián)
文章起源:http://fisionsoft.com.cn/article/dsjdci.html