简介
通过Linux搭个人博客需要的工具为nginx、mysql、php的工具,在此篇文章中会详尽介绍这些软件的用途。并且为一些在安装的过程中遇到的报错进行解决并修复。
安装配置个人博客需要MySQL、nginx、以及PHP
,在wordpress官网有说明:
Recommend PHP 7.4 or greater and MySQL 5.7 or MariaDB version 10.3 or greater.
建议使用PHP 7.4或更高版本以及MySQL 5.7或MariaDB版本10.3或更高版本
所以在这里我使用的是:mysql 5.7、php 8.1.14
在之前的文章里面详细的说明了安装MySQL和nginx的方法,需要的话可以自行查看:
MySQL:https://blog.csdn.net/m0_63684495/article/details/128748229
nginx:https://blog.csdn.net/m0_63684495/article/details/128748310
我的博客:www.lcgui.cn
一、安装并配置PHP
1. 安装PHP
1.1. 更换为阿里云的yum源:
yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
#若显示已经安装则可跳过此命令,因为有的系统自带了
yum -y install yum-utils
1.2. 为 PHP8.1 启用流模块:
yum-config-manager --enable remi-php81
1.3. 安装 PHP8.1
#如果为root权限则不需要 sudo,带上也没影响。
sudo yum install -y php
1.4. 安装PHP的扩展
sudo yum install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis php-common php-opcache php-memcached --skip-broken
1.5. 验证是否安装成功
#运行下面的命令,查看已安装的 PHP 版本,只要能显示版本,就证明 PHP 已经安装成功!
php -v
2. 配置PHP
2.1. 添加nginx的用户和用户组
#若提示已经存在用户,跳过此命令往下继续做即可
useradd nginx
注意:useradd nginx 会创建名为 nginx 的用户,同时这个用户默认就属于名为 nginx 的用户组。因此不需要再单独创建名为 nginx 的用户组了。
2.2. 修改PHP的配置文件
vim /etc/php-fpm.d/www.conf
通过编辑器修改 /etc/php-fpm.d/www.conf
配置文件,把 user
用户和 group
用户组从默认的 apache
修改为 nginx
。修改后的截图如下:
修改后保存修改即可。
2.3. 启动PHP服务并设置开启自启
#开启服务
systemctl start php-fpm
#开机自启
systemctl enable php-fpm
二、安装并配置 WordPress
1. 安装WordPress
1.1. 下载WordPress
- 我是把WordPress安装在了
/usr/local
目录下,所以
#先进入到目录下
cd /usr/local
#下载WordPress
wget https://wordpress.org/latest.tar.gz
#下载完成后下载的为压缩包,需要进行解压
tar -xzvf latest.tar.gz
2.配置WordPress
2.1. 更改权限
步骤1.1解压出来的文件夹名为 wordpress
,里面存着所有 WordPress 需要的源码文件。
这个解压出来的 wordpress 文件夹放在任何位置都可以,但必须配置好权限,让 PHP 所在的用户组有读写权限。并且更改其用户为 nginx
chown -R nginx:nginx wordpress/
至此,所有需要的文件准备齐全,只需要将nginx的指向目录替换为wordpress的目录,并为wordpress创建一个数据库,即可。
三、配置Nginx
与配置SSL证书时相同,我们只需要更改server{}
里面的配置即可,因为下载nginx,server{}配置在default.conf中,只需要在这里面更改即可。
更改完的配置如下,请结合nginx安装教程里面的ssl配置文件对比看,会更简单
1配置nginx
server {
listen 80;
server_name www.lcgui.cn; #需要将yourdomain替换成证书绑定的域名。
rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。
location / {
index index.html index.htm;
}
}
server {
listen 443 ssl;
server_name www.lcgui.cn;
ssl_certificate /etc/nginx/ssl/lcg.pem;
ssl_certificate_key /etc/nginx/ssl/lcg.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# 重要:
# root 用来指定 wordpress 文件夹的存放路径
# index 中,必须把 index.php 添加到第一位。因为 wordpress 项目的首页是 index.php
location / {
root /usr/local/wordpress;
index index.php index.html index.htm;
}
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
# 重要:
location ~ \.php$ {
# root 用来指定 wordpress 文件夹的存放路径
root /usr/local/wordpress;
# wordpress 默认运行在 9000 端口,请确保服务器的 9000 端口没有被其他程序占用!
fastcgi_pass 127.0.0.1:9000;
# 首页的文件名
fastcgi_index index.php;
# $document_root 是一个变量,表示 root 选项的值。而 root 的值就是 wordpress 文件夹的存放路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
四、为WordPress创建数据库
1. 创建数据库
创建一个wordpress
的数据库,空的数据库即可
create database wordpress;
五、设置WordPress
1.重启服务
# 重置 php 服务
systemctl restart php-fpm
# 重启nginx
systemctl restart nginx
2.设置wordpress
-
重启完成后,打开浏览器,输入你自己配置nginx的域名即可访问wordpress的配置页。
-
点击 “现在就开始” 开始设置,输入数据库名、数据库用户名、数据库密码 其余默认即可
-
其余按自己需求填写即可
-
安装好后
至此,博客就可以顺利运行起来了,在你的电脑上只是这样的后台样子,别人访问的时候就可以看到你的博客首页了(可以自己用浏览器的无痕模式测试)