【问题标题】:PHP displays a code in browser rather then execute but only for virtual hostsPHP 在浏览器中显示代码而不是执行,但仅适用于虚拟主机
【发布时间】:2014-04-08 21:45:27
【问题描述】:

我在 Ubuntu 13.10 上安装了全新的 LAMP

我创建了虚拟主机。我像往常一样做,从来没有遇到过问题 我将文件添加到 /etc/apache2/mods-enabled 并激活

但是当我在浏览器中输入这个虚拟主机时,我可以在浏览器中看到我的 index.php 文件的代码。

另外,当我从命令行执行 php 代码时,我可以看到代码的源代码并且它没有被执行。

这可能是什么?

【问题讨论】:

  • apache 配置错误?您是否执行了“php index.php”并看到了源代码? index.php 是否有开始和结束 php 标签?
  • 当从命令行运行时,我也看到源代码而不是执行
  • 文件是否以 标记结尾?
  • 是的。以 开头并以 ?> 结尾

标签: php apache ubuntu-13.10


【解决方案1】:

尝试使用 而不是短标签,或者如果你真的想使用它(由于兼容性问题不鼓励使用它们),请确保 php.ini 配置具有:

short_open_tag=On

【讨论】:

  • 谢谢!这就是原因。默认情况下,此选项始终处于关闭状态。但在 ubuntu 13.10 默认 LAMP 安装中,由于某种原因它已关闭。
猜你喜欢
  • 1970-01-01
  • 2020-08-16
  • 2023-01-28
  • 2021-07-31
相关资源
最近更新 更多