LNMP(Linux+Nginx+MySql+PHP)环境搭建

之前本博客使用的是LAMP环境,为了体验一把Nginx,在新的主机上搭建了LNMP环境。主机系统也顺便升级为了 Centos7-64x。

Linux源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,编译时间太长,且操作复杂,容易出错。好在Github上有开源的安装脚本,省去了不少时间。

首先需要安装 EPEL ( Extra Packages for Enterprise Linux ) YUM 源,用以解决部分依赖包不存在的问题

接着是 MySQL YUM 源,MySQL 官网给出了配置教程,因为本文章讲解的是 CentOS 7,我们只需要安装对应的 RPM 包就行了。

安装 RPM 包前需要导入 RPM-GPG-KEY 文件,不然安装过程会出错。

MySQL RPM-GPG-KEY 另存为 mysql_pubkey.asc 并导入 :

导入后安装 CentOS 7 的 MySQL RPM 包:

然后是 PHP YUM 源,PHP 最新的 RPM 包,可以使用 Remi’s RPM repository

导入 PHP RPM-GPG-KEY (remi)

安装 PHP RPM (remi) 包:

最后是 Nginx YUM 源,Nginx 官网也给出了配置教程

导入 Nginx RPM-GPG-KEY

安装 Nginx RPM 包:

到目前为止,YUM 源已经安装好了 ,接着进行下一步的配置。

MySQL YUM 源默认是启用的 MySQL-5.6,PHP YUM 源默认都没有启用,Nginx YUM 源默认是启用的 Nginx-1.8。

定位到 /etc/yum.repos.d/,对 后缀为 .repo 的文件进行编辑,修改 enabled 1 以启用。

启用  PHP-7.0 :

1、修改 /etc/yum.repos.d/remi.repo,将 [remi] 和 [remi-test] 下面的 enabled=0 改为 enabled=1;

2、修改 /etc/yum.repos.d/remi-php70.repo,将 [remi-php70] 下面的 enabled=0 改为 enabled=1;

到这一步 YUM 配置就算完成了,清除并生成 YUM 缓存使之生效:

 

安装 MySQL + PHP + Nginx + phpMyAdmin

YUM 源已经配置好了,现在直接安装 MySQL + PHP + Nginx + phpMyAdmin:

注:上面安装的 php-* 可以根据实际使用情况选择安装

安装完成后,进行下一步的环境配置,MySQL 配置文件在 /etc/my.cnf.d/,PHP 配置文件在 /etc/php-fpm.d/,Nginx 配置文件在 /etc/nginx/ ,phpMyAdmin 的配置文件在 /etc/phpMyAdmin/

配置 MySQL

MySQL 配置文件保持默认,运行一次安全配置即可。

启动 MySQL:

安全配置 MySQL:

设置 root 密码、删除匿名用户、禁止 root 远程登录、删除 test 数据库、重新加载权限表,一路 Y 下去

 

配置 PHP

PHP 默认配置文件使用的是监听 9000 端口进行通信,针对小型单一、没有做负债均衡的服务器,可以使用 unix sock 方式通信。

使用 unix sock 方式需要修改 PHP 配置文件:

启动 PHP-FPM:

配置 Nginx

让服务器默认访问显示为 400 提示页。

将以下信息输入到 nginx-default.conf

按下 Esc,输入 :x 保存并退出。

防火墙放行 HTTP 端口访问:

启动 Nginx:

这时,在浏览器地址栏输入当前服务器 IP 就会看到一个 400 的提示页面了。

一键脚本

上面已经讲解了如何配置和安装,但是不能每次都这么一步一步来吧?为了节省时间,Github上有个叫麦葱的朋友写了一个一键安装管理脚本,可选择安装 Nginx 1.8/1.9MySQL 5.5/5.6/5.7PHP 5.5/5.6/7.0

安装

管理站点

  • start 启动
  • stop 停止
  • list 列出
  • add 添加
  • edit 编辑
  • del 删除
  • exit 什么都不做
  • <domain>: 配置名称,例如:domain
  • <server_name>: 域名列表,例如:domain.com,www.domain.com
  • <index_name>: 首页文件,例如:index.html,index.htm,index.php
  • <rewrite_file>: 伪静态规则文件,保存在 /etc/nginx/rewrite/ 例如:nomal.conf
  • <host_subdirectory>: 是否支持子目录绑定,on 或者 off

示例:

备份数据

  • start 添加
  • list 列出
  • del 删除

示例:

发表评论

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