2014-03-20
nginx读做Engine X
,所以如果将LAMP
中的Apache换做Nginx,很多人简称其为LEMP
。笔者使用的是linux mint 16,应该是基于ubuntu 13.04。
关于nginx更多内容,请参考资料[1],如果对nginx开发感兴趣,请参考资料[2]。
好了,开始安装。
安装nginx:
sudo apt-get install nginx
安装完后启动:
sudo service nginx start
在浏览器中打开http://127.0.0.1
,可以看到:
nginx的配置文件在/etc/nginx/
目录下,一般配置/etc/nginx/sites-available/default
文件。而web目录默认是/usr/share/nginx/html
。可以在/usr/share/nginx/html
下找到index.html
。
安装php-fpm:
FPM全称为FastCGI进程管理器,比较适合高负载网站。具体请见资料[3]、[4]、[5]。
安装命令:
sudo apt-get install php5-fpm
同时也会安装其他依赖,比如基本的php-common。 打开文件/etc/php5/fpm/pool.d/www.conf
,确定listen
指令的值是:
listen = /var/run/php5-fpm.sock
可以使用service
命令管理php-fpm。
配置nginx
打开/etc/nginx/sites-available/default文件,在server{}中添加:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
并将server{}中的
index index.html index.htm;
改为
index index.php index.html index.htm;
重启nginx。
在/usr/share/nginx/html
添加个php文件index.php
,内容如下:
<?php
phpinfo();
?>
打开游览器访问http://127.0.0.1
查看是否成功。
安装MySQL就不说了
资料:
[1] nginx官网 http://nginx.org
[2] Nginx开发从入门到精通 http://tengine.taobao.org/book/
[3] 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI? http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/
[4] FastCGI进程管理器(FPM) http://www.php.net/manual/zh/install.fpm.php
[5] php-fpm.conf全局配置段 http://www.php.net/manual/zh/install.fpm.configuration.php