美文网首页
NGINX配置PHP-FPM

NGINX配置PHP-FPM

作者: LittleTrue | 来源:发表于2020-03-08 20:55 被阅读0次

    1、首先安装php70与php-fpm

    使用yum , 注意拓展的开启问题, 开启必要拓展。
    https://www.cnblogs.com/pandawan/p/11100311.html
    注意: 安装php7后, 相应的安装拓展也是与70关联的版本。

    2、开启php-fpm

     service php-fpm start
    

    3、配置nginx支持php-fpm

    nginx安装完成后,修改nginx配置文件为,nginx.conf

    其中server段增加如下配置:

    
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    

    4、相关服务都加入服务器自启动

    systemctl enable  php-fpm.service
    systemctl enable  nginx.service
    

    5、进行一些并发优化

    1、少安装PHP模块, 费内存
    2、将TCP切换为UNIX域套接字 (仅在同一台服务器)
    3、调整工作进程数

    现代计算机硬件是多处理器的,NGINX可以利用多物理或虚拟处理器。

    多数情况下,你的Web服务器都不会配置为处理多种任务(比如作为Web服务器提供服务的同时也是一个打印服务器),你可以配置NGINX使用所有可用的处理器,NGINX工作进程并不是多线程的。

    运行以下命令可以获知你的机器有多少个处理器:

    Linux上 -
    
    cat /proc/cpuinfo | grep processor
    
    FreeBSD上 -
    
    sysctl dev .cpu | grep location
    

    将nginx.conf文件中work_processes的值设置为机器的处理器核数。

    同时,增大worker_connections(每个处理器核心可以处理多少个连接)的值,以及将”multi_accept”设置为ON,如果你使用的是Linux,则也使用”epoll”模式:www.linuxprobe.com/nginx-php-fpm.html

    # We have 16 cores worker_processes 16;
    

    相关文章

      网友评论

          本文标题:NGINX配置PHP-FPM

          本文链接:https://www.haomeiwen.com/subject/ajmcdhtx.html