swoole编译安装和基本配置

时间:2017-07-14作者:klpeng分类:swoole浏览:2590评论:5

swoole不依赖php的stream、sockets、pcntl、posix、sysvmsg等扩展,安装非常简单,我的测试机是centos7,安装步骤如下:

swoole安装前必须保证装了以下软件

php-5.3.10 或更高版本
gcc-4.4 或更高版本
make
autoconf
yum -y install git
git clone https://git.oschina.net/swoole/swoole.git 
cd swoole
phpize
./configure
make && make install

执行安装完毕后在php.ini添加extension=swoole.so,然后重启php-fpm或者apache,执行php -m  查看是否正常。


下面介绍一下如果要用swoole来取代部分php-fpm所做的事情, Nginx的配置该怎么写

server {
    listen       80;
    server_name  www.domain.com;
    
    index index.php index.html;
    
    # 静态页由Nginx处理
    location / {
        root /data/www/static; #这里根据自己的目录修改
    }
    
    # 将请求代理给swoole
    location /server/ {
        proxy_pass http://127.0.0.1:9501/;
    }
    
    # 其他请求代理给FPM
    location ~ \.php$ {
        root /data/www/;  #这里根据自己的目录修改
        fastcgi_pass unix:/data/run/php-fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include     fastcgi_params;
    }

这个用于将静态文件交给Nginx处理,php-fpm处理普通请求,而swoole来提供Http API 服务。

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢