2015-12-17 6 views
-1

Я пытаюсь развернуть веб-приложение RESTful, которое было разработано на локальной машине. Тот же код отлично работает на локальном сервере XAMPP, но не загружается при загрузке на удаленный сервер Linux.PHP Slim throws Внутренняя ошибка сервера 500

Here'e файл .htaccess,

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L] 

Поскольку он не работает, я также попытался с небольшой модификацией,

RewriteEngine On 
RewriteBase /slim/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 

Я все еще получаю ошибка 500. Кажется, что удаленный сервер препятствует выполнению сценариев или файлов. Это абсолютно странно, потому что одни и те же коды отлично работают на локальном сервере. Любая помощь или предложение могут быть оценены по достоинству.

Разрешение для файла также устанавливается в (чтение, запись, выполнение)

Текущая версия PHP в удаленном сервере PHP v5.6

+0

Если у вас есть ошибка, пожалуйста, сообщите нам запись в журнале error.log. – KittMedia

+3

При ошибке 500 * всегда * проверяйте журнал веб-сервера. Если у вас нет доступа к нему напрямую, попросите своего поставщика системного администратора/хостинга изучить его для вас. – Oldskool

+0

Кроме того ** ** ** использовать chmod 777. См. [Как сервер станет уязвим с помощью chmod 777?] (Http://stackoverflow.com/questions/11271596/how-will-a-server-become-vulnerable- с-chmod-777) – Oldskool

ответ

1

Я думаю, что вы используете suphp на вашем сервере, и у вас есть разрешение 777 для всех ваших файлов, и именно по этой причине вы столкнулись с этими проблемами. Пожалуйста, измените разрешение всех файлов на 644 и разрешение на папку 755 и проверьте URL-адрес своего домена.

+0

Удивительно, я не проверял права доступа к файлу, пока не прочитал это !!! Благодарю. – eljamz

Смежные вопросы