快速在一个linux裸机上安装php项目的运行环境,这个需求还是蛮常见的。
以下,分享我的操作流程。快速搭建lnmp环境。
2018.12 更新, 我发现用宝塔更方便,真香。
安装mysql
1. 移除系统已存在的mysql rpm包
rpm -qa | grep maria
yum remove mariadb-libs -y
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
确认安装版本之后执行以下命令进行安装。
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文件里,不要忘记修改默认密码。
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;
再去修改密码。
5. 修改host已支持本地远程连接连接线上mysql客户端
我只是为了方便本地使用navcat来查看和导入导出数据,才这么改的。 真的线上项目不建议这么修改。
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之后,访问服务器你就能看到默认的相应页面了。
至于配置 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
同样的使用 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 看看效果。
在站点目录下放了个index.php, 输出下phpinfo()
重启nginx, 访问站点效果如下:
到此,快速搭建lnmp环境的介绍就结束了
最后
诶,写着写着又变成教小白了。