services de brassage httpd22 et postgresql affichés comme démarrés, mais ne peuvent pas être connectés à

1

Auparavant, j'utilisais avec succès VM Fusion avec une machine virtuelle CentOS Linux pour les besoins de développement Web.

Cependant, je voudrais maintenant passer au gestionnaire de paquets homebrew .

Donc, je l'ai installé et ensuite exécuter les commandes suivantes:

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

Quand je cours brew services listaprès, ils sont affichés comme "démarrés":

capture d'écran bash

Cependant netstat -an, aucun service exécuté sur le port 8080 et la tentative de connexion au http://127.0.0.1:8080navigateur ne fonctionnent.

Même chose pour PostgreSQL: je peux courir psql, mais il ne trouve pas le /tmp/.s.PGSQL.5432socket.

Quelle pourrait être la raison? J'ai redémarré mon Macbook Air à plusieurs reprises et le pare-feu est désactivé dans les paramètres "Sécurité et confidentialité":

paramètres

Aussi en cours de dépannage, j'ai essayé

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

et a soumis la même question que le numéro 50065 à Github.

Alexander Farber
la source

Réponses:

2

Dans mon cas, le fichier postmaster.pid d'un processus bloqué apparaît toujours à la place:

FATAL: impossible d'ouvrir le fichier journal "/var/log/postgresql/pg_log/postgresql-2016-11-06_011112.log": aucun fichier ou répertoire de ce type

C'était difficile à voir parce que les journaux étaient éteints. PostgreSQL était en cours d’exécution, mais se bloquait:

... com.apple.xpc.launchd [1] (homebrew.mxcl.postgresql [98074]): service arrêté avec code anormal: 1

SOLUTION: il suffit d'exécuter ceci dans le shell

rm /usr/local/var/postgres/postmaster.pid
Meshwork synthétique
la source