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來禁止,畢竟你的服務器配置不能讓外人知道太多;

相關文章
相關標籤/搜索