Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85123
  • 博文数量: 11
  • 博客积分: 187
  • 博客等级: 入伍新兵
  • 技术积分: 136
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-29 10:43
文章分类

全部博文(11)

文章存档

2016年(4)

2014年(1)

2012年(6)

我的朋友

分类: 系统运维

2016-06-30 13:37:38

安装完各种环境以后,第二步要做的就是  让nginx 支持PHP
找到 nginx下的default.conf  找到 


  1.      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2.      #
  3.      #location ~ \.php$ {
  4.      # root html;
  5.      # fastcgi_pass 127.0.0.1:9000;
  6.      # fastcgi_index index.php;
  7.      # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  8.      # include fastcgi_params;
  9.      #}
因为nginx默认没有关联PHP,所以此处
将其修改为
  1.     
    1. location ~ \.php$ {
    2.         root /usr/share/nginx/html;
    3.         fastcgi_split_path_info ^(.+\.php)(/.+)$;
    4.         fastcgi_pass 127.0.0.1:9000;
    5.         fastcgi_index index.php;
    6.         try_files $uri =403;
    7.         fastcgi_param SCRIPT_FILENAME $request_filename;
    8.         include fastcgi_params;
    9.     }


然后,将解析所有文件处 加上默认 index.php  ,按照先后顺序决定优先解析那种文件


  1. location / {
  2.         root /usr/share/nginx/html;
  3.         index index.html index.htm;
  4.     }
修改为


  1. location / {
  2.         root /usr/share/nginx/html;
  3.         index index.php index.html index.htm;
  4.     }

这样 nginx就能解析PHP文件了


另外 此处可加上用socket方式执行php-fpm 来优化速度,具体方式为
找到 php-fpm.d/  然后  修改其中的 

  1. listen = 127.0.0.1:9000

将其改成 
  1. listen = /tmp/php-fcgi.sock
另外注意 权限问题,默认mode 是 0660 重启php-fpm会没办法读取 fcgi 需改成  0666

;listen.owner = php-fpm
;listen.group = php-fpm
listen.mode = 0666


然后 再在nginx解析PHP修改 fastcgi_pass 执行方式为socket  
  1. location ~ \.php$ {
  2.         root /usr/share/nginx/html;
  3.         fastcgi_split_path_info ^(.+\.php)(/.+)$;
  4.         fastcgi_pass unix:/tmp/php-fcgi.sock;
  5.         fastcgi_index index.php;
  6.         try_files $uri =403;
  7.         fastcgi_param SCRIPT_FILENAME $request_filename;
  8.         include fastcgi_params;
  9.     }
这样php-fpm就是以socket方式执行了

上传文件大小
vim /etc/nginx/nginx.conf
client_max_body_size 10M;



阅读(1952) | 评论(0) | 转发(0) |
0

上一篇:LNMP-安装篇

下一篇:centos添加系统变量

给主人留下些什么吧!~~