phpinfo()不起作用

use*_*313 12 php centos phpinfo

我在CENTOS服务器上安装了PHP.但是,在我的脚本中运行phpinfo()来测试它时,我会收到HTML,而不是解释的信息.我可以看到PHP的文件夹.我甚至可以在etc文件夹中看到php.ini.但是php本身似乎并没有起作用.我的意思是我的test.php文件看起来像这样:

<?php
    phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

响应看起来像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
body, td, th, h1, h2 {font-family: sans-serif;}
pre {margin: 0px; font-family: monospace;}
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}
...
Run Code Online (Sandbox Code Playgroud)

等等.

什么似乎是问题,我该如何解决?如果我复制返回的HTML,将其粘贴到HTML文件中,然后从那里运行,我可以看到格式化结果,但不能运行test.php.我假设php没有以某种方式加载...即使在解释的HTML中我可以看到:

**Server API    Apache 2.0 Handler
Virtual Directory Support    disabled
Configuration File (php.ini) Path    /etc/php.ini
Scan this dir for additional .ini files    /etc/php.d
additional .ini files parsed    /etc/php.d/dbase.ini, /etc/php.d/json.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini
PHP API    20041225
PHP Extension    20050922
Zend Extension    220051025
Debug Build    no
Thread Safety    disabled
Zend Memory Manager    enabled
IPv6 Support    enabled
Registered PHP Streams    php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps**
Run Code Online (Sandbox Code Playgroud)

等等...

在这个系统上,有3个网站托管.这与这个问题有什么关系吗?

小智 17

这也发生在我身上.该修复程序将其包装在html标记中.然后我将文件保存为/var/www/html/info.php并在浏览器中运行http://localhost/info.php.而已.

<html>
    <body>
        <?php
            phpinfo();
        ?>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)


Fri*_*end 10

你保存了包含的页面吗?

<?php
    phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

用.php扩展名?有点像info.php而不是info.html ......

  • 对.正如我上面所说:`...我的意思是我的test.php文件看起来像这样:<?php phpinfo(); ?>`所以,我认为很明显,我的文件名是test.php (2认同)

cmo*_*sey 9

你需要更新你的Apache配置,以确保它输出php作为文本/ HTML类型,下面的代码应该工作,但一些配置是不同的.

AddHandler php5-script .php
AddType text/html .php
Run Code Online (Sandbox Code Playgroud)


Sam*_*ing 7

这对我来说(第二个答案):为什么我的php文件显示为纯文本?

简单地添加它,没有其他工作.

apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)