NGINX Unit

WordPress§

注意

若要了解更具体的演练,其中包括 SSL 设置和 NGINX 作为代理,请参阅我们的博客文章

若要使用 Unit 运行WordPress内容管理系统

  1. 安装Unit,并使用 PHP 7.3+ 语言模块。

  2. 安装和配置 WordPress 的先决条件

  3. 安装 WordPress 的核心文件。在此,我们将其安装在/path/to/app/;在您的配置中使用真实路径。

  4. 使用您的数据库设置和其他自定义项更新wp-config.php文件

  5. 运行以下命令,以便 Unit 可以访问应用目录

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

    注意

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

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

  6. 接下来,准备单元的 WordPress 配置(对 shareroot 使用真实值)

    {
        "listeners": {
            "*:80": {
                "pass": "routes"
            }
    
        },
    
        "routes": [
            {
                "match": {
                    "uri": [
                        "*.php",
                        "*.php/*",
                        "/wp-admin/"
                    ]
                },
    
                "action": {
                    "pass": "applications/wordpress/direct"
                }
            },
            {
                "action": {
                    "share": "/path/to/app$uri",
                    "fallback": {
                        "pass": "applications/wordpress/index"
                    }
                }
            }
        ],
    
        "applications": {
            "wordpress": {
                "type": "php",
                "targets": {
                    "direct": {
                        "root": "/path/to/app/"
                    },
    
                    "index": {
                        "root": "/path/to/app/",
                        "script": "index.php"
                    }
                }
            }
        }
    }
    

    注意

    pass 目标之间的区别在于它们对 script 设置 的使用

    • direct 目标从 URI 运行 .php 脚本,或在 URI 省略时默认为 index.php

    • index 目标指定单元针对目标接收的任何 URI 运行的 script

  7. 上传更新后的配置。假设上述 JSON 已添加到 config.json

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

    注意

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

    成功更新后,浏览至 http://localhost设置 WordPress 安装

    WordPress on Unit - Setup Screen

    注意

    生成的 URI 方案将影响 WordPress 配置;更新可能需要 额外步骤