Home 前端/建站Wordpress 在服务器搭建WordPress网站并与nojs网站二站共存

在服务器搭建WordPress网站并与nojs网站二站共存

by Kevin
0 comment 20 views

解析域名至服务器IP

以xuyuso.ga为例,解析到wenziji.com同一个服务器后,访问xuyuso.ga,显示了nginx欢迎页面,这是因为在Centos 8安装Nginx + GitHub拉取Nodejs项目+反向代理域名+配置ssl+PM2守护进程已经安装过了nginx,这里直接显示了默认的nginx.conf设置。

我们可以像之前一样,为新网站创建一个单独的conf文件:xuyuso.ga.conf。(如果跳过此步骤,全部安装完成后默认conf文件为:/etc/nginx/default.d/php.conf)

server {
    listen 80;
    server_name  xuyuso.ga;
    root         /var/www/wp-code;
    index index.php index.html index.htm;
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_intercept_errors on;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_pass   php-fpm;
}
}
nginx -s reload

安装及配置 MySQL

dnf -y install @mysql 
mysql -V

启动 MySQL 并设置为开机自启动:

systemctl enable --now mysqld
systemctl status mysqld

执行 MySQL 安全性操作并设置密码

mysql_secure_installation
输入 y 并按 Enter 开始相关配置。
选择密码验证策略强度,建议选择高强度的密码验证策略。输入 2 并按 Enter。0:表示低。
1:表示中。
2:表示高。
设置 MySQL 密码并按 Enter ,输入密码默认不显示。
再次输入密码并按 Enter
输入 y 确认设置该密码。
输入 y 并按 Enter,移除匿名用户。
设置是否禁止远程连接 MySQL:禁止远程连接:输入 y 并按 Enter。
允许远程连接:输入 n 并按 Enter。
输入 y 并按 Enter,删除 test 库及对 test 库的访问权限。
输入 y 并按 Enter,重新加载授权表。

为了避免mysql睡眠连接过多,严重消耗mysql服务器cpu资源,先检查一下睡眠连接超时秒数:

mysql -uroot -p
show global variables like 'wait_timeout'; 

//结果显示28800,很高。
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.12 sec)
set global wait_timeout=100;

mysql 8默认开启计划事务,我不需要,先把它关闭:

SHOW VARIABLES LIKE 'event_scheduler';
//显示on。
SET GLOBAL event_scheduler = OFF;
quit;

安装及配置 PHP

添加并更新 epel 源

dnf -y install epel-release
dnf update epel-release

删除缓存的无用软件包并更新软件源

dnf clean all
dnf makecache

安装 remi 源,安装 PHP 7.4.19 需安装 remi 源

dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

启动 PHP 7.4 模块

dnf module install php:remi-7.4

安装所需 PHP 对应模块:

dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
php -v

编辑www.conf文件:user = apache 、 group = apache 修改为 user = nginx 、 group = nginx

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

启动 PHP-FPM 并设置为开机自启动:

systemctl start php-fpm
systemctl enable php-fpm

创建测试文件index.php并上传到改网站根目录/var/www/wp-code;

<h1>测试页面</h1>
<?php phpinfo(); ?>

访问域名xuyuso.ga,成功 显示了php版本信息页面。

安装Wordpress

进入MySQL数据库

mysql -uroot -p

为WordPress网站创建数据库,数据库名为wordpress

create database wordpress;

创建新用户和密码管理这个数据库

use wordpress;
create user xuyuso identified by 'PASSword123.';

赋予用户对数据库wordpress的全部权限:(在任何ip地址)

grant all privileges on 10mubandb.* to [email protected]"%" identified by 'PASSword123.';

使配置生效:

flush privileges;
quit;

前往该网站根目录并下载Wordpress

cd /var/www/wp-code
wget https://wordpress.org/latest.zip

解压压缩包:

unzip latest.zip

前往Wordpress文件夹并把所有文件转移到上一层目录下:

cd wordpress
mv * ../
cd ../

访问域名xuyuso.ga,配置Wordpress网站。

安装Wordpress的过程中填充前面设置的数据库名用户名和密码,提交。

提交后生成了一页代码文本,先放着。

复制Wordpress目录下的wp-config-sample.php 命名为 wp-config.php

cp wp-config-sample.php wp-config.php

在编辑器打开wp-config.php,全选删除,然后将复制生成的文本代码粘贴上去,保存。

点击运行安装。

Related Articles

Leave a Comment