热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在CentOS7上安装Linux,Nginx,PHP,MySQL(LEMP)

这个学期讲授web开发课程,发现大部分同学对服务器,web服务等知识了解很少,要完成整个web服务的安装和部署还是很困难。所以这里写个完整的教程吧。什么是LEMP?LEMP是指Li



这个学期讲授web开发课程,发现大部分同学对服务器,web服务等知识了解很少,要完成整个web服务的安装和部署还是很困难。所以这里写个完整的教程吧。



  1. 什么是LEMP?



LEMP 是指 Linux 操作系统, Nginx Web服务器, MySQL/MariaDB 数据库, 和 PHP 这样一个常见的组合。 整个组合中的所有部分都是开源的。


2. 阿里云服务器环境


配置一台服务器,最快捷和简单的方法就是使用云服务器,比如阿里云,腾讯云等。我们这里以阿里云为例来说明如何创建一台云主机。 注册/登录阿里云平台,创建一个ECS实例:  我这里选择阿里云的 共享计算型ECS主机, 1vCPU, 2GB内存, 镜像CentOS 7.5 ,  40GB的系统盘, 带宽选择 按使用流量 计费。安全组选择默认的安全组就可以,确保开放TCP 22, 80, 443这几个端口。


在登录设置部分,尽管从安全的角度,使用自己生产的密钥对更好,但作为Linux的新手,为了方便,大家可以选择 自定义密码 ,为root用户设置登录密码。  其他的选项可以直接跳过。 设置完毕后,点击 创建实例 即可创建一台云主机。



3. 登录阿里云主机


如果你使用的是Linux或是Mac,直接用SSH登录即可:


ssh root@11.22.33.44

如果使用的是Windows, 可以下载Putty之类的软件来进行SSH登录。


4.  安装Nginx


因为阿里云的CentOS上已经有EPEL库了,所以直接用yum安装就可以了:


sudo yum install nginx

安装完毕后,启动nginx服务:


sudo yum systemctl start nginx

运行下面的命令,来保证nginx服务每次重启服务器的时候会自行启动:


sudo yum systemctl enable nginx

现在nginx服务器应该已经正常运行了,在你的电脑上输入阿里云主机的ip地址,http://<阿里云ECS ip>, 应该可以看到这样的网页,说明Nginx安装成功。



5.  安装MariaDB


MariaDB 是从MySQL出来的一个分支,和MySQL 兼容,也是MySQL原来核心团队维护的一个分支,基本上你可以认为MariaDB和MySQL是一样的, 事实上,几乎所有的操作和命令就是一样的。由于MySQL被纳入Oracle旗下,所以基本上开源社区都从MySQL转向了MariaDB。


安装MariaDB:


sudo yum install mariadb-server

启动MariDB 服务,并使其开机自启动:


sudo systemctl start mariadb

sudo systemctl enable mariadb

安装 MariaDB-PHP :


sudo yum install php-mysql

执行MySQL/MariaDB 的安全强化脚本:


sudo mysql_secure_installation

这个脚本会让你设置MySQL/MariaDB数据库的root用户的密码:


Enter current password for root (enter for none):

因为初始密码为空,直接回车就可以了。


Set root password? [Y/n]

输入Y并设置root的密码


对下面的问题都回答Y:


Remove anonymous users?
Disallow root login remotely?
Remove test database and access to it?
Reload privilege tables now?

现在MariaDB 数据库已经安装配置完毕,我们可以创建一个数据库试一下:


mysql -u root -p

show databases;
create database test;
use test;
create table users( id int(4) not null primary key auto_increment, name char(20) not null);



推荐阅读
author-avatar
谁是美甲花样美指
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有