1

Ранее я успешно использовал VM Fusion с CentOS Linux VM для нужд веб-разработки.

Однако сейчас я хотел бы перейти к доморощенному менеджеру пакетов.

Поэтому я установил его и затем запустил следующие команды:

brew update
brew install postgres
brew install homebrew/apache/httpd22
brew install homebrew/php/php53
brew tap homebrew/services

Когда я запускаю brew services list , они отображаются как "запущенные":

скриншот bash

Однако netstat -an не показывает ни одной службы, работающей на порте 8080, и попытка подключиться к http://127.0.0.1:8080 браузер не работает.

То же самое для PostgreSQL: я могу запустить psql , но он не может найти /tmp/.s.PGSQL.5432 сокет.

Что может быть причиной? Я несколько раз перезагружал свой Macbook Air, и в настройках «Безопасность и конфиденциальность» брандмауэр отключен:

настройки

Также в процессе устранения неполадок я попытался

xcode-select --install
brew update
brew update
sudo chown -R $(whoami) $(brew --prefix)

и представил тот же вопрос, что и выпуск 50065 на Github.

1 ответ1

2

В моем случае файл postmaster.pid сбойного процесса все еще появляется на месте:

FATAL: не удалось открыть файл журнала "/var/log/postgresql/pg_log/postgresql-2016-11-06_011112.log": нет такого файла или каталога

Было трудно это увидеть, потому что журналы, где выключен. PostgreSQL действительно работал, но зависал:

... com.apple.xpc.launchd [1] (homebrew.mxcl.postgresql [98074]): служба закрыта с ненормальным кодом: 1

РЕШЕНИЕ: просто выполнить это в оболочке

rm /usr/local/var/postgres/postmaster.pid

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .