Centos yum搭建lnmp开发环境 yum更方便

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扩展安装时,原来手动编译安装,每次都可能出现问题,并且奇怪的是问题还可能不一样!!!以后就用这个了,希望可以帮助更多的人吧!

有什么问题可留言,会及时处理!感谢你的阅读!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值