Apache 不提供供浏览器解释的文件,而是提供供下载的文件

Apache 不提供供浏览器解释的文件,而是提供供下载的文件

我最近重新安装了整个网络服务器,现在我在家里托管一些文档供个人使用。现在,每当我访问该页面时,它都会自动下载 .html 和 .php 文档。我尝试用 Google 搜索我的问题,但没有结果。

答案1

这解决了我的问题:

apt-get install php5 libapache2-mod-php5

Apache 应该会在此后自动重启。如果没有,请执行以下操作:

service apache2 restart

答案2

Apache 可能不知道如何处理相关文件(我假设是 .php)并提供下载而不是显示它们。

您可以检查站点配置文件中是否存在以下行:

DirectoryIndex index.html index.php

通常站点配置存储在/etc/apache2/sites-available,启用的配置(服务器实际提供的配置)存储在/etc/apache2/sites-enabled

其余配置文件,如apache.confports.conf:存储在/etc/apache2/目录中。

还必须加载 php 模块。Apache 配置文件中必须有类似以下内容:

LoadModule php5_module        modules/libphp5.so
AddHandler php5-script php 
AddType application/x-httpd-php .php

如果缺少上述设置,则需要自行添加并发出:

sudo service apache restart

有关更详细的说明,您可以阅读服务器指南来自 Ubuntu 官方文档的章节。

相关内容