PHP: Внутренняя ошибка сервера с использованием WAMP (при запуске)

У меня была проблема wth php.It отображать ошибку, как показано ниже. Он хорошо работает на другом компьютере, но когда я попытался запустить его на другом компьютере, он отображает ошибку, как показано ниже. Я думаю, что у меня была проблема с моей конфигурацией wampserver 2.0.

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и был не удалось выполнить ваш запрос. Пожалуйста, свяжитесь с сервером администратор, веб-мастер @localhost и сообщить им о времени произошла ошибка, и все, что вы могли бы сделать, что могло вызвать ошибка. Дополнительная информация об этой ошибке может быть доступна в журнал ошибок сервера.

Ответы

Ответ 1

Из-за mod_rewrite. WAMP по умолчанию прокомментировал эту опцию.

Вам нужно перейти к значку WAMP в области уведомлений, Apache, httpd.config

найдите mod_rewrite и раскомментируйте его.

После этого RESTART WAMP И ВЫ СОБИРАЕТЕ!

Ответ 2

Это связано с тем, что модуль mod_rewrite отключен в вашей конфигурации Apache:

  • Если ваш сайт размещен на локальном компьютере, вы можете просто открыть httpd.conf в папке Apache conf и найти "mod_rewrite". Если строка mod_rewrite имеет перед собой #, просто удалите этот #, сохраните файл и перезапустите Apache.

  • Если ваш сайт размещен на сервере общедоступного хостинга, у вас могут не быть привилегий для внесения изменений в конфигурацию Apache. Поэтому вы должны попросить администратора вашего хостинга включить модуль mod_rewrite для вас. Это уже включено почти каждым владельцем хостинга.

Ответ 3

Это проблема mod_rewrite, просто включите mod_rewrite на вашем сервере apache или сообщите веб-хостинговой компании, чтобы включить ее для вас. Это заставит ваш сайт работать.

Ответ 4

Хотя все говорят то же самое, я хочу добавить ответ на основании некоторой информации, которую я собрал с этого сайта.

Такая ошибка возникает, если функция apache mod_rewrite вашего сервера не включена. По умолчанию WAMP-сервер не загружает модуль Apache Mod Rewrite. По умолчанию он отключен. Вы должны включить эту опцию для загрузки этого модуля. В файле конфигурации WAMP Apache есть строка, но по умолчанию она прокомментирована. Чтобы включить эту функцию mod_rewrite, следуйте этой инструкции.

  • Посмотрите значок Wamp в области уведомлений на панели задач (рядом с Clock in ОС Windows)
  • Нажмите на значок WAMP
  • Перейдите в Apache > httpd.config
  • Файл конфигурации будет открыт в "Блокнот" или ваш текст по умолчанию редактор.
  • Найдите текст "mod_rewrite", вы найдете строку "#LoadModule rewrite_module modules/mod_rewrite.so"
  • Раскомментируйте эту строку, удалив Hash "#" с начала строки.
  • Сохраните файл. Перезапустите WAMP Server, нажав "Перезапустить все службы". WAMP. ВЫ СОБИРАЕТЕ!

Ответ 5

Проверьте файлы журнала Wampserver, эта проблема связана с чем-то в вашей конфигурации Apache.

Ответ 6

Определенно делайте то, что сначала предлагает хунзабой. Затем, если вы все еще получаете ошибку, я обнаружил, что одна из моих директив в моем файле httpd-vhosts.conf заставляла ту же ошибку сохраняться даже после принятия его совета. Я прокомментировал строку: "Требовать все предоставленные" (который работал с использованием более новой версии Apache), и все было в порядке.

Ответ 7

это нужно прокомментировать: Модуль LoadModule rewrite_module/mod_rewrite.so

Ответ 8

Для всех, кто нашел этот вопрос, и mod_rewrite уже включен...

Убедитесь, что WAMP не поместил нежелательный файл .htaccess в корень диска C: \.

Это случилось со мной, я думаю, после экспериментов с различными настройками в файле httpd.conf.

После того, как я вернул свои настройки httpd.conf, я начал видеть внутреннюю ошибку сервера. Удаление файла .htaccess устранило проблему.

Ответ 9

У меня была эта проблема, но модуль перезаписи уже был включен. В файле магазинов .htaccess, которая его вызывала, есть команда заголовка. Включение модуля headers_module в apache исправило это. Думал, что это может кому-то помочь.