php.ini是php的全局配置文件,之前实验中拷贝到了/usr/local/php/etc/php.ini。如果不知道php.ini所在路径,可以通过下方命令查看:
十多年的信州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整信州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“信州网站设计”,“信州网站推广”以来,每个客户项目都认真落实执行。# /usr/local/php/bin/php -i | head
php.ini中大多是";"开头,表示注释
# vim/usr/local/php/etc/php.ini
1、配置disable_function
找到disable_functions添加下方内容
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中的有很多函数,有些事不安全的,所以将它们ban掉。
2、配置error_log
作为一个运维人员,理应学会简单的php错误排查技能,通常错误500。这里将错误日志输出到指定日志文件中,具体配置如下:
display_errors=off
log_errors=on
error_log=/usr/local/php/logs/error.log
error_reporting = E_ALL | E_STRICT
说明:error.log文件原本不存在,为了避免权限问题不能自动生成该文件,可以先创建该文件,修改权限777。设置完成需要重启apache才能生效。
另一种将错误信息显示在网页,只需要在php.ini中找到display_errors=on,重启apache,刷新网页即可。
3、配置open_basedir
open_basedir意思是指把执行php的用户限定在指定 的路径下,这样通过权限缩小的方式达到安全目的。如下配置:
# vim/usr/local/php/etc/php.ini
找到或者添加
php.ini: open_basedir = /dir1/:/dir2
说明:一旦限定,php试图去访问dir1和dir2之外的目录就会报错。":"分隔多个目录
还有一种通过apache配置文件httpd.conf中定义,因为一个apache可能有多个站点,要针对不同站点设置,配置如下:
#vim /usr/local/apache2/conf/httpd.conf
httpd.conf: php_admin_value open_basedir "/dir1/:/dir2/"
注:
上述所有配置都需要重启apache才能生效
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。