brew 服务 httpd22 和 postgresql 显示已启动,但无法连接到

brew 服务 httpd22 和 postgresql 显示已启动,但无法连接到

之前我曾成功使用 VM Fusion 与 CentOS Linux VM 来满足 Web 开发需求。

但现在我想切换到自制包管理器。

所以我安装了它,然后运行以下命令:

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

就我而言,崩溃进程的 postmaster.pid 文件仍然出现在原位:

严重错误:无法打开日志文件“/var/log/postgresql/pg_log/postgresql-2016-11-06_011112.log”:没有此文件或目录

由于日志已关闭,因此很难看到这一点。PostgreSQL 确实正在运行,但崩溃了:

... com.apple.xpc.launchd[1] (homebrew.mxcl.postgresql[98074]): 服务退出,异常代码: 1

解决方案:只需在 shell 中执行此操作

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

相关内容