ubuntu64位下配置nigix+php

在线安装

sudo apt-get install nginx
 
        所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

      启动程序文件在/usr/sbin/nginx

      日志放在了/var/log/nginx中,分别是access.log和error.log

      并已经在/etc/init.d/下创建了启动脚本nginx

      默认的虚拟主机的目录设置在了/usr/share/nginx/www

启动

$sudo /etc/init.d/nginx start

显示版本

 

huyi@192:~$ nginx -v
nginx version: nginx/1.4.6 (Ubuntu)

测试

http://localhost

 

Nigix对PHP的支持

Nginx完全是轻量级的,必须借助第三方的FastCGI处理器才可以对PHP进行解析,因此其实这样看来Nginx是

非常灵活的,它可以和任何第三方提供解析的处理器实现连接从而实现对PHP的解析(在nginx.conf中很容易设置)。

 

     Nginx可以使用spwan-fcgi。在早期版本中需要安装lighttpd,但是在9.10版本以后直接安装spawn-fcgi就可以。

 

现在出现了新的第三方的PHP的FastCGI处理器,叫做PHP-FPM,可以了解一下。本文是基于spawn-fcgi实现对

 

在ubuntu下最简单的支持PHP的办法,测试成功!!!,网上确实很多都是错的!!!
 
sudo apt-get install nginx php5-fpm

然后编辑配置文件。

sudo vi /etc/nginx/site-available/default

注意,如果是用gedit而不是用vi编辑,那应该编辑site-available下的default文件,如果是编辑 site-enabled下的default,因为gedit保存时默认会生成一个“default~”的备份,这个备份也会被nginx当成启用的配置 文件而出错无法启动。保险的做法是,编辑site-available下的文件后仍手动删除备份文件。

找到location ~ \.php$的地方,5行取消注释,变成这样:

  1. location ~ \.php$ {  
  2. #   fastcgi_split_path_info ^(.+\.php)(/.+)$;  
  3. #   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini  
  4. #  
  5. #   # With php5-cgi alone:  
  6. #   fastcgi_pass 127.0.0.1:9000;  
  7. #   # With php5-fpm:  
  8.     fastcgi_pass unix:/var/run/php5-fpm.sock;  
  9.     fastcgi_index index.php;  
  10.     include fastcgi_params;  
  11. }  
这就成了!

启动nginx:

sudo service nginx start

 

posted @ 2014-12-14 23:32  我去ios  阅读(218)  评论(0编辑  收藏  举报