PHP 通过域名访问时无法运行,但通过 IP 访问时可以正常运行

PHP 通过域名访问时无法运行,但通过 IP 访问时可以正常运行

通过 taskel 完成了 Ubuntu Server 的基本设置,安装了 Apache、PHP 和 mysql。当我浏览服务器的 IP 地址时,它运行良好,并允许我正常呈现 PHP 脚本。

我在本地 DNS 服务器上添加了该服务器的 DNS 条目,并将其命名为 webdev.lazer.net

当我通过浏览器访问此域名时,它可以很好地呈现 HTML 文档,但如果我尝试查看 PHP 脚本,它就不会呈现并以纯文本形式下载到浏览器(就好像 PHP 解析器没有呈现 .php 文档一样)。

我确信这是一个新手的错误,但如果能提供任何帮助我都会很感激。

答案1

您能否发布位于“sites-enabled”中的 Apache 配置内容?听起来好像您设置了不同的主机,一个主机基于 NameVirtualHost 响应,另一个主机在通过 IP 访问时提供默认内容。NameVirtualHost 条目很可能会缺少“ExecCGI”选项,因此永远不会执行 PHP 解释器。如果您使用多个站点配置,请确保为每个站点设置不同的访问和错误日​​志,这将使故障排除更容易一些。

相关内容