我正在开发一个简单的RESTful API on slim framework。我在我的本地wamp服务器上安装slim framework没有问题,它工作得很好,但正如我在我的网站上做的那样,我得到500内部服务器错误。
我的httaccess文件
RewriteEngine On
RewriteBase /slim/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
php_flag register_globals on
我需要帮助,有人可以请教我如何解决这个问题吗?
答案 0 :(得分:3)
如果你的网络主机是CPanel(非常好的机会),它可能使用SuPHP,在这种情况下php_flag
中的任何php_value
或.htaccess
指令都会触发500错误。
请参阅http://blog.philipbrown.id.au/2009/08/php-suexec-and-custom-php-ini-files/
register_globals
是一个可怕的黑客,你肯定不应该使用它。如果框架需要它,请选择更好的框架。
第40行的语法是使用PHP 5.3匿名函数。您的Web主机可能使用较低的PHP版本。
答案 1 :(得分:1)
我遇到了同样的问题,我通过取消注释文件中的以下行来解决这个问题" httpd.conf" (apache conf):
#LoadModule rewrite_module modules/mod_rewrite.so
也许这个指示稍后会帮助某人;)