cakedc/cakephp-roadrunner

此包已被弃用且不再维护。未建议替代包。

CakePHP 的 Roadrunner 桥接器和工作进程

安装: 212

依赖: 0

建议者: 0

安全: 0

星标: 14

关注者: 6

分支: 4

开放问题: 0

类型:cakephp-plugin

0.0.1 2019-03-12 13:27 UTC

This package is auto-updated.

Last update: 2023-10-26 12:23:36 UTC


README

Downloads Latest Version License

要求

  • CakePHP 3.6.0+
  • PHP 7.1+

设置

  • composer require cakedc/cakephp-roadrunner
  • 下载 roadrunner 二进制文件并将其放置在您的文件系统中,例如在 /usr/local/bin/rr 之下
  • 创建一个 RoadRunner 工作进程文件,或使用提供的示例工作进程
cp vendor/cakedc/cakephp-roadrunner/worker/cakephp-worker.php .
cp vendor/cakedc/cakephp-roadrunner/worker/.rr.json .

注意配置存储在 .rr.json 文件中,请在此处检查所有可能的键https://github.com/spiral/roadrunner/wiki/Configuration

  • 启动服务器,使用您自己的配置或插件中提供的示例配置

/usr/local/bin/rr serve

  • 如果您需要会话
    • 请确保您已将以下内容添加到 CakePHP 的 config/app.php 中的会话配置
    'Session' => [
        'defaults' => 'php',
        'ini' => [
            'session.use_trans_sid' => false,
            'session.use_cookies' => false,
            'session.use_only_cookies' => true,
            'session.cache_limiter' => '',
            'session.save_handler' => 'user',
        ],
    ],
  • 将会话中间件添加到您的 src/Application.php 中间件队列
    ->add(new \Relay\Middleware\SessionHeadersHandler())
  • Nginx 代理

您可能需要配置一个 Web 服务器来处理请求,提供静态资源等。使用以下示例配置虚拟主机用于 nginx

server {
    listen 80;
    server_name example.com; 
    root /var/virtual/example.com/webroot;

    location / {
        try_files $uri @backend8080;
    }

    location @backend8080 {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $server_name;
    }
}

文档

有关文档和教程,请参阅此存储库的 Docs 目录。

支持

有关错误和功能请求,请使用此存储库的 问题 部分。

商业支持也提供,联系我们 获取更多信息。

贡献

此存储库遵循 CakeDC 插件标准。如果您想为此插件贡献新功能、增强或错误修复,请阅读我们的 贡献指南 以获取详细说明。

许可证

版权所有 2019 Cake Development Corporation (CakeDC)。保留所有权利。

许可协议为 MIT。包含在此存储库中的源代码的再分配必须保留每个文件中的版权声明。

待办事项

  • 现有问题设置 cookie 如 $this->response = $this->response->withHeader('head', 'one'); 与会话 cookie 生成冲突