在Ubuntu下安装LEMP


#Linux#


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


( 本文完 )