在CentOS 7上安装Nginx, MySQL, PHP v7 (LEMP)

前言

Nginx是应用广泛的轻量级web服务器,PHP v7是PHP最新的版本。在这个教程里,目标是搭建一个LEMP (Linux, Nginx, MySQL, PHP) 环境。用Nginx替换Apache。

准备工作

登录到远程服务器上,发行版本为CentOS 7,切换为root用户。

一、安装Nginx

Nginx不在CentOS的默认软件库中,所以要先安装EPEL库,运行命令:

接下来安装Nginx:

安装完成后,运行Nginx,设置Nginx为开机启动:

如果开启了firewall,让http和https协议服务通过防火墙

在本地的浏览器中输入服务器的ip或者域名,检查Nginx是否安装成功,如果安装成功,页面显示如下:

二、安装MySQL(MariaDB)

安装完Nginx后,接下来安装MySQL。MariaDB是MySQL的一个社区开发分支版本,是CentOS默认软件库支持的,可以直接安装:

安装完成后,运行MariaDB,设置MariaDB为开机启动

最后运行设置脚本,删除某些默认的设置:

MariaDB会询问数据库root用户的密码,但是我们是安装后的第一次运行,所以密码为空,直接按回车键。接下来的提示会询问是否设置root密码,输入Y,并且输入两遍密码:

其他所有的问题,可以一路回车,默认的设置能保证安全性。接下来,继续PHP的安装。

三、安装PHP v7.1.0

首先,安装CentOS额外的软件库,软件库中包含PHP v7.1:

php71库设置为默认的库

接下来,安装PHP包

安装常用的模块:

配置Nginx支持PHP 7

用vim新建一个新的Nginx配置文件:

复制粘提下面内容:

注意:your_server_ip_or_hostname是你的远程服务器的ip或者域名,如果有多个,可用空格隔开
编辑完成后,保存退出。重启Nginx应用更改设置:

打开PHP-FPM配置文件:

替换如下内容:

保存并退出,重启php-fpm,并将其设置为开机启动:

总结

与LAMP相比,LEMP包可能需要更多的配置,但是能使用最新的PHP-FPM v7和Nginx。

发表评论

电子邮件地址不会被公开。 必填项已用*标注