php_值自动_前置-导致500错误?

php_值自动_前置-导致500错误?,php,apache,Php,Apache,我有一个在.htaccess中使用以下内容的项目: php_value auto_prepend_file /home/-path-here/prepend.php 这在我的本地WAMP服务器和另一台服务器上都可以正常工作,只是在这个新服务器上不行 我可以完全访问服务器 我想我需要启用php\u值类似php.ini或easyapache?要在.htaccess文件中允许php\u值,必须正确配置该目录的指令 AllowOverride All 我会的,但这可能是一般的。再说一遍,我不知道是否

我有一个在.htaccess中使用以下内容的项目:

php_value auto_prepend_file /home/-path-here/prepend.php
这在我的本地WAMP服务器和另一台服务器上都可以正常工作,只是在这个新服务器上不行

我可以完全访问服务器


我想我需要启用
php\u值
类似php.ini或easyapache?

要在
.htaccess
文件中允许
php\u值
,必须正确配置该目录的指令

AllowOverride All
我会的,但这可能是一般的。再说一遍,我不知道是否存在更严格的设置,允许您将PHP配置选项放入
.htaccess

由于明显的原因,
AllowOverride
无法在
.htaccess
本身中设置


此外,正如Col.Shrapnel提到的,PHP必须用作Apache模块,以便能够通过Apache的配置更改PHP的配置设置。检查Apache错误日志以查看实际原因。

新服务器是否为auto_prepend_file(Check phpinfo();)设置了现有值检查Apache配置。特别是您(虚拟)主机的
AllowOverride
值。apache错误日志将提供导致500错误的确切详细信息。很可能正如oswald在下面所说的-您没有启用AllowOverride,因此php_值是disabled/invalid.AllowOverride pilots.htaccess reading,如果php_值在apache conf上,而不是.htaccess上,则不会引起任何问题。这里给出了一个与这些蹩脚的答案不同的真实答案。1.每次看到500个错误时,您都必须检查服务器的错误日志以查看实际的错误消息。它会让您知道是什么导致了错误。2.php_值仅作为apache模块与php一起使用。请参阅phpinfo()@Col.Shrapnel中的服务器API部分:我测试了它。从
AllowOverride All
切换到
AllowOverride AuthConfig
会在下一个请求时产生内部服务器错误。当然,
AllowOverride None
不会发生这种情况,因为这样一来,
.htaccess
就永远不会被Apache读取。