php.ini网站空白,php配置问题:拷贝php.ini后,测试页面无法显示(显示空白)

1、一般我们安装完php后,会需要测试也:两个方法:

1、会在网站目录下新建一个php的测试页,然后在流浪器里访问查看php的相关信息:

[root@localhost_002 111.com]# cat index.php

phpinfo();

?>

2、使用php自带程序 /usr/local/php7/bin/php -i|grep -i 'configuration file'  来查看;

[root@localhost_002 111.com]# /usr/local/php7/bin/php -i|grep -i 'configuration file'

Configuration File (php.ini) Path => /usr/local/php7/etc

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

注释:使用phpinfo会比较准备哟,因为php毕竟是apache加载的模块;

现在用测试页测试显示正常,只是Loaded Configuration File这一行显示none;是因为还没加载php.ini的配置文件,因为我是源码包安装的,需要去源码包里拷贝php.ini过来;

[root@localhost_002 ~]# cp /usr/local/src/php-7.1.6/php.ini-

php.ini-development php.ini-production

[root@localhost_002 ~]# cp /usr/local/src/php-7.1.6/php.ini-development /usr/local/php7/etc/php.ini

php.ini.development:开发环境中:

php.ini.productioin:生产环境中:

然后重启apapche后发现浏览器phpinfo测试打不开了,一片空白;

f85ab306099f616a2be887cda7bc9f06.png

经过排查后发下:在php.ini文件中,有一个选项short_open_tag是控制是否允许显示测试页的;

[root@localhost_002 ~]# vim /usr/local/php7/etc/php.ini

; short_open_tag

; Default Value: On

; Development Value: Off

; Production Value: Off

而默认情况下,我们源码包中的两个模板文件,都是不显示测试页的;

解决:修改php.ini,设置short_open_tag = On

[root@localhost_002 ~]# cat /usr/local/php7/etc/php.ini |grep short

short_open_tag = On #把Off修改为On即可:

这样就可以正常显示php.ini了,这个测试也在实际生产中应该是不能让它显示,可以通过在禁止函数里添加phpinfo来禁止,毕竟你的服务器配置不能让外人知道太多;

a328de669b0620f72f4d62db59bd5451.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值