搭建本地开发环境:LEMP


lemp-centos-nginx-mysql-mariadb-php

我们需要在本机电脑搭建一个供学习、测试用的开发环境,此处我们选择 LEMP 开发环境,即 Linux(系统),Nginx(服务器),MariaDB/MySQL(数据库),PHP(开发语言)。

如果想完整的学习,请放弃 WAMP、MAMP、XAMPP 或者其他的一些一键速成的开发环境。

安装 Nginx

Nginx 是一种 web 服务器,接受 web 请求,并且把请求的内容发给用户。

安装 Nginx,执行:

sudo yum install nginx

启动 Nginx,执行:

sudo systemctl start nginx

设置 Nginx 开机启动,执行:

sudo systemctl enable nginx

在浏览器中访问 http://192.168.33.10 (或者其他你设置的服务器地址),如果看到 NGINX 的欢迎界面,则安装成功。

MariaDB / MySQL

MariaDB 是 MySQL 的一个分支,是加强版的 MySQL,它可以完全取代 MySQL。

CentOS 7.0 已经用 MariaDB 替换掉了 MySQL,所以默认只能使用包管理工具安装 MariaDB。

安装 MariaDB

使用包管理工具 yum 安装 MariaDB 执行以下命令(此处以安装 MariaDB 10.1 版本为例):

sudo yum install mariadb101u mariadb101u-server

安装过程中如果返回一个错误:Error: mariadb101u-errmsg conflicts with 1:mariadb-libs-5.5.52-1.el7.x86_64,说明系统安装 mariadb-libs-5.5.52-1.el7.x86_64 与现在安装的版本冲突,使用 sudo yum remove mariadb-libs-5.5.52-1.el7.x86_64 命令删除即可解决。

安装完成后,查看 MariaDB 的状态,执行:

service mariadb status

在返回信息中会发现:

Active: inactive (dead)

表示服务是停止的状态。

启动 MariaDB

service 命令启动 MariaDB 服务,执行:

sudo service mariadb start

想开机自动启动,用 systemctlenable 命令:

sudo systemctl enable mariadb.service

数据库安全设置

安装完 MariaDB 以后,可以执行一下安全设置,这样可以为 root(MariaDB 的超级管理员)用户添加密码,删除匿名用户还有 test 数据库等等。执行:

mysql_secure_installation

会返回以下信息:

  • Enter current password for root (enter for none):输入当前 root 用户的密码
  • Set root password? [Y/n]:想要设置 root 用户的密码吗?
  • New password:输入 root 用户的新密码
  • Re-enter new password:重新输入为 root 用户设置的密码
  • Remove anonymous users? [Y/n] :要删掉匿名用户吗?
  • Disallow root login remotely? [Y/n] :要禁用 root 用户远程登录吗?
  • Remove test database and access to it? [Y/n]:想要删掉 test 这个数据库吗?
  • Reload privilege tables now? [Y/n]:现在就要重新载入权限吗?

测试验证

登录数据库控制台,执行:

mysql -u root -p

输入密码后执行:

show databases;

会显示数据库系统的所有数据库:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

PHP-FPM

Web 应用如果是用 PHP 语言写的,比如 Drupal,WordPress,Laravel 等等,需要在服务器上安装 PHP 的解释工具。还需要让 Web 服务器可以跟 PHP 解释工具能够交流,这样 Web 服务器才能为用户输出请求的内容。因为我们选择使用 Nginx 服务器,它跟 PHP 的交流方式可以使用 PHP-FPM,因此首先来安装 PHP-FPM。 继续阅读 “搭建本地开发环境:LEMP”