我们在玩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)网站环境的更多相关文章

  1. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  2. Linux Debian 如何部署 Qt?

    Linux Debian 如何部署 Qt? 在这里以 HelloWorld 为例 目录结构如下: . ├── HelloWorld ├── HelloWorld.sh ├── imageformats ...

  3. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

  4. CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装

    CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis环境安装 安装目录准备 新建data目录,用来放下载的软件 mkdir -p /data 切换到该data目录 ...

  5. 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 ...

  6. Docker + node(koa) + nginx + mysql 线上环境部署

    在上一篇 Docker + node(koa) + nginx + mysql 开发环境搭建,我们进行了本地开发环境搭建 现在我们就来开始线上环境部署 如果本地环境搭建没有什么问题,那么线上部署的配置 ...

  7. LNMP(linux+nginx+mysql+php)服务器环境配置

    一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服 ...

  8. 从零实现Linux一键自动化部署.netCore+Vue+Nginx项目到Docker中

    环境搭建 1.安装Linux,这里我用的阿里云服务器,CentOS7版本 2.进入Linux,安装Docker,执行以下命令 sudo yum update #更新一下yum包 sudo yum in ...

  9. 5.LNMP(Linux + Nginx + MySQL + PHP)环境安装

    1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...

随机推荐

  1. E - Cup 2(dfs)

    E - Cup 2 Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Stat ...

  2. @Autowired与 @Resource

    @Autowired, @Resource 1.注解类型: Autowired可用于构造器.属性.方法.注解 @Target({ElementType.CONSTRUCTOR, ElementType ...

  3. svn is already locked解决办法

    在出错文件夹下,鼠标右键

  4. 关于:1.指针与对象;2.深浅拷贝(复制);3.可变与不可变对象;4.copy与mutableCopy的一些理解

    最近对深浅拷贝(复制)做了一些研究,在此将自己的理解写下来,希望对大家有所帮助.本人尚处在摸索阶段,希望各位予以指正. 本文包括如下方向的探索: 1.指针与对象: 2.深/浅拷贝(复制): 3.可变/ ...

  5. JAVA类与对象(课堂总结)

    一:"=="的不同含义 当"=="施加于原始数据类型变量时,是比较变量所保存的数据是否相等当"=="施加于引用类型变量时,是比较这两个变量是 ...

  6. zkw费用流

    期末结束,竞赛生活继续开始,先怒刷完寒假作业再说 至于期末考试,数学跪惨,各种哦智障错,还有我初中常用的建系大法居然被自己抛至脑后,看来学的还是不扎实,以后数学要老老实实学.物理被永哥黑了两分,然后很 ...

  7. input、button、a标签 等定义的按钮尺寸的兼容性问题

    在项目中有遇到这类问题,搜索了一下解决方式,采用链接:https://segmentfault.com/q/1010000000190931 里各位楼主的答案,摘抄如下: 例子如下: HTML: &l ...

  8. linux mysql-server和mysql-client

    我认为server和client是DBMS的两个面向不同操作对象的工具.server是DBMS面向物理层次,包含存储数据的一系列机制.处理方法的集成:client是DBMS面向用户,提供一系列工具为用 ...

  9. POJ 3537 Crosses and Crosses(SG/还未想完全通的一道SG)

    题目链接 #include<iostream> #include<cstdio> #include<cstring> using namespace std; ]; ...

  10. 浙大pat 1054 题解

    1054. The Dominant Color (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard Behind the scen ...