![Apache 不提供供浏览器解释的文件,而是提供供下载的文件](https://linux22.com/image/1116153/Apache%20%E4%B8%8D%E6%8F%90%E4%BE%9B%E4%BE%9B%E6%B5%8F%E8%A7%88%E5%99%A8%E8%A7%A3%E9%87%8A%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%8C%E8%80%8C%E6%98%AF%E6%8F%90%E4%BE%9B%E4%BE%9B%E4%B8%8B%E8%BD%BD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我最近重新安装了整个网络服务器,现在我在家里托管一些文档供个人使用。现在,每当我访问该页面时,它都会自动下载 .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.conf
和ports.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 官方文档的章节。