Nginx与php-rpm的结合

  • A+
所属分类:linux学习

工作原理

http请求->nginx->php-fpm

http请求:由用户发起
nginx:解析和代理用户请求的流量
php-fpm:fastCGI的实现,后端进程管理

安装软件

  1. 安装nginx
    sudo apt install nginx
  2. 安装php
    sudo apt install php

配置Nginx

  1. /etc/nginx/nginx.conf
    按需配置,初期为了run起来可以先不管
  2. /etc/nginx/sites-enable/[site_name]
    该目录下配置文件是对/etc/nginx/sites-available/的链接,按照所需站点创建各自的配置文件
    Ⅰ. 修改监听地址

    listen 8080 default_server;
    listen [::]:8080 default_server;
    

    Ⅱ. 设置站点根目录

    root /var/www/webpwn;
    

    Ⅲ. 默认文档

    location / {
        try_files $uri $uri/ =404;
        index index.php index.html;
    }
    

    Ⅳ. 关联php-fpm

    去掉一些注释即可

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass 127.0.0.1:9000;
    }
    

    由配置文件的包含关系可以看到snippets/fastcgi-php.conf中有进一步的高级设置,这里可以先不管

配置php

  1. /etc/php/7.0/fpm/pool.d/www.conf

这里主要是配和nginx设置好监听地址就行

listen = 127.0.0.1:9000
  1. 其它关于php高级设置的配置文件

/etc/php/7.0/fpm/php-fpm.conf

/etc/php/7.0/fpm/php.ini

重启服务

  1. 重启nginx

sudo nginx -s reload

  1. 重启php-fpm

sudo service php7.0-fpm restart

eqqie

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • icwdcolksf icwdcolksf 0

      Nginx与php-rpm的结合
      [url=http://www.gzm03r6mp8a2la0c0oang4777015pj06s.org/]uicwdcolksf[/url]
      icwdcolksf http://www.gzm03r6mp8a2la0c0oang4777015pj06s.org/
      aicwdcolksf