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

一、通常咱们安装完php后,会须要测试也:两个方法:php

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

[root@localhost_002 111.com]# cat index.php 
<?
phpinfo();
?>

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

[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过来;bash

[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:生产环境中:php7

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

通过排查后发下:在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来禁止,毕竟你的服务器配置不能让外人知道太多;

相关文章
相关标签/搜索