赞
踩
刚创建的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
setenforce 0
systemctl stop firewalld
这里使用的是CentOS 7版本,非常不建议使用CentOS 8版本,简单的说一点:使用yum安装mysql或者其他的都会安装高版本,如果启用低版本禁用高版本可能会出现依赖问题导致安装失败。虽然CentOS 9是一个大版本,也可能会因为一些配置变的麻烦,建议使用CentOS 7。
# 导入源,确保安装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的依赖。
// 为了让文件权限和php-fpm、nginx权限统一
// 创建 www的用户
useradd www
vim /etc/php-fpm.d/www.conf
把user = apache和group = apache 改成
user = www
group = www
#启动php-fpm 访问
systemctl restart php-fpm
#检查是否启动:
方式一:lsof -i:9000
方式二:systemctl status php-fpm
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y 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/
# 切换到博客的目录下
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/
# 创建配置文件在此路径,我的是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
在linux中安装完mysql之后,确保Linux中的mysql能连上,可以在Windows中使用navicat进行测试。
关于mysql版本:mysql8版本对于安全性要求过高,推荐使用8以下的版本,我使用的是5.7版本。
ip:端口 就可进入
注意:第一次配置一帆风顺,第二次再次配置会由于博客登录之后数据库会存储上一次登录的端口导致输入的端口变为之前端口,多更改几次端口才可,注意数据库得用全新的,每次更改配置文件记得重启nginx。
最后说一下配置php7.2的原因,当php在7.4版本之后,php-fpm要改为php74-php-fpm,很多命令都要改,我是觉得比较麻烦的。其次版本太低的话博客可能会不兼容此版本。
现在就可以进入博客世界了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。