我很兴奋地尝试了刚刚发布的Laravel Herd(https://herd.laravel.com),所以我没有读到里面没有pdo_pgsql扩展(我们不能手动添加它)。
所以我启动了它,没有任何工作在应用程序与postgresql数据库。
我要回去当泊车小弟了。正确删除Herd(https://herd.laravel.com/docs/1/troubleshooting/uninstalling),并确保再次运行代客安装。
从那以后,我在每个使用postgresql的应用程序上都有一个502坏网关。如果我去Dbgnin并关闭数据库,我会得到一个实际的laravel错误,说它无法连接。
代客nginx日志:
[error] 11752#0: *91 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: , request: "POST /login HTTP/1.1"
字符串
php-fpm日志:
[21-Jul-2023 08:02:46] WARNING: [pool valet] child 14476 exited on signal 6 (SIGABRT) after 216.252544 seconds from start
[21-Jul-2023 08:02:46] NOTICE: [pool valet] child 14518 started
型
以我有限的服务器管理知识,我相信PHP和Valet应该工作得很好,因为所有其他使用Mysql或Sqlite数据库的网站(本地)都运行正常。我关心的是PostgreSQL和PHP扩展。对于这个特定的情况,我需要使用Postgresql的版本12。但是,当我检查phpinfo时,我注意到扩展pdo_pgsql和pgsql是在15.3版本中的。会不会有冲突,如果是的话,我找不到任何方法来降级扩展版本。
到目前为止我尝试的是:
- 重新安装php和pdo_pgsql和pgsql
- 单独安装posgresql
- 使用mysql db来尝试它是否在这个项目上工作(是的)
- totaly重装php,nginx,升级brew,composer等.
- pdo_pgsql和pgsql扩展已启用(版本15.3)
好消息是,我可以使用php artisan serve
来处理我的laravel项目。但有了那个好的男仆我就不行了。
谢谢你的主意
1条答案
按热度按时间b1payxdu1#
由于他们刚刚发布了一个新版本的PostgreSQL支持,它现在工作得很好。
https://twitter.com/marcelpociot/status/1683462872007954435
新分机:@laravelphp Herd现在提供PostgreSQL支持🎉只需通过“设置”屏幕更新PHP版本即可。
但我必须声明,我再也无法让我的代客网站使用postgresql正常工作。