运行方式
5.1 开发:PHP 内置服务器(最快)
php -S 127.0.0.1:8081 serve.php # serve.php 为前端控制器,把所有请求转交 public/index.php
# 或指定绝对路径:
php -S 127.0.0.1:8081 /绝对路径/mtphp/serve.php
5.2 生产:Nginx + PHP-FPM
把站点根指向 public/,并让所有请求重写到 public/index.php:
server {
root /path/to/mtphp/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
5.3 高并发:Swoole 常驻服务器(推荐生产)
# 需要 swoole 扩展,且仅在 Linux / WSL 上可运行
php bin/server.php # 默认 0.0.0.0:9501
APP_HOST=127.0.0.1 APP_PORT=9502 php bin/server.php
启动后访问 http://host:9501/。常驻模式下:进程启动即构建 App 与连接池,每请求只做「取连接 → 处理 → 还连接」,无反复引导与建连开销。
关闭常驻服务器:
Ctrl+C。多 worker 由 Swoole 自动管理,连接池按 worker 预热(pool.idle)。