【问题标题】:Apache/PHP downloading index.php rather than displaying..?Apache/PHP 下载 index.php 而不是显示..?
【发布时间】:2013-11-15 23:37:33
【问题描述】:

https://coinsafe.io/

我最近购买并申请了 SSL 证书。

完成所有设置后,当我访问该站点时,它会下载 index.php 文件...

文件中有代码,但我清除了它以查看是否是我的代码导致它,然后再次下载它,它是空的。

奇怪的是当它下载时,它不是一个 .php 文件,它被称为“下载”

我该如何解决这个问题?

编辑

我现在在尝试启动 Apache 时收到此错误 [Sat Nov 16 04:09:07 2013] [warn] NameVirtualHost *:80 has no VirtualHosts

【问题讨论】:

  • 您确定您的服务器上安装了 PHP 吗?这通常是在不是时引起的。
  • Apache 中是否启用了编译 mod_php 扩展?配置是否指定 PHP 处理 .php 文件?
  • 我在 /etc/apache2/apache2.conf 中为“mod_php”做了一个 CTRL+F 并没有想出任何结果。
  • 根据您的配置,它可能在另一个文件中。例如,在 CentOS 中,软件包将其放入 /etc/httpd/conf.d/php.conf
  • 在我应用 SSL 之前它可以工作。

标签: php apache ssl


【解决方案1】:

基本上,如果 Apache 试图向您的访问者发送一个 PHP 文件,这意味着 Apache 没有意识到 PHP 是一个脚本文件。

这反过来意味着apache没有加载php模块,即使它已经安装了。

如果你什么都没做,你的 apache error.log 中应该有某种提示,通常位于 ubuntu 上的 /var/log/apache2/ 中。

另外,在 ubuntu php 中,您应该在 /etc/apache2/mods-enabled/ 中有指向 php.conf 和 .load 的符号链接

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多