我刚刚用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文档中,它建议我在某个对话框中打开忽略权限错误,但我在任何地方都看不到这些对话框。我在哪里可以找到这些。它在WinSCP中吗?如果是,在哪里。
我是否正朝着正确的方向寻找我的html与php块的问题,或者addingHandler和addType不会解决问题。放置这些更改的最佳位置是什么?
很抱歉给您带来麻烦。事实证明,只需将文件扩展名从html更改为php就足够了。我一直认为必须在php页面上回显任何HTML内容,但事实并非如此。所以现在它只是运行。感谢