我刚刚用php和mysql服务器设置了Apache服务器。 我的问题是我的html文件中有php块,但它们根本没有执行。 如果html文件包含在php文件中,则执行块。所以似乎php模块不提供html文件。
我试图在htaccess文件中更改它:
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
#AddHandler application/x-httpd-php .html .php
#AddHandler php5-script .php
#AddHandler php5-script .html
#AddType text/html .php
#AddType text/html .html
#AddType application/x-httpd-php .html
RemoveHandler .html .htm AddType application/x-httpd-php5 .html .htm
DirectoryIndex home.html index.php
我可以告诉htaccess文件被忽略,因为它没有执行directoryIndex命令。 我已经尝试了以上注释掉的所有上面的AddType和AddHandler。
我已添加到httpd.conf文件中:
AllowOverride All
但是当我保存它时会出现警告,说明文件已成功上传,但在设置权限或时间戳时出现错误。
在Apache docs中它建议我在某个对话框中启用ignore permission错误,但我不会在任何地方看到这些对话框。 我在哪里可以找到这些。它在WinSCP中吗?如果是的话。
我是否正在朝着正确的方向寻找带有php块问题的html, 或者是添加Handler和addType不会解决问题。 这些变化最好的地方是什么?
答案 0 :(得分:0)
对不起,不好意思。原来只是将文件扩展名从html更改为php就足够了。 我一直以为你必须在php页面上回显任何HTML内容,但事实并非如此。 所以现在它就运行了。 感谢