我很兴奋地try 了刚刚发布的Laravel Herd(https://herd.laravel.com),所以我没有读到里面没有pdo_pgsql扩展名(而且我们不能手动添加它).

所以我启动了它,在PostgreSQL数据库上的应用程序上什么都不起作用.

我要回男仆那里go 了.正确拆卸牛群(https://herd.laravel.com/docs/1/troubleshooting/uninstalling),并确保再次运行valet 安装.

好吧,从那以后,我在每个使用PostgreSQL的应用程序上都得到了502个Bad Gateway.如果我转到Dbgnin并关闭数据库,我会收到一个实际的LARAVEL错误,说它无法连接.


valet nginx日志(log):

[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"

帖子主题:Re:Колибри

[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.会不会有冲突,如果是的话,我找不到任何方法来降低扩展版本的级别.

到目前为止,我try 的是:

  • 重新安装php和pdo_pgsql和pgsql
  • 单独安装postgresql
  • 使用MySQL数据库来try 它在此项目上是否有效(是)
  • 总共重新安装php、nginx、升级BREW、Composer等.
  • Pdo_pgsql和pgsql扩展已启用(版本15.3)

好消息是,我可以使用php artisan serve来完成我的拉拉项目. 但和那个善良的老男仆在一起我就不能了.

谢谢你的pip

推荐答案

自从他们刚刚发布了一个支持PostgreSQL的新版本以来,它现在运行得非常好.

https://twitter.com/marcelpociot/status/1683462872007954435

新扩展名:@laravelphp Herd现在附带了postgresql支持? 只需通过"设置"屏幕更新PHP版本即可.

但我要声明的是,我再也不能让我的valet 网站使用PostgreSQL正常工作了.

Php相关问答推荐

从WooCommerce Checkout Country Select2下拉列表中重新排序国家/地区

在php中有没有办法比较两个包含相同枚举类型的枚举数组

WooCommerce购物车中仅允许一个可下载产品

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

如何从该字符串中删除这些图标转换的ASCII问号字符?

使用php ZipArhive类将Zip压缩文件分成多个部分

如何使用索引加速和优化MySQL搜索

在Laravel中从动态嵌套数组中获取值

htaccess重命名index.php以在URL中显示为SEO的友好名称

在WooCommerce循环中添加子类别和产品之间的分隔符

在 WooCommerce 更新结帐事件上动态更新自定义内容

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

Woocommerce 仅在前端为登录用户提供价格折扣

如何在 Woocommerce 中自动删除旧的已完成订单

调用未定义的方法 mysqli::execute_query()

将图像作为 PHP post 响应发送到浏览器

在 mysql 上的 PDO 中启用自动提交并将自动提交设置为关闭

Laravel Eloquent:复杂的多对多关系以及缺失关系的默认值

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

在全局安装 Composer 包后运行命令