NGINX Unit

Laravel§

使用 Unit 运行基于 Laravel 框架的应用

  1. 使用 PHP 语言模块安装 Unit

  2. 安装并配置 Laravel 的 先决条件

  3. 创建一个 Laravel 项目。对于我们的目的,路径是 /path/to/app/

    $ cd /path/to/
    $ composer create-project laravel/laravel app
    
  4. 运行以下命令,以便 Unit 可以访问 应用程序目录

    # chown -R unit:unit /path/to/app/
    

    注意

    unit:unit 用户组对仅适用于 官方软件包、Docker 镜像 和一些 第三方存储库。否则,帐户名称可能有所不同;运行 ps aux | grep unitd 命令以确保。

    有关更多详细信息,包括权限,请参阅 安全检查清单

    注意

    有关 目录结构 的更多详细信息,请参阅 Laravel 文档。

  5. 接下来,准备 Unit 的 Laravel 配置(对 shareroot 使用真实值)

    {
        "listeners": {
            "*:80": {
                "pass": "routes"
            }
        },
    
        "routes": [
            {
                "match": {
                    "uri": "!/index.php"
                },
                "action": {
                    "share": "/path/to/app/public$uri",
                    "fallback": {
                        "pass": "applications/laravel"
                    }
                }
            }
        ],
    
        "applications": {
            "laravel": {
                "type": "php",
                "root": "/path/to/app/public/",
                "script": "index.php"
            }
        }
    }
    
  6. 上传更新的配置。假设上述 JSON 已添加到 config.json

    # curl -X PUT --data-binary @config.json --unix-socket \
           /path/to/control.unit.sock http://localhost/config/
    

    注意

    控制套接字 路径可能有所不同;运行 unitd -h 或参阅 启动和关闭 了解详情。

    成功更新后,浏览至 http://localhost设置 您的 Laravel 应用程序

Laravel on Unit - Sample Screen