Apache 将 .html、.php 文件显示为 .txt

Apache 将 .html、.php 文件显示为 .txt

我在 public_html (index.html) 中有文件。当我转到主页时,它显示“Apache 测试页面”。当我尝试手动添加指向它们的链接 (domain_name/index.html 或 index2.php) 时,它只显示代码,就像在 .txt 编辑器中一样。我非常感谢任何帮助。

答案1

您需要确保 php 已正确安装。查看输出apachectl -M并查找php5_module (shared)

# apachectl -M
 ...
 core_module (static)
 mpm_prefork_module (static)
 ... 
 php5_module (shared)   <---here, need this
 dav_svn_module (shared)
 authz_svn_module (shared)
Syntax OK

这最后一步通常通过安装php包来实现,该包包含在 httpd 中自动配置 php 模块的支持。

然后检查php-script是否配置为php解释器用于php后缀的脚本;

<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>

AddHandler php5-script .php
AddType text/html .php

在 centos 上,这些指令会出现/etc/httpd/conf.d/php.conf并重新启动 apache2。

答案2

看起来你的 apache 安装已配置为加载 mime 模块。

请运行

# apachectl -M | grep mime

并检查列表中是否可以看到任何 mime 模块。如果没有,则安装 mime 模块。请查看此内容, http://httpd.apache.org/docs/2.0/mod/mod_mime.html

通常,apache 附带 mime 模块,您可能不需要重新编译它。

相关内容