我在Ubuntu 13.04上安装了apache2,PHP5和PHP5 Apache模块。
PHP正在处理.PHP文件,但在html文件内的PHP代码行不执行。
使用谷歌search,我发现必须添加AddHandler...和AddType...行到httpd.conf但安装的版本没有这个文件或至less不能find它在/etc/apache2/
代码示例:
使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来让它运行。
(如果你的操作系统不允许以点开头的文件名只是临时命名文件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] 举报,一经查实,本站将立刻删除。