[英]Slim framework - 500 Internal Server Error
對此可能有一個非常簡單的解決方案,但我似乎無法弄清楚。 我正在做一個Slim Project,效果很好。 我剛剛在系統上重新安裝了優勝美地。 我已經安裝了MySQL並啟用了PHP(5.5.20)。 我將Slim項目移到localhost/~username/apiproject
。
嘗試訪問我的項目時出現“ 500 Internal Server Error”。 我嘗試將一個簡單的html文件放在同一文件夾中,並通過瀏覽器訪問它,但在HTML文件上仍然遇到相同的錯誤。 這表明瀏覽器無法訪問該文件夾。
接下來,我嘗試從項目的根目錄中刪除.htaccess
文件。 完成此操作后,便可以訪問放置在文件夾中的HTML頁面。 但是,我無法訪問該項目。
我假設這與我的Apache設置或.htaccess文件有關。 我還在我的Apache設置中啟用了mod_rewrite
。 這是我的.htaccess文件中的內容:
RewriteEngine On
RewriteBase localhost/~username/apiproject
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
我在PHP 5.5.12中遇到了相同的問題,解決方案是取消注釋httpd.conf中的以下行:
LoadModule rewrite_module modules/mod_rewrite.so
這確實是一個簡單的解決方案。 RewriteBase必須以斜杠(/)開頭。
它必須是文檔根目錄之后url的一部分。 在這種情況下,我想應該是
RewriteBase /apiproject/
如果您的文檔根目錄是/ localhost,則RewriteBase必須是/〜username / apiproject /,但是不能缺少第一個斜杠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.