使用mysql +php+ nginx 搭建博客记录

一.yum安装php服务

1.安装需要用的到的工具 并关闭防火墙

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 install autoconf

yum -y install lsof  vim

yum install yum-utils

setenforce 0

systemctl stop firewalld

2. 导入源

yum install epel-release


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 update

yum -y install php72w-cli php72w-common php72w-devel php72w-mysql
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


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

 3.开始安装

yum -y install php74 php74-php-devel

yum -y install php74-php-gd  php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd 

4.修改php-fpm配置 

把user = apache和group = apache 改成

user = www

group = www 

[root@testpm-sever ~]# vim /etc/opt/remi/php74/php-fpm.d/www.conf

; Start a new pool named 'www'.
; the variable $pool can be used in any directive and will be replaced by the
; pool name ('www' here)
[www]

; Per pool prefix
; It only applies on the following directives:
; - 'access.log'
; - 'slowlog'
; - 'listen' (unixsocket)
; - 'chroot'
; - 'chdir'
; - 'php_values'
; - 'php_admin_values'
; When not set, the global prefix (or @php_fpm_prefix@) applies instead.
; Note: This directive can also be relative to the global prefix.
; Default Value: none
;prefix = /path/to/pools/$pool

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache user chosen to provide access to the same directories as httpd
user = www
; RPM: Keep a group allowed to write in log dir.
group = www

5.启动php

a.先创建用户 我这里用www 

[root@testpm-sever ~]# useradd www

b.启动php-fpm 并且验证下端口 这里php服务默认端口是9000 查看对应端口就可以

[root@testpm-sever ~]# systemctl restart php-fpm
[root@testpm-sever ~]# lsof -i:9000
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 2358 root    6u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 2359  www    8u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 2360  www    8u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 2361  www    8u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 2362  www    8u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)
php-fpm 2363  www    8u  IPv4  41261      0t0  TCP localhost:cslistener (LISTEN)

c.也可以用status 查看运行状态 绿色部分active (running)就代表成功了

 二.安装nginx

1.安装rpm包

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; 因为前面创建用户的时候我用的www,要和想要启动的用户一致, 保存并退出

修改配置后要重启服务才会生效 不然默认还是读取修改前的配置

[root@testpm-sever ~]# systemctl restart nginx 重启
[root@testpm-sever ~]# systemctl status nginx  查看运行状态

 4.测试php链接

在/opt下创建目录 mkdir /opt/www(这里和上面创建的用户一致方便查找) 
vim编辑  vim /opt/www/test_php.php 然后保存并退出

内容:

<?php
   phpinfo();
?>

 然后授权

授权: chown -R www.www    /opt/www 就是把刚创建的目录给予你创建用户的操作权限

创建编辑nginx的配置文件

vim /etc/nginx/conf.d/s2.conf

server {
       listen        82; #这里端口可以随意设置 注意不要设置成 80 3306 9000 这几个会有冲突
       server_name   localhost;
       location  / {
         root  /opt/www; #这里是刚刚创建.php配置的路径
         index index.php  index.html;
       }
       location ~ \.php$ {
                root /opt/www; #这里同上 后面还需要修改
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass  127.0.0.1:9000;
                include fastcgi_params;
       }
    }

编辑之后重启nginx 浏览器访问 ip:端口/test_php.php

systemctl restart nginx 重启

 看到上图页面就成功一半了 说明php和nginx都可以正常运行

三.安装mysql

1.先下载官方yum源 

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 如果需要升级可以使用此行命令: wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2. 安装所需要的版本 这里我用的5.7版本 8.0经常报错

查看所有版本: 
yum repolist all | grep mysql

 这里我5.7版本已经启用了 ,如果启用的是8.0的可以换成5.7版本

# 需要禁用8.0替换5.7的看这里: yum-config-manager --disable mysql80-community 

#注意#:
如果运行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因为 yum-config-manager 在 yum-utils包里面。由于系统默认没有这个命令,需要另外进行安装

#先执行 yum -y install yum-utils 再执行替换的命令:yum-config-manager --disable mysql80-community
——————————————————————————————————————————————————————————————————————————————————————

#如果报错如下:
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository

#执行此条命令:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
————————————————————————————————————————————————————————————————————————————————————

禁用8.0之后 启用5.7的命令看这里: yum-config-manager --enable mysql57-community

3.正式安装mysql

安装: yum install -y mysql-community-server 

#验证版本:mysql --version

4.启动和登陆mysql

#启动:systemctl start mysqld.service

#查看状态 systemctl status mysqld.service

登陆前查看密码:MySql服务器初始化会创建 'root@localhost’的一个超级用户账号。设置超级用户的密码并将其存储在错误日志文件中 查看路径如下 红框就是超级用户密码 

grep 'temporary password' /var/log/mysqld.log

 登陆并重置密码

#临时密码登陆: mysql -u root -p'SsO4?jubioy4'

#重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXXX'; XXXXX为你需要设置的密码 自行设置 

太简单会报错可以执行这两条命令 
set global validate_password_length=0; 

set global  validate_password_policy=0;



忘记密码可以执行此命令
vim /etc/my.cnf

[mysqld]
# 加上
skip-grant-tables

保存并退出后重启mysql

然后登录mysql -u root -p 回车直接登录mysql


更新密码:

update mysql.user set authentication_string=PASSWORD("123456") where user="root";

刷新:
flush privileges;

退出后vim /etc/my.cnf
把新加的skip-grant-tables  前面增加# 注释掉
保存退出后重启mysqld

5.开启远程链接 并创建数据库

登陆mysql之后执行 

创建远程链接

use mysql
select host ,user from user; 

——————————————————————————————————————————————
修改权限

把root用户的host改为%
update user set host = "%" where user = "root";

————————————————————————————————————————————————

创建数据库

create database <数据库名> 

创建表

create table test(
name varchar(20) not null,
id int not null,
age int not null ) default charset = utf8;

 四.确保mysql php nginx 安装成功可以执行以下命令

确保
nginx 安装并启动成功  

                      systemctl atatus nginx 

                       lsof -i:83

           
php-fpm 安装并启动成功

                      systemctl status php-fpm

                       lsof -i:9000

mysql 安装并启动成功

                      systemctl status mysqld

                       lsof -i:3306

五. 下载博客

1.下载地址:WordPress主题 | WordPress.org China 简体中文

下载

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/

2.修改配置文件

# 切换到博客的目录下
cd /opt/wordpress/
# 复制 wp-config-sample.php 为wp-config.php
cp wp-config-sample.php 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', 'word' );  # 数据库的库名 这里word是我创建的数据库库名
define( 'DB_USER', 'root' );   # 数据库的登录用户名
define( 'DB_PASSWORD', '123456' );   # 数据库的登录的密码
define( 'DB_HOST', '10.31.154.126' );# 数据库的登录的ip


# 设置wordpress的权限
chown -R www.www /opt/wordpress/ 这里是设置博客的目录权限

更改配置:

vim /etc/nginx/conf.d/s2.conf

root /opt/www; 替换成  root /opt/wordpress; 

这里因为www是一开始创建方测试文件设置的路径,现在需要改成博客的路径

然后重启nginx         systemctl restart nginx 

在浏览器输入ip:端口号就可以登陆博客了由于我的已经安装过了 第二张是刚装好登陆的状态

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值