## 体验平台简介

面向开发者和中小企业打造的一站式、全云端的开发平台,打开浏览器就可以开发、调试、上线,所测即所得,并结合无服务器的模式,重新定义云原生时代的研发工作方法论。旨在降低开发者上手成本和中小企业的启动成本、运营成本、以及突发流量带来的运维风险。

## 教程介绍

Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本教程介绍如何搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。

## 场景体验

场景内容选自 阿里云体验实验室
阿里云体验实验室 提供一台配置了**CentOS 7.7**的ECS实例(云服务器)。通过本教程的操作,您可以基于ECS实例快速搭建一套LNMP环境。
如何获取体验场景资源:
https://developer.aliyun.com/adc/scenario/0e2812c7567a4b2b9b0d727639ace0a5

## 背景知识
云服务器ECS

云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

Nginx

Nginx是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

## 步骤一:安装并配置MySQL
1.执行如下命令,下载并安装MySQL官方的Yum Repository。
```
wget -i http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

```
2.执行如下命令,启动 MySQL 数据库。

```
systemctl start mysqld.service
```

3.执行如下命令,查看MySQL运行状态。

```
systemctl status mysqld.service
```

4.执行以下命令,查看MySQL初始密码。

```
grep "password" /var/log/mysqld.log
```

5.执行以下命令,登录数据库。

```
mysql -uroot -p

```

6.执行以下命令,修改MySQL默认密码。

```
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
```

7.执行以下命令,授予root用户远程管理权限。

```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
```

8. 输入exit退出数据库。

## 步骤二:安装Nginx

1.安装Nginx运行所需要的插件。
安装gcc。gcc是Linux下的编译器,它可以编译C、C++、Ada、Object C和Java等语言。

```
yum -y install gcc
```

安装pcre。pcre是一个perl库,Nginx的HTTP模块使用pcre来解析正则表达式。
```
yum install -y pcre pcre-devel
```
安装zlib。zlib是一个文件压缩和解压缩的库,Nginx使用zlib对HTTP数据包进行gzip压缩和解压。
```
yum install -y zlib zlib-devel
```
2.下载Nginx安装包。
```
wget http://nginx.org/download/nginx-1.17.10.tar.gz
```
3.解压Nginx安装包。
```
tar -zxvf nginx-1.17.10.tar.gz
```
4.编译安装Nginx。
```
cd nginx-1.17.10
./configure
make && make install
```
5.启动Nginx。

```
cd /usr/local/nginx/
sbin/nginx

```

6.测试Nginx启动。在浏览器地址栏输入服务器的公网地址,例如123.123.123.123,出现如下界面表示安装启动成功。

## 步骤三:安装PHP

1.安装PHP。

```
yum -y install php php-mysql php-fpm
```

2.在nginx.conf文件中增加对PHP的支持。

```
vim /usr/local/nginx/conf/nginx.conf
```

进入Vim编辑器后,按下i键进入编辑模式,在server的根路由配置中新增index.php。

```
location / {
root html;
index index.html index.htm index.php;
}
```

并在根路由下面新增以下配置。

```
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
}
```

按下ESC键,输入:wq保存并退出Vim编辑器。

3.重启php-fpm服务。

```
systemctl restart php-fpm
```

4.重启Nginx服务。

```
/usr/local/nginx/sbin/nginx -s reload
```

5.检查PHP安装。

a. 在Nginx的网站根目录下创建PHP探针文件phpinfo.php。

```
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php
```

b. 访问PHP探针页面。在浏览器地址栏输入xx.xx.xx.xx/phpinfo.php(请将xx.xx.xx.xx替换为ECS服务器的公网地址),出现如下页面表示PHP环境配置成功。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020081415495179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dhbmd5aWtlamk=,size_16,color_FFFFFF,t_70#pic_center)

以上就是【快速搭建LNMP环境】 的所有教程了

更多体验场景请至开发者实验室:https://developer.aliyun.com/adc/labs/

最新文章

  1. How to debug Custom Action DLL
  2. Coffee
  3. 201521123061 《Java程序设计》第十周学习总结
  4. win10右键添加在此处打开powershell
  5. mobike
  6. Android UID 机制
  7. CCF-201803-3-URL映射(模拟)
  8. 简单QR分解之Gram-Schmit正交化&amp;&amp;Householder变换&amp;&amp;Givens Rotation变换&amp;&amp;计算步骤
  9. 【Android】Android 代码判断是否获取ROOT权限(二)
  10. layer中每次用到都要查来查去的功能
  11. Java 死锁
  12. win7 IIS7 发布网站遇到 HTTP 错误 500.19 由于权限不足
  13. java对象在内存的大小
  14. Ansible test
  15. KJBitmap与KJHttp的深度用法
  16. 安装虚拟机及学习linux系统 20155222卢梓杰
  17. HDU 5465 Clarke and puzzle Nim游戏+二维树状数组
  18. [ACM][2018南京预赛]Magical Girl Haze
  19. JavaScript将最终获得正确的异步编程
  20. 447. Number of Boomerangs 回力镖数组的数量

热门文章

  1. SDS——重用StringBuilder
  2. Shell基本语法---处理海量数据的grep命令
  3. StringBuilder和 String的区别?
  4. 在Spring Bean的生命周期中各方法的执行顺序
  5. cookie 和session的简单比较
  6. Java bean常见映射工具分析和比较
  7. PHP入门之函数
  8. 接口工具Apifox
  9. Skill 扫描list中是否含有某元素
  10. 4.12 省选模拟赛 LCA on tree 树链剖分 树状数组 分析答案变化量