После переноса исходного PHP и базы данных веб-сайта на новый сервер было несколько ошибок подключения к базе данных, выдающих 500.
Таких починили быстро. Однако файлы, которые ранее отображали Внутренние ошибки сервера, все еще делают это.
Ниже приведено пошаговое описание того, что происходит в настоящее время.
До:
- загрузите веб-сайт.com/something.php Получите ошибку сервера 500, потому что something.php включает другой файл, в котором были ошибки для запуска 500.
В настоящее время:
- исправлен другой файл, в котором были ошибки, вызывающие 500.
- загрузить веб-сайт.com/something.php (получить ошибку сервера 500)
- дублировать файл something.php в something2.php на сервере
- загрузите веб-сайт.com/something2.php (без ошибок, все работает)
- переименуйте something.php в something3.php
- загрузить веб-сайт.com/something3.php (ошибка 500)
- переименуйте something2.php в something.php
- загрузить веб-сайт.com/something.php (без ошибок)
- загрузить веб-сайт.com/something3.php (ошибка 500)
ОБНОВЛЕНИЕ
Механизм кеша не установлен (о котором я знаю), но я должен был упомянуть следующие моменты:
- очистить something3.php и заменить на: ‹?php echo "Hello world";
- загрузить веб-сайт.com/something3.php (ошибка 500)
display_errors
, предполагая, что это находится в производстве, но вы должны настроитьerror_reporting = E_ALL
иlog_errors = On
в php.ini. Следите за своим журналом ошибок, так как там будут подробно описаны эти 500. - person Michael Berkowski   schedule 18.02.2015something.php
иsomething3.php
идентичны, один вызывает HTTP 500, а другой нет... ищите неправильно настроенныйRewriteRule
в одном изhttpd-*.conf
файлов или.htaccess
, который запускается только с этим конкретным URL-адресом, например\d\.php
или[0-9]\.php
в перезаписи. правило может быть - person CD001   schedule 18.02.2015