咱們在玩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,這樣咱們就能夠開始建站部署站點文件。根據咱們添加的站點目錄,上傳文件和部署站點。