【Linux】nginx+mysql+php搭建博客----手把手教程(php7.2版本)

一、 搭建前准备

1. 下载组件

刚创建的linux,需要下载一些的组件,为后续搭建做准备。

yum -y install wget

yum -y install curl

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel  

yum -y  install gcc*

yum -y install autoconf

yum -y install lsof  vim

2. 关闭防火墙和selinux

setenforce 0

systemctl stop firewalld

3. CentOS版本问题

这里使用的是CentOS 7版本,非常不建议使用CentOS 8版本,简单的说一点:使用yum安装mysql或者其他的都会安装高版本,如果启用低版本禁用高版本可能会出现依赖问题导致安装失败。虽然CentOS 9是一个大版本,也可能会因为一些配置变的麻烦,建议使用CentOS 7。

二、安装php服务

1. 导入源

# 导入源,确保安装php72*时不会缺少服务
yum -y install epel-release

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y

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

# 防止之前下载过php导致下载php出现依赖错误问题
yum remove php* -y

# 安装php72*是为了自己选择版本,网上有版本是安装php*,实测很容易出现问题。
#--skip-broken是发现错误时跳过,要不然很有可能会因为冲突报错。
yum -y install php72* --skip-broken

在install中间出现行**: **段错误属于正常情况。

当使用命令php -v 和 php-fpm -v 有版本时就基本上成功了
也可以使用php -m查看php是否有mysql的依赖。

2. 修改php-fpm配置

// 为了让文件权限和php-fpm、nginx权限统一
// 创建 www的用户

useradd www

vim /etc/php-fpm.d/www.conf

把user = apache和group = apache 改成
user = www
group = www

3. 启动php-fpm

#启动php-fpm 访问
systemctl restart php-fpm

#检查是否启动:
方式一:lsof -i:9000

方式二:systemctl status php-fpm

三、 安装nginx

1. 安装nginx源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 安装nginx

yum install -y nginx

3. 启动Nginx

#修改配置
vim /etc/nginx/nginx.conf
user  nginx; #改成 user  www;  保存并退出。
#不改也行,记得上面有个php的配置文件把apache改成www了吗,直接把apache改成nginx就行。
#为啥不在上面说,那个时候没安装nginx就没nginx这个用户,自己创建这个用户又会出一些意想不到的错误。

#修改服务配置后要重启服务
systemctl restart nginx.service

四、下载博客

#下载
wget   https://cn.wordpress.org/wordpress-5.6.2-zh_CN.tar.gz


#解压:
tar -xf wordpress-5.6.2-zh_CN.tar.gz

#移动到/opt/下
mv wordpress/  /opt/

1. 配置博客配置文件连接数据库

# 切换到博客的目录下
cd /opt/wordpress/

# 复制 wp-config-sample.php 为wp-config.php
cp wp-config-sample.php wp-config.php

vim wp-config.php
# 修改
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );

改为
define( 'DB_NAME', 'wordpress' );  # 你的数据库库名,该数据库得存在
define( 'DB_USER', 'root' );   # 数据库的登录用户名,用自己的
define( 'DB_PASSWORD', '123456' );   # 数据库的登录的密码,用自己的
define( 'DB_HOST', '10.31.154.123' );# 数据库的登录的ip,用自己的


# 设置wordpress的权限
chown -R www.www /opt/wordpress/

五、最终配置并开启博客

1. nginx配置

# 创建配置文件在此路径,我的是s1.conf
vim /etc/nginx/conf.d/s1.conf
server {
       listen        92;	#自己设的端口,到时候访问的就是这个端口,要记住
       server_name   localhost;
       location  / {		
         root  /opt/wordpress;	# 这里说实话可以随便写,目的只是为了重定向到php与下面的location匹配
         index index.php  index.html;
       }
       location ~ \.php$ {
                root /opt/wordpress;	#php文件存放的目录
                fastcgi_index index.php;	#指定默认配置文件
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;	#站点根目录,取决于root配置项
                fastcgi_pass  127.0.0.1:9000;	#开启fastcgi连接php地址
                include fastcgi_params;			#包含fastcgi使用的常量
       }
    }

配置完重启nginx服务,最好先重启php-fpm
systemctl restart php-fpm
systemctl restart nginx

2. mysql配置

在linux中安装完mysql之后,确保Linux中的mysql能连上,可以在Windows中使用navicat进行测试。
关于mysql版本:mysql8版本对于安全性要求过高,推荐使用8以下的版本,我使用的是5.7版本。

3. 进入博客世界

ip:端口 就可进入

在这里插入图片描述
在这里插入图片描述

注意:第一次配置一帆风顺,第二次再次配置会由于博客登录之后数据库会存储上一次登录的端口导致输入的端口变为之前端口,多更改几次端口才可,注意数据库得用全新的,每次更改配置文件记得重启nginx。

最后说一下配置php7.2的原因,当php在7.4版本之后,php-fpm要改为php74-php-fpm,很多命令都要改,我是觉得比较麻烦的。其次版本太低的话博客可能会不兼容此版本。

现在就可以进入博客世界了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值