我在 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)