本文提供了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,谢谢。
我更喜欢php5-fpm,简单方便
对的~现在国内用nginx大多还是一键包