设为首页 收藏本站
查看: 699|回复: 0

[经验分享] php配置文件详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-4 09:29:51 | 显示全部楼层 |阅读模式
一、PHP配置文件的位置(PHP使用分号 ; 作为注释符号,shell使用#注释符号)
[iyunv@daixuan www]# ls /usr/local/php/etc/php.ini        PHP的配置文件的位置
/usr/local/php/etc/php.ini
[iyunv@daixuan www]# /usr/local/php/bin/php -i | head      查看PHP的配置      

phpinfo()        
PHP Version => 5.4.45   
System => Linux daixuan 2.6.32-573.el6.i686 #1 SMP Thu Jul 23 12:37:35 UTC 2015 i686
Build Date => Nov 28 2015 17:28:41
Configure Command =>  './configure'  '--prefix=/usr/local/php' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-config-file-path=/usr/local/php/etc' '--with-mysql=/usr/local/mysql' '--with-libxml-dir' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' '--with-iconv-dir' '--with-zlib-dir' '--with-bz2' '--with-openssl' '--with-mcrypt' '--enable-soap' '--enable-gd-native-ttf' '--enable-mbstring' '--enable-sockets' '--enable-exif' '--disable-ipv6'
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini

二、PHP详细配置

1、限制用户调用PHP某些函数
[iyunv@daixuan www]# vim /usr/local/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


2、修改错误信息浏览器不显示
[iyunv@daixuan www]# vim /usr/local/php/etc/php.ini
display_errors = Off
如果修改为On,普通用户也可以看到php错误信息。

3、配置PHP错误日志
[iyunv@daixuan www]# ls /usr/local/php/logs        新建错误日志的目录
ls: 无法访问/usr/local/php/logs: 没有那个文件或目录
[iyunv@daixuan www]# mkdir /usr/local/php/logs/      
[iyunv@daixuan www]# chmod 777 !$               增加Apache生成错误日志的写入权限
chmod 777 /usr/local/php/logs/
[iyunv@daixuan www]# vim /usr/local/php/etc/php.ini   定义php错误日志的路径php_errors.log
error_log = /usr/local/php/logs/php_errors.log         
修改错误日志级别:
error_reporting = E_ALL & ~E_NOTICE   #(Show all errors, except for notices)

测试

[iyunv@daixuan www]# vim /data/www/forum.php
添加一行:123456,该行php不能解析,所以会报错。
重启Apache服务
[iyunv@daixuan www]# ls /usr/local/php/logs/
php_errors.log
[iyunv@daixuan www]# cat /usr/local/php/logs/php_errors.log
[03-Dec-2015 07:42:30 UTC] PHP Parse error:  syntax error, unexpected 'define' (T_STRING) in /data/www/forum.php on line 11

4、限制用户访问某个目录/data/www和目录/tmp
方法一:配置所有虚拟主机只能访问/data/dir,通过修改php.ini
[iyunv@daixuan www]# vim /usr/local/php/etc/php.ini
open_basedir = /data/www:/tmp
如果修改为:open_basedir = /data/www2:/tmp,浏览器将打不开 www.test.com,不能打开/data/www/
[iyunv@daixuan www]# cat /usr/local/php/logs/php_errors.log
[03-Dec-2015 07:42:30 UTC] PHP Parse error:  syntax error, unexpected 'define' (T_STRING) in /data/www/forum.php on line 11
[03-Dec-2015 08:59:52 UTC] PHP Warning:  Unknown: open_basedir restriction in effect. File(/data/www/forum.php) is not within the allowed path(s): (/data/www2:/tmp) in Unknown on line 0

方法二:配置不同的虚拟主机不同的访问目录限制,设置apache的配置文件
注释掉php.ini的open_basedir
[iyunv@daixuan www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
#   ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/data/www"
    ServerName www.test.com
    ServerAlias www.daixuan.com
    ServerAlias www.123.com
    php_admin_value open_basedir "/data/www2/:/tmp/"
</VirtualHost>


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-147077-1-1.html 上篇帖子: PHP程序安装,与nginx的web连接,与MySQL数据库连接 下篇帖子: php与eAccelerator不兼容问题 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表