环境要求

必须的

  • PHP 版本 >= 5.4
  • Swoole 扩展 >= 1.8.7
  • mbstring 扩展

可选的

  • Composer (修改一级目录结构,安装新的官方衍生软件)
  • gd 扩展 (Image组件需要)
  • pdo 扩展 (Pdo组件需要)
  • redis 扩展 (Redis组件需要)

环境搭建

1. 安装 Swoole 扩展

pecl 在 php/bin 目录

$> pecl install swoole

2. 安装 MixPHP

一键下载

$> php -r "copy('https://raw.githubusercontent.com/mixstart/mixphp/master/download.php', 'download.php');include 'download.php';"

输出如下:

download mixphp zip ... ok
unzip ... ok
clean temp files ... ok
Successful download to "/data/mixphp-master"

入口文件安装至 /usr/local/bin

$> cd /data/mixphp-master
$> chmod 777 install.sh
$> ./install.sh

3. 确认安装成功

启动 MixHttpd 服务器

$> mix-httpd service/start -d

访问测试:

$> curl http://127.0.0.1:9501/
Hello World

如果显示 "Hello World" 的欢迎语那就表示 MixPHP 已经正常运行。

4. 增加 Nginx 反向代理

server {
    server_name www.test.com;
    listen 80; 
    root /data/mixphp/web/index/public/;
    index index.html;

    location = / {
        rewrite ^(.*)$ /index last;
    }

    location / {
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        if (!-e $request_filename) {
             proxy_pass http://127.0.0.1:9501;
        }
    }

}

在 MixPHP 中通过读取 \Mix::app()->request->header('x-real-ip') 来获取客户端的真实IP。

Swoole IDE 自动补全

这个不是必须安装的,只是能方便在需要写一些原生 Swoole 时,能让 IDE 自动补全,很方便的一个工具,推荐安装。

下载:https://github.com/onanying/swoole-ide-helper.phar