每当我尝试加载项目时,都会收到 502 bad gateway 错误。我尝试刷新页面,但仍然出现 502 错误。可能是什么问题?
这是全新安装的 homestead,虚拟盒子版本为 12.2.0
---
ip: "192.168.56.56"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:/git_projects/laravel/jonneyje
to: /home/vagrant/jonneyje
- map: D:/git_projects/laravel/brockphotography
to: /home/vagrant/brockphotography
- map: D:/git_projects/laravel/capstone
to: /home/vagrant/capstone
- map: D:/git_projects/laravel/abcbooks
to: /home/vagrant/abcbooks
- map: D:/git_projects/laravel/phpmyadmin
to: /home/vagrant/phpmyadmin
sites:
- map: jonneyje.test
to: /home/vagrant/jonneyje/public
php: "7.2"
- map: brockphotography.test
to: /home/vagrant/brockphotography/public
php: "8.3.0"
- map: capstone.test
to: /home/vagrant/capstone/public
php: "7.2"
- map: abcbooks.test
to: /home/vagrant/abcbooks/public
php: "7.2"
- map: phpmyadmin.test
to: /home/vagrant/phpmyadmin
databases:
- homestead
我已经注释掉了 xdebug.ini 的第一个顶部部分
zend_extension=xdebug.so
并且什么也没做。
我还尝试将 php 项目版本更改为 7.2,但在访问我的项目时出现兼容性错误。
临时解决方案是更新您的 Homebrew PHP 配置。
找到配置文件(它的名称为
homebrew.mxcl.php.plist
,位于您的 Homebrew 位置,/usr/local/
或 /etc/homebrew
,位于文件夹 Cellar/php/8.3.0
下,假设您使用的是 PHP 8.3.0)。
编辑该文件并添加以下内容:
<key>EnvironmentVariables</key>
<dict>
<key>OBJC_DISABLE_INITIALIZE_FORK_SAFETY</key>
<string>YES</string>
</dict>
您将直接将其添加到此行下:
<key>RunAtLoad</key>
<true/>
现在运行
valet restart
并重试。
如果这不能解决问题,让我们再做一些清理工作。
brew services stop php
以确保您没有以个人用户身份运行 PHP(它应该以 root 身份运行)homebrew.mxcl.php.plist
中的任何 ~/Library/LaunchAgents
文件(这是您个人用户的启动代理列表)php83
sock 文件 (~/.config/valet/valet83.sock
),然后再次valet install
这个答案是从这里复制的。我希望这会有用。它在这个平台上解决了这个问题的类似问题。然而,对此并没有答案。这就是为什么我想把它复制到这里。