gpt4 book ai didi

php - Laravel Valet 不工作——好像它缺少网络服务器

转载 作者:可可西里 更新时间:2023-10-31 23:28:02 25 4
gpt4 key购买 nike

我按照说明安装了 Valet,前 2 天运行良好,完全没有问题。然后突然间它停止工作,而且随着时间的推移似乎只会变得更糟。首先,除了主页之外的所有 Laravel 项目都出现 404 错误,最终网站完全停止工作,就好像没有运行 Web 服务器一样。

以下是有关我的环境的一些详细信息:

  • 运行 macOS Sierra、PHP 7.1、MariaDB

  • Composer 工作正常并且在路径中

  • Valet 2.0.3(撰写本文时最新版本)

  • 将 MAMP 更改为默认端口,以便在首次安装和运行 Valet 之前释放端口 80 和 3306

  • Ping something.dev 应返回 127.0.0.1

  • 如果没有正在运行的 Web 服务器,在浏览器中运行 something.dev 将不起作用

经过数小时的搜索、摆弄、卸载和重新安装,我现在处于一个非常奇怪的时刻。如果 MAMP 在端口 80 和 3306 上运行,Valet 将提供 something.dev,尽管我仍然在主页之外得到 404。怎么会这样? MAMP 不应该在其他端口上为 Valet 释放 80 和 3306 或根本不运行吗?另一件奇怪的事情是 something.dev 将返回我的 webroot,它是代客泊车的,而不是 something.dev 在 webroot 下的网站。我到处搜索,我不知道如何让事情按应有的方式运行

最佳答案

按照以下步骤解决:您必须对 nginx 安装/配置进行故障排除,因为这是 Valet 背后的服务器。

我已经解决了代客安装后第一次重启时的“代客不服务”问题。

第 1 检查您使用的是最新版本

$ brew 更新$ brew upgrade(如果您使用的是 brew)

2nd 测试 nginx 配置,可能存在一些权限问题:

$ nginx -t - 这会返回无法读取的“错误”路径。例如。将返回您的代客 error.log 或 conf 文件的路径。例如:

2017/02/04 16:32:31 [emerg] 17285#0: open() "/Users/username/.valet/Log/nginx-error.log"失败(13:权限被拒绝)

检查文件:$ ls -l ~/.valet/Log/nginx-error.log

-rw-r--r-- 1 root staff 7842 Feb 4 15:54 ~/.valet/Log/nginx-error.log

我的 nginx 没有开始为所有代客站点提供服务的原因是在我的主目录中,错误日志由 root 拥有。使用 chown 命令(用实际用户名替换)更改适合此文件和其他文件的权限:

$ sudo chown 用户名:staff ~/.valet/Log/nginx-error.log

修改权限后,重启nginx:$ sudo nginx -s 停止 && sudo nginx

如果命令会返回nginx: [error] invalid PID number ""in "/usr/local/var/run/nginx.pid",那是因为 nginx 没有运行并且没有 PID,只需使用以下命令再次启动 nginx:$ sudo nginx

现在测试您的代客泊车站点。 (当 MAMP 停止时)下一个。决定端口并配置 Valet 和 MAMP 以在没有冲突的情况下工作。

希望这对您有所帮助。

注意: 可以在 nginx.conf 中的用户指令中找到必须拥有您的错误日志文件的用户:组。

关于php - Laravel Valet 不工作——好像它缺少网络服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41753220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com