咱们在玩VPS搭建网站环境的时候,都常常看到所谓的LAMP、LNMP、LEMP,LAMP, 其中的A表明APECHE WEB驱动环境,LNMP中的N表明NGINX驱动环境,只不过海外的叫法NGINX = Engine x,因此缩写就是LEMP,采用Linux+Nginx+MySQL+PHP部署的网站环境,咱们大部分中型以上的网站采用的比较多。php
今天麦子就利用一点时间分享基于DEBIAN7环境部署LEMP网站环境。经过这篇文章,咱们就能够在本身的VPS环境中搭建NGINX环境,不须要复杂的使用一键包或者面板。html
第1、更新系统版本node
sudo apt-get update
sudo apt-get upgrademysql
执行命令,更新当前系统的版本源。nginx
第2、安装Nginx Web服务器sql
sudo apt-get install nginx数据库
第3、配置NGINX服务器环境文件安全
/etc/nginx/sites-available/yd631.com服务器
若是咱们须要添加yd631.com网站,那咱们在上面的路径中建立文件。post
server {
listen 80;
server_name www.yd631.com yd631.com;
access_log /srv/www/yd631.com/logs/access.log;
error_log /srv/www/yd631.com/logs/error.log;location / {
root /srv/www/yd631.com/public_html;
index index.html index.htm;
}
}
根据咱们的站点信息,添加上面的脚本,注意站点信息和路径。
sudo mkdir -p /srv/www/yd631.com/{public_html,logs}
建立目录。
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled
sudo /etc/init.d/nginx restart
建立软链接和设置启动项。
第4、安装PHP环境
sudo apt-get install php5-cli php5-cgi spawn-fcgi php-pear
安装PHP环境
cd /opt/
sudo wget -O php-fastcgi-deb.sh http://www.linode.com/docs/assets/1548-php-fastcgi-deb.sh
sudo mv /opt/php-fastcgi-deb.sh /usr/bin/php-fastcgi
sudo chmod +x /usr/bin/php-fastcgi
sudo wget -O init-php-fastcgi-deb.sh http://www.linode.com/docs/assets/1549-init-php-fastcgi-deb.sh
sudo mv /opt/init-php-fastcgi-deb.sh /etc/init.d/php-fastcgi
sudo chmod +x /etc/init.d/php-fastcgi
sudo /etc/init.d/php-fastcgi start
sudo update-rc.d php-fastcgi defaults
配置和设置权限。
/etc/nginx/sites-available/yd631.com
配置文件。
server {
server_name www.yd631.com yd631.com;
access_log /srv/www/yd631.com/logs/access.log;
error_log /srv/www/yd631.com/logs/error.log;
root /srv/www/yd631.com/public_html;location / {
index index.html index.htm index.php;
}
重启NGINX
/etc/init.d/nginx restart
第5、安装MSYQL
sudo apt-get install mysql-server php5-mysql
而后会有2次提示须要输入MYSQL密码
最后咱们须要经过sudo mysql_secure_installation配置MYSQL的安全设置,删除一些默认的表格和用户。
第6、建立站点数据库
这里咱们须要给建立站点设置MYSQL数据库。
mysql -u root -p
提交脚本,而后输入ROOT MYSQL密码进入MYSQL管理。
CREATE DATABASE yd631;
CREATE USER 'yd631_user' IDENTIFIED BY 'yd631.com';
GRANT ALL PRIVILEGES ON yd631.* TO 'new_user';
exit
这里咱们添加yd631数据库,和yd631_user数据库用户,以及设置yd631.com密码,咱们能够根据本身的实际状况修改。
最后,咱们在sudo /etc/init.d/php-fastcgi restart重启PHP,这样咱们就能够开始建站部署站点文件。根据咱们添加的站点目录,上传文件和部署站点。