Localhost внезапно перестал работать после обновления php - PullRequest
0 голосов
/ 19 января 2019

Хорошо, я работаю над проектом локально, и я допустил ошибку, установив grunt, который требовал установки ruby, sass и т. Д. Что ж, Brew, должно быть, обновил что-то еще, потому что моя локальная среда перестала разрешаться.

После некоторого копания я нашел ответ и мне пришлось переустановить php5.6 (я знаю, я знаю), но объект, над которым я работаю, специально требует этого. После переустановки 5.6 все начало работать, пока внезапно, и, по-видимому, случайно, моя локальная среда перестала отвечать снова.

Я понимаю, что это расплывчато, но вот вся информация, которая у меня есть. Я использую dnsmasq, поэтому у меня есть адрес .loc для моих сайтов. apachectl configtest говорит "Синтаксис ОК" localhost: 8080 работает, однако ничего не использует с тем портом порта последний журнал в apache error_log: AH00169: перехватил SIGTERM, завершил работу

любые подсказки будут с благодарностью.

UPDATE-- Я запускал apachectl -V

Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/Cellar/httpd/2.4.37_1"
 -D SUEXEC_BIN="/usr/local/opt/httpd/bin/suexec"
 -D DEFAULT_PIDLOG="/usr/local/var/run/httpd/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/usr/local/etc/httpd/mime.types"
 -D SERVER_CONFIG_FILE="/usr/local/etc/httpd/httpd.conf"

Это показало мне, что файл httpd.conf, который я обновлял, не был тем, что указан в SERVER_CONFIG_FILE. Когда я обновил этот файл для прослушивания порта 80, он исправил проблему с портом, однако теперь, когда я перехожу на один из моих адресов .loc, я получаю:

Внутренняя ошибка сервера Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.

Кроме того, где сейчас находится журнал ошибок?

1 Ответ

0 голосов
/ 21 января 2019

Так что, если кому-то интересно, как это получилось.

После запуска apachectl -V я обнаружил, что файл httpd.conf, который я первоначально обновлял, не был тем, который загружался в apache. Я нашел правильный и убедился, что слушал 80.

Это решило исходную проблему, но затем я получил ошибку сервера, когда перешел к своему проекту. это потому, что в проекте есть файл HTACCESS, а у меня не было модуля mod_rewrite, загруженного в новый файл httpd.conf. Как только я раскомментировал эту строку, это сработало.

Мой php до сих пор не работает, но это из-за Монго, но это другая история. Надеюсь, что это помогает некоторым людям.

...