Apache/PHP-FPM部署

MixPHP 也可以部署在 Apache/PHP-FPM 之下, 该种方式不需要 Swoole 扩展,可以部署在 Windows 系统,特别适合开发阶段使用,有些个人用户使用的服务器无法定制环境,也可以使用该方式部署。

Apache/PHP-FPM 部署使用的配置文件为 main_traditional.php 。

1. 修改应用配置

在 Apache/PHP-FPM 中部署需要修改应用配置,按下表修改相关组件的Class路径。

在初始代码的 main_traditional.php 文件中,我们已经帮你做了这些,你可以直接跳过这一步。

组件名 原Class 新Class
request mix\swoole\Request mix\web\Request
response mix\swoole\Response mix\web\Response

2. 配置Apache/Nginx的Root目录

将你的Apache/Nginx的配置文件中的root目录指向:

// Apache
DocumentRoot 工程目录/application/模块目录/public

// Nginx
root 工程目录/application/模块目录/public;

3. URL重写

框架的路由是 PATHINFO 实现的,需要通过URL重写去掉URL中的 index.php

[ Apache ]

  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride None 将None改为 All

[ Nginx ]

在 nginx.conf 中配置转发规则

location / {
  if (!-e $request_filename) {
    rewrite ^(.*)$ index.php/$1 last;
    break;
  }
}