1、更新
sudo apt-get update
2、安装nginx
sudo apt-get intsall nginx
Ubuntu安装之后的文件结构大致为:
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在 了/etc/nginx/sites-available下
*程序文件在/usr/sbin/nginx * 日志放在了/var/log/nginx中
*并已经 在/etc/init.d/下创建了启动脚本nginx
* 默认的虚拟主机的目录设置在了/var/www/nginx-default
下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):
sudo /etc/init.d/nginx start
#或者简单的
service nginx start
然后打开浏览器,查看http://localhost/ 看看是否看到了”Welcome to nginx!” 如果看到了,说明安装 成功.
当然,基本上,这块儿都不会出问题. 如果运行不成功,可以先
sudo killall apache2
杀掉apache进程
3、安装php
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5- imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5- xmlrpc php5-sqlite php5-xsl
4、安装spawn-fcgi
为什么要安装spawn-fcgi呢,它用来控制php-cgi进程,以防止进程崩溃或是单进程的效率太 低.
网上很多人都说要使用spawn-fcgi必须得安装lighttpd,实际上不必要,可以直接安装spawn-fcgi
运行:
sudo apt-get install spawn-fcgi
5、配置
接下来就是最让人头疼的配置.
配置Nginx和spawn-fcgi配合运行
().在/etc/nginx/fastcgi_params 文件最后,加入一行,可以用
sudo vi /etc/nginx/fastcgi_params
加入此行:
fastcgi_param SCRIPT_FILENAME documentrootfastcgi_script_name;
(2).另外需要在PHP-CGI的配置文件(Ubuntu 上此配置文件位于/etc/php5/cgi/php.ini)中,找到cgi.fix_pathinfo选 项,修改为:
cgi.fix_pathinfo=;
这样php-cgi方能正常使用SCRIPT_FILENAME这个变量.