在Debian 7上搭建LEMP环境

本文提供了LAMP环境的替代品LEMP在Debian 7服务器上的搭建教程。在LEMP环境下,普通的Apache服务器被换成了更为轻量级的Nginx服务器,这对于减轻系统负载有所帮助。关于两种服务器环境的对比,本文不做介绍,请视情况自行决定。本文在新装Debian 7 64bit系统上经过测试,在Debian 7 32bit以及Ubuntu 13及以后各版本上可能稍有不同,可自行测试。

在动手搭建LEMP环境之前,请先确保你拥有VPS或者独服的root权限,并用SSH连接到服务器。

 

设置服务器名(HOSTNAME)

很多朋友在操作LINUX服务器的时候不注意服务器名的设置,导致部分程序安装或者运行时失效或报错。设置服务器名是在LINUX服务器上进行所有操作时必须要检查的一部。分别执行下面两条指令:
hostname
hostname -f
你应当分别看到短服务器名与长服务器名(Fully Qualified Domain Name, FQDN)。若两次看到的都是短服务器名或者都是长服务器名,则需要在hosts文件中修改DNS解析地址,并通过hostname指令重新设置服务器名,在这里不做赘述,若遇到相关问题可以咨询我。

 

安装Nginx服务器程序

在SSH中分别执行下面的指令:
apt-get update
apt-get upgrade
apt-get install nginx
这将在你的Debian系统上安装好Nginx服务器软件。

 

增加网站映射(即国内常说的虚拟主机)

增添虚拟主机,我们需要更改Nginx配置文件中的Server声明。假设你要增添的网站的网址为example.com,则新建文件:/etc/nginx/sites-available/example.com,内容如下:
server {
    listen   80;
    server_name www.example.com example.com;
    access_log /WEBROOT/example.com/logs/access.log;
    error_log /WEBROOT/example.com/logs/error.log;
    location / {
        root   /WEBROOT/example.com/public_html;
        index  index.html index.htm;
    }
}
请将上面语段中的WEBROOT替换成你的服务器文件目录。编辑完毕后,执行下面的语句新建目标文件夹并启用网站:
mkdir -p /srv/www/example.com/{public_html, logs}
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
/etc/init.d/nginx restart
至此,网站(虚拟主机)添加完毕。若需要添加其他网站,则依次按上述步骤执行即可。

 

使用FastCGI部署PHP

Nginx没有原生PHP支持,若需要让Nginx解析PHP脚本,则需要安装FastCGI组件。执行下列语句安装:
apt-get install php5-cli php5-cgi spawn-fcgi php-pear
执行下列语句完成对FastCGI的设置:
cd /opt/
wget -O php-fastcgi-deb.sh http://www.linode.com/docs/assets/1548-php-fastcgi-deb.sh
mv /opt/php-fastcgi-deb.sh /usr/bin/php-fastcgi
chmod +x /usr/bin/php-fastcgi
wget -O init-php-fastcgi-deb.sh http://www.linode.com/docs/assets/1549-init-php-fastcgi-deb.sh
mv /opt/init-php-fastcgi-deb.sh /etc/init.d/php-fastcgi
chmod +x /etc/init.d/php-fastcgi
/etc/init.d/php-fastcgi start
update-rc.d php-fastcgi defaults
打开刚才编辑的虚拟主机配置文件/etc/nginx/sites-available/example.com,在末尾添加下面的语段:
location ~ \.php$ {
    include /etc/nginx/fastcgi_params;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /srv/www/example.com/public_html/$fastcgi_script_name;
}
请将example.com替换成你的网站名。设置完毕后,执行下面命令重启Nginx以应用更改。
/etc/init.d/nginx restart

安装MySQL

MySQL的安装步骤相对简单,而且在所有的平台上的安装方式基本没有差别。执行下面语句安装:
apt-get install mysql-server php5-mysql
执行下面语句初始化MySQL的安全策略:
mysql_secure_installation
执行下面语句重启FastCGI
/etc/init.d/php-fastcgi restart

至此,LEMP环境搭建完毕,您可以开始部署您的网站了。

 

本文部分翻译自Linode Library,有较大删改,转载请注明本网站http://qing.su,谢谢。

2 Responses

  1. 无纯洁说道:

    我更喜欢php5-fpm,简单方便

发表评论

电子邮件地址不会被公开。 必填项已用*标注