快速搭建lnmp环境


快速在一个linux裸机上安装php项目的运行环境,这个需求还是蛮常见的。

以下,分享我的操作流程。快速搭建lnmp环境。

2018.12 更新, 我发现用宝塔更方便,真香。


安装mysql

1. 移除系统已存在的mysql rpm包

rpm -qa | grep maria
yum remove mariadb-libs -y

1


2. 添加mysql的yum源

在CentOS7上yum安装MySQL需使用MySQL的yum源。执行以下命令首先添加MySQL的yum源。

添加mysql 5.7 的源

yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
yum info mysql-community-server

2

确认安装版本之后执行以下命令进行安装。

yum install mysql-community-server -y

运行完毕,我们的mysql5.7就安装完成了。

mysqld --version   #查看版本


3. 启动以及停止mysql

完成安装步骤之后,首先配置MySQL的开机自动启动,在这里使用systemctl命令。

systemctl enable mysqld.service

接着可以使用systemctl start/stop/restart mysqld.service等命令 启动/停止/重启 MySQL。

以上是在安装MySQL Community Server 5.7的步骤,但仅限于安装后续还需要根据开发的系统进行配置。

MySQL5.7开始MySQL管理用户root的密码,会默认生成并记录到/var/log/mysqld.log文件里,不要忘记修改默认密码。

3


4. 修改密码

mysql>SET PASSWORD = PASSWORD('root123');

如果:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

参考:http://www.jb51.net/article/95399.htm

先执行:

set global validate_password_policy=0;

set global validate_password_length=1;

再去修改密码。

4


5. 修改host已支持本地远程连接连接线上mysql客户端

我只是为了方便本地使用navcat来查看和导入导出数据,才这么改的。 真的线上项目不建议这么修改。

5

exit退出,再使用命令 systemctl restart mysqld.service  重启mysql服务,现在可以在本地使用navcat连接操作这个数据库了


安装nginx

考虑到nginx对版本的要求没有那么严格,用默认的安装包即可。简单粗暴。

yum info nginx  #查看nginx安装包信息
yum install nginx -y #yum 安装
nginx -v #安装完毕,查看版本信息

默认的地址目录

Nginx目录:/usr/share/nginx

配置文件: /etc/nginx

同样的使用 systemctl 命令来控制 nginx 服务

systemctl enable nginx.service  #nginx加入开机自启动
systemctl start  nginx.service    #启动nginx
systemctl stop  nginx.service    #停止nginx
systemctl restart  nginx.service #重启nginx

启动nginx之后,访问服务器你就能看到默认的相应页面了。

7

至于配置 nginx.conf 等内容就是不多介绍了,下面先安装php吧。


安装php

我以安装php7.2为例。


1. 如果有安装过,先移除。

yum -y remove php*


2. 更改yum源

由于linux的yum源不存在php7.x,所以我们要更改yum源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum 安装php72w和各种拓展,选自己需要的即可

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml


3. 启动php-fpm

安装完毕之后,我们需要找到 php-fpm , 然后用 php-fpm -R 启动它

whereis php-fpm

8

同样的使用 systemctl 命令来控制 php-fpm 服务

systemctl enable php-fpm.service  #php-fpm加入开机自启动
systemctl start  php-fpm.service    #启动php-fpm
systemctl stop  php-fpm.service    #停止php-fpm
systemctl restart  php-fpm.service #重启php-fpm


启动之后,我们去简单配置下 nginx.conf 看看效果。

9

在站点目录下放了个index.php, 输出下phpinfo()

重启nginx, 访问站点效果如下:

10


到此,快速搭建lnmp环境的介绍就结束了


最后

诶,写着写着又变成教小白了。


php nginx linux


上一篇:wordpress站点从windows迁移到linux

人人分销小程序商城(NANANO):下一篇