Linux Debian 7部署LEMP(Linux+Nginx+MySQL+PHP)网站环境
我们在玩VPS搭建网站环境的时候,都经常看到所谓的LAMP、LNMP、LEMP,LAMP, 其中的A代表APECHE WEB驱动环境,LNMP中的N代表NGINX驱动环境,只不过海外的叫法NGINX = Engine x,所以缩写就是LEMP,采用Linux+Nginx+MySQL+PHP部署的网站环境,我们大部分中型以上的网站采用的比较多。
今天麦子就利用一点时间分享基于DEBIAN7环境部署LEMP网站环境。通过这篇文章,我们就可以在自己的VPS环境中搭建NGINX环境,不需要复杂的使用一键包或者面板。
第一、更新系统版本
sudo apt-get update
sudo apt-get upgrade
执行命令,更新当前系统的版本源。
第二、安装Nginx Web服务器
sudo apt-get install nginx
第三、配置NGINX服务器环境文件
/etc/nginx/sites-available/yd631.com
如果我们需要添加yd631.com网站,那我们在上面的路径中创建文件。
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
创建软连接和设置启动项。
第四、安装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
第五、安装MSYQL
sudo apt-get install mysql-server php5-mysql
然后会有2次提示需要输入MYSQL密码
最后我们需要通过sudo mysql_secure_installation配置MYSQL的安全设置,删除一些默认的表格和用户。
第六、创建站点数据库
这里我们需要给创建站点设置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,这样我们就可以开始建站部署站点文件。根据我们添加的站点目录,上传文件和部署站点。
Linux Debian 7部署LEMP(Linux+Nginx+MySQL+PHP)网站环境的更多相关文章
- LNMP(linux+nginx+mysql+php)服务器环境配置【转载】
		
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...
 - Linux Debian 如何部署 Qt?
		
Linux Debian 如何部署 Qt? 在这里以 HelloWorld 为例 目录结构如下: . ├── HelloWorld ├── HelloWorld.sh ├── imageformats ...
 - 搭建windows环境下(nginx+mysql+php)开发环境
		
搭建windows环境下(nginx+mysql+php)开发环境 1. 所需准备应用程序包 1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...
 - CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装
		
CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装 安装目录准备 新建data目录,用来放下载的软件 mkdir -p /data 切换到该data目录 ...
 - ubuntu14.04 LEMP(linux+nginx+mysql+php5)构建环境
		
Install LEMP (Linux, Nginx, MySQL and PHP) Stack on Ubuntu Linux 14.04 LTS by VIVEK GITE on DECEMBER ...
 - Docker + node(koa) + nginx + mysql 线上环境部署
		
在上一篇 Docker + node(koa) + nginx + mysql 开发环境搭建,我们进行了本地开发环境搭建 现在我们就来开始线上环境部署 如果本地环境搭建没有什么问题,那么线上部署的配置 ...
 - LNMP(linux+nginx+mysql+php)服务器环境配置
		
一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服 ...
 - 从零实现Linux一键自动化部署.netCore+Vue+Nginx项目到Docker中
		
环境搭建 1.安装Linux,这里我用的阿里云服务器,CentOS7版本 2.进入Linux,安装Docker,执行以下命令 sudo yum update #更新一下yum包 sudo yum in ...
 - 5.LNMP(Linux + Nginx + MySQL + PHP)环境安装
		
1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...
 
随机推荐
- sqlite创建数据库并创建一个表
			
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
 - 关于单选按钮在提交时获取所选择的选项得value值问题
			
在此使用jQuery,别忘记引用. radio在使用时若要判断选中的是哪一个一定要注意区分input的name值.以此来判断你所获取的单选按钮的value值.直接上代码: <body> & ...
 - [Rails] 设计模式 MVC
			
使用 MVC 的Web开发框架有很多,比如 PHP 的 Zend,Python 的 Django 和 Golang 的 Beego.这篇文章主要介绍一下 MVC 的基本概念. 何为MVC 为了明确一个 ...
 - linux 安装Gauss09 GaussView
 - CodeForces 705C Thor
			
开30W个vector将数字归类,每一类数字开一个指针P,记录已经阅读到哪一个了,还可以开一个优先队列维护这些指针P. #pragma comment(linker, "/STACK:102 ...
 - linux命令随记
			
1.当再Hadoop平台上跑代码的时候,可能会发现有些job是需要被kill重新跑的,此刻,如果一个一个手动去删除会很缓慢,此刻需要使用一个简单的脚本来实现自动全部删除操作: for i in `ha ...
 - 实验吧Web-Forms
			
链接: http://www.shiyanbar.com/ctf/1819 题目: F12调试: 果断把showsource域的value值改为1 在框里随便输入内容,回车,显示出了源代码 说明Pin ...
 - ubuntu环境下jdk安装及jenkins安装
			
本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...
 - javascript基础(四)语句
			
原文http://pij.robinqu.me/ for/in语句也使用for关键字,但它是和常规的for循环完全不同的一类循环.语法: for (variable in object) statem ...
 - Lua高级教程Metatables
			
什么是Metatable metatable是Lua中的重要概念,每一个table都可以加上metatable,以改变相应的table的行为. Metatables举例 -- 声明一个正常的关系变量 ...