nginx虚拟机配置(支持php)

由于本人水平有限,以下记录仅作参考。

下面贴出我的一份正常运行的nginx服务器虚拟机配置。/usr/local/nginx/conf/vhost/www.xsll.com.conf

 1 server {
 2     listen       80;              #虚拟主机监听端口
 3     server_name  www.xsll.com;        #虚拟主机名称
 4
 5     #charset koi8-r;
 6     #access_log  /var/log/nginx/log/host.access.log  main;
 7
 8     root  /home/wwwroot/default/discuz/upload;  #你的项目目录
 9     index index.php index.html index.htm;     #默认寻找的文件
10
11     location / {
12         try_files $uri $uri/ =404;
13     if (!-e $request_filename){
14         rewrite ^/(.*)?$ /$1.php?last;
15       }
16     }
17
18     error_page  404              /404.html;
19
20     # redirect server error pages to the static page /50x.html
21     #
22     error_page   500 502 503 504  /50x.html;
23     location = /50x.html {
24         root   /usr/share/nginx/html;
25     }
26
27     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
28     #
29     #location ~ \.php$ {
30     #    proxy_pass   http://127.0.0.1;
31     #}
32
33     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
34     #
35     location ~ \.php$ {
36         #root          html;
37     try_files      $uri = 404;
38         fastcgi_pass   unix:/tmp/php-cgi.sock;  #这一行很重要,路径要与PHP配置文件中的监听路径相同,但前面要加unix:/
39         fastcgi_index  index.php;
40         fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
41     #fastcgi_param SCRIPT_FILENAME  /scripts$fastcgi_script_name;
42         include        fastcgi_params;
43     }
44
45     # deny access to .htaccess files, if Apache‘s document root
46     # concurs with nginx‘s one
47     #
48     #location ~ /\.ht {
49     #    deny  all;
50     #}
51 }

下面我贴出我的php的配置文件/user/local/php/etc/php-fpm.conf

 1 [global]
 2 pid = /usr/local/php/var/run/php-fpm.pid
 3 error_log = /usr/local/php/var/log/php-fpm.log
 4 log_level = notice
 5
 6 [www]
 7 listen = /tmp/php-cgi.sock
 8 listen.backlog = -1
 9 listen.allowed_clients = 127.0.0.1
10 listen.owner = www
11 listen.group = www
12 listen.mode = 0666
13 user = www
14 group = www
15 pm = dynamic
16 pm.max_children = 10
17 pm.start_servers = 2
18 pm.min_spare_servers = 1
19 pm.max_spare_servers = 6
20 request_terminate_timeout = 100
21 request_slowlog_timeout = 0
22 slowlog = var/log/slow.log

可以看到在虚拟主机配置的38行:fastcgi_pass unix:/tmp/php-cgi.sock;这个路径正式php配置文件中第7行:listen = /tmp/php-cgi.sock;这样nginx虚拟机就支持了PHP程序解析了。

时间: 2024-10-19 17:09:17

nginx虚拟机配置(支持php)的相关文章

nginx之 nginx虚拟机配置

1.配置通过域名区分的虚拟机[[email protected] nginx]# cat conf/nginx.confworker_processes 1; events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; server { listen 80; server_name www.nginx01.com; location / { root ht

nginx虚拟机配置

#全局配置worker_processes 1; #有一个工作的子进程,可自行修改#一般设置为 CPU数*核数 #一般是nginx的连接特性Event{worker_connections 1024;//这是指 ,一个进程最大允许连1024个连接 } #这是配置http服务器的主要段http{ server1{//这是虚拟机段 location{//定位,把特殊的路径或文件再次定位, //如image目录单独处理 //如php单独处理 } server2{ ... } server...{ ..

Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

nginx配置支持http2

遇到问题:开发提出需求,某站点的访问需要支持http2 解决问题:配置nginx支持http2 http2 的支持需要nginx版本>1.9.5 .请参考升级nginx版本http://mengsir.blog.51cto.com/2992083/1859838 http2突出的优点: 多路复用与并发性 报头压缩 HTTP/2能够显著改进当前网络的性能与安全性/隐私性,对于带宽不高的网络用户尤其如此. 在startssl上申请好证书.能被你的浏览器认可. 去年申请免费的证书还是1年有效期,今天申

nginx配置支持nagios

配置前提:安装了nginx和php.并且php也安装了gd支持 现在需要做的是让nagios在LNMP环境下也能运行 1.首先须需要安装依赖包 1.1.安装perl Shell> yum install perl 1.2.安装perl fcgi模块 Shell> wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz Shell> perl Makefile.PL Shell> make &am

nginx+jwplayer配置flv/MP4点播系统, 视频拖动支持

一 配置nginx 1. 下载 nginx 最新版 http://nginx.org/ 2. 安装依赖库, 以ubuntu为例 apt-get install libpcre3 libpcre3-dev libssl-dev openssl 3. 编译nginx, 增加flv和MP4的支持 /configure --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-debug 编译时可以指定安装目录

配置nginx使之支持pathinfo

phalcon项目,oneinstack环境lnmp.配置文件:/usr/local/nginx/conf/vhost/dldh.ccc.conf自动生成的. 问题:除首页外,其他都打不开,且样式文件也打不开.http://dldh.ccc/index.php/back/css/bootstrap.min.csshttp://dldh.ccc/index.php/backend/index/index都报: Access denied. 解决办法:作修改如下. server { listen 8

Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial 安装(如果有apache服务器, 建议卸载了, 或者改Nginx的默认端口): sudo apt-get install nginx 此时已经开启了80端口, 并且配置处在etc/

nginx的配置及模块详解

nginx: nginx是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件,nginx采用了模块化.事件驱动.异步.单线程及非阻塞的架构,并大量采用了多路复用及事件通知机制来实现高并发和高性能,解决C10K的问题,主要功能就是提供http和反向代理服务,以及邮件服务及反向代理等,并且具有多种web服务器功能特性:负载均衡,缓存,访问控制,带宽控制,以及高效整合各种应用的能力. 在nginx中,连接请求由为数不多的几个仅包含一个线程的进程worker以高效的回环(run-loo