小编geo*_*ser的帖子

Apache 执行 HTML,但不执行 PHP;PHP CLI 可以工作

我在 rhel 6.2 上使用 Apache 2.2.15 运行 php 5.3.3,但无法让 Apache 解释 PHP 代码。

没有错误(在系统日志、httpd/error_log 或 php_errors.log 中) - 我已在 php.ini 中启用错误报告:

error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
Run Code Online (Sandbox Code Playgroud)

然而,当我直接从浏览器(例如 myserver.com/index.php)查看包含以下代码的 index.php 时,除了白屏之外什么都没有出现:

<?php echo 'Hello php World'; ?>
Run Code Online (Sandbox Code Playgroud)

当在命令行上执行 php 时,我得到了终端的预期文本输出(“ Hello php World”)。

当我将一些 HTML 添加到 index.php 时,如下所示:

<html>
    <p>Hello from within html</p>
    <?php echo 'Hello php World'; ?>
</html>
Run Code Online (Sandbox Code Playgroud)

并用我的浏览器查看它,它只返回“ Hello from within html。” 但是,当从命令行执行时,我得到:

<html>
    <p>Hello from within …
Run Code Online (Sandbox Code Playgroud)

unix php php-cli apache-2.2

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

apache-2.2 ×1

php ×1

php-cli ×1

unix ×1