微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu上的Apache 2服务器无法parsinghtml文件中的php代码

我在Ubuntu 13.04上安装了apache2,PHP5和PHP5 Apache模块

PHP正在处理.PHP文件,但在html文件内的PHP代码行不执行。

使用谷歌search,我发现必须添加AddHandler...和AddType...行到httpd.conf但安装的版本没有这个文件或至less不能find它在/etc/apache2/

代码示例:

无法通过PHPmyadmin导入数据库

使Apache2在json中服务目录索引

多个RewriteConditions:如何在一组规则之前链接它们?

在Ubuntu的虚拟主机无法正常工作

无法find我的PHP.ini文件的“扩展”部分,在Apache 2.0中,它在哪里?

<html> <head></head> <body> <?PHP PHPinfo(); ?> </body> </html>

如何在一台服务器上使用两种不同的PHP版本

一个名为'apache2'的进程正在运行

Apache不会在OpenSUSE上启动

我如何在Ubuntu的Apache Web服务器上运行Django和PHPmyadmin

PHP显示自定义错误页面,以查找无法被set_error_handler捕获的错误

得到它的工作。 我的Apache版本没有httpd.conf,而是在/etc/apache2/mods-enabled/

编辑该文件,发现这个:

<FilesMatch ".+.ph(p[345]?|t|tml)$"> SetHandler application/x-httpd-PHP </FilesMatch> <FilesMatch ".+.PHPs$"> SetHandler applicatio .... ....

添加行:

<FilesMatch ".+.html$"> SetHandler application/x-httpd-PHP </FilesMatch>

现在PHP解析html文件和<?PHP ... ?>代码工作。

你可以在/etc/conf/httpd/httpd.conf下查看

或者,您可能想使用“查找”命令或运行“updatedb”,然后“查找httpd.conf”文件

这个问题是除非你在httpd.conf中添加正确的指令 – 你的PHP文件将被呈现为纯文本文件。 因此,你将不得不Loadmodulee && AddType来让它运行。

你可以使用一个.htaccess配置文件

创建一个空白的文本文件并将其命名为.htaccess

(如果你的操作系统不允许以点开头的文件名只是临时命名文件temp.htaccess,把它上传到你的服务器后,把文件重命名.htaccess

将以下行添加文件中:

AddType application/x-httpd-PHP .html .htm

如果这不起作用,请尝试将其更改为:

AddType application/x-httpd-PHP5 .html .htm

这是假设您的Apache配置允许.htaccess文件覆盖认设置。

在/etc/apache2/mods-available/PHP7.0.conf中添加以下行SetHandler application / x-httpd-PHP

这对我工作。 Thx Lukjar

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐