从品牌网站建设到网络营销策划,从策略到执行的一站式服务
php.ini是php的全局配置文件,之前实验中拷贝到了/usr/local/php/etc/php.ini。如果不知道php.ini所在路径,可以通过下方命令查看:
成都创新互联公司主营那曲网站建设的网络公司,主营网站建设方案,成都App定制开发,那曲h5重庆小程序开发搭建,那曲网站营销推广欢迎那曲等地区企业咨询
# /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才能生效
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图