LNMP环境搭建和systemd管理

LNMP环境搭建和systemd管理

🗨

LNMP 指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

  • Linux:一种自由和开放源码的类UNIX操作系统
  • Nginx:一个轻量级网页服务器、反向代理服务器
  • MariaDB或MySQL:数据库服务器
  • PHP、Perl或Python:脚本语言

这篇文章介绍如何在 CentOS 7 (x64) 上搭建 LNMP 环境,当然有些部分可能在其它系统上处理起来有些不同,但是大体上各个 Linux 系统的搭建过程都是类似的

 

首先是安装一些必要的包,以保证 nginx 的编译及运行顺利

然后到官网下载最新版的 nginx,并且解压进入目录,之后是编译安装,这里我们将其安装到 /usr/local/nginx 目录下

中间如果没有报错的话,那么现在应该已经顺利安装好了,之后进入到刚刚的目录

尝试运行一下看看有没有问题

如果你看到下面这段文字,就说明有什么东西占用了你的 80 端口,这很有可能是 Apache 的 httpd 程序,它也是一个网页服务器,你可以将它关闭

 

现在看看 80 端口是否被 nginx 占用了

如果是的话,就输入你的地址看看是否能够访问,正常情况下应该是会显示一个欢迎界面之类的东西,但是如果你始终连接不上的话,检查以下防火墙配置,把 80 端口打开

然后如果要设置开机自动启动,由于我用的是 systemctl,你可以在 /usr/lib/systemd/system 下创建一个叫做 nginx.service 的文件,内容如下。具体目录可以根据实际情况修改

 

[Unit]:服务的说明

Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

 

然后运行

接下来安装 MySQL 服务,首先到官网 http://dev.mysql.com/downloads/repo/yum/ 找找相应的数据仓库,然后下载安装

然后安装

接着用 mysql 用户来初始化数据库

然后是启动 mysql 服务

运行 mysql 命令连接到 mysql 服务

如果你看到这些文字,就说明连接成功了

现在来设置 mysql 的 root 密码

这样,mysql 服务就算配置完成了,接下来安装 PHP

之后运行 php-fpm

然后修改 nginx.conf 的配置

之后在 /usr/local/nginx/html/index.php 写上

访问网站,就可以看见结果了


频道:PHP