Centos yum搭建lnmp开发环境 yum更方便
背景
好久没写过博文了,证明笔者很懒;博主是PHPer,主要针对laravel框架开发,一般而言homestead完全够用了,但是最近要测试些东西,一台服务器不够用,所以再扩两台虚拟机。
工具介绍
- virtual box 6.1
- win10
- centos7.8
- php7.4
- mysql5.7
- nginx1.18
centos直接可以在清华大学镜像站中下载
地址 [清华大学开源软件镜像站](https://mirrors.tuna.tsinghua.edu.cn)
略过安装centos(太简单了)
开始搭建
mysql
mysql官方手册上有写使用yum安装的方法,yum安装需要先下载mysql的yum仓库
官方手册地址
附上地址 下载地址选择需要的版本,博主选的是mysql57-community-release-el7-10.noarch.rpm
好了,开始操作吧
下载rpm
$ wget https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm
安装发行包
$ yum install mysql57-community-release-el7-10.noarch.rpm
查看 MySQL Yum repository 中的所有子存储库
$ yum repolist all | grep mysql
安装mysql
$ yum install mysql-community-server
安装过程中会下载一些必要软件或工具,yum会自动帮我们处理好所有依赖,需要手动确定
启动 MySQL 服务器
$ service mysqld start
$ service mysqld status
创建超级用户帐户’root’@'localhost。设置超级用户的密码并将其存储在 error log 文件中
$ sudo grep 'temporary password' /var/log/mysqld.log
使用生成的临时密码登录上mysql服务器更改密码即可
开放3306端口与设置开机自启动
$ firewall-cmd --permanent --zone=public --add-port=3306/tcp
$ systemctl enable mysqld
安装nginx
安装nginx相对而言更简单一些,博主喜欢看官方文档,也将地址贴出,防止迷路
官方文档
在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。
$ sudo yum install yum-utils
编辑源并将下面这些代码填写上
$ vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
安装nginx,并设置开机自启动 并简单配置
$ yum install nginx
$ vim /etc/nginx/nginx.conf
$ systemctl enable nginx
nginx安装完成
php安装
相对与前两项,php的安装比他们略微复杂一些,但是也没想象中那么复杂,主要是因为具有php的源少一些,找对源即可,在安装的时候还需要指定 源,包括安装PHP扩展时都需要指定源
博主google了一下,发现有人整理过包含PHP的yum源,在这里贴出快捷键
php yum源
开始
$ yum -y install epel-release
$ wget https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
$ yum install remi-release-7.rpm
$ yum --enablerepo=remi install --enablerepo=remi-php74 php
$ yum --enablerepo=remi install --enablerepo=remi-php74 php-fpm
$ yum --enablerepo=remi install --enablerepo=remi-php74 php-gd
$ yum -y --enablerepo=remi install --enablerepo=remi-php74 php-mysql php-mbstring php-pdo
--enablerepo 是指定yum源的
至此软件安装已完成
还有一项是配置php与nginx,博主直接用文字书写吧,也不复杂
根据需要配置php-fpm 配置文件路径在 /etc/php-fpm.d/www.conf
博主将用户组与用户都更改成www,这个文件里的配置也有好多,建议更加需要配置
然后nginx配置文件在 /etc/nginx/cond.f/*.conf
正常配置一般不会出问题,如果出问题一般是程序权限
还有一种可能
selinux在开启的情况下,有可能无法正常访问项目
yum编译还是比较方便的,可以自动帮助我们解决依赖或者更新,尤其是php扩展安装时,原来手动编译安装,每次都可能出现问题,并且奇怪的是问题还可能不一样!!!以后就用这个了,希望可以帮助更多的人吧!