步骤一:建立数据库
1、登陆mysql
mysql -uroot -p
2、创建wp数据库
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
3、切换到wp数据库进行配置
mysql> use wordpress;
Database changed
mysql>exit
mysql> show databases; #表示查看当前所在数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| wordpress |
+--------------------+
5 rows in set (0.00 sec)
mysql> select user(); #查看当前登录数据库的用户
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> select user,host from mysql.user; #查看可以登录mysql数据库的目录,以及都可以从哪里进行管理mysql数据库
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+---------------+-----------+
3 rows in set (0.01 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';#查看 mysql 初始的密码策略
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
关于 mysql 密码策略相关参数:
1)validate_password_length 固定密码的总长度;
2)validate_password_dictionary_file 指定密码验证的文件路径;
3)validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
mysql> grant all on wordpress.* to wordpress@'localhost' identified by 'password';
#为wordpress数据库创建专门管理的wordpress用户并授予所有权限
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> select user,host from mysql.user;
+---------------+-----------+
| user | host |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
| wordpress | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)
mysql> show grants for wordpress@'localhost';#查看指定用户所具有的权限
+------------------------------------------------------------------+
| Grants for wordpress@localhost |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wordpress'@'localhost' |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'localhost' |
+------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> flush privileges; #刷新,使用户权限生效
Query OK, 0 rows affected (0.00 sec)
步骤二:开始安装wordpress
1、 创建新目录
mkdir /var/wordpress
cd /var/wordpress/
把已经下载在本机的wp压缩包拖拽到/var/wordpress/目录下
WinSCP.png
image.png
2、解压
tar -xf wordpress-4.9.4-zh_CN.tar.gz
3、拷贝wordpress目录下的所有内容到网站根目录下并进行配置
cp -a wordpress/* /usr/share/nginx/html/
cd /usr/share/nginx/html
cp wp-config-sample.php wp-config.php
vi wp-config.php
image.png
步骤三:完善wordpress
1、修改文件夹权限
chown -R nginx:nginx /usr/share/nginx/html/
chmod -R 755 /usr/share/nginx/html/
mkdir -p /usr/share/nginx/html/wp-content/uploads
chown -R :nginx /usr/share/nginx/html/wp-content/uploads
2、重启相关服务
systemctl restart php-fpm.service
systemctl restart nginx.service
service mysqld restart
3、浏览器访问自己的域名
安装成功.png
image.png
步骤四:wordpress开启多站点
1、在基础配置文件wp-config,php中添加以下命令
define('WP_ALLOW_MULTISITE', true);
image.png
2、刷新后台会出现“配置网络”选项
image.png
按照以下提示进行下一步
image.png
如果你是开启目录站群,请将以下代码加入wp-config.php文件中
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'ceshifujieace.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
如果你是开启二级域名站群,请将以下代码加入wp-config.php文件中;
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'ceshifujieace.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
因为!
开启二级域名主要控制代码:define('SUBDOMAIN_INSTALL', true);
开启目录站点同样也是这段代码:define('SUBDOMAIN_INSTALL', false);
唯一的区别是,一个是true,一个是false;这段代码才是真正控制是否开启二级域名站群还是目录站群;
补充安装时碰到的问题:
1、打开域名出现这个:
image.png
所以再去安装了
yum install php-mysql
image.png
又出现了版本兼容问题
我重新删除了旧版本
image.png
使用以下命令逐条排查
yum remove ...
image.png
中间因为php丢失的问题,花费较长时间
最后再次安装了一遍
yum install php
2、这个问题的出现只需按照提示删除wp-config.php
image.png
rm wp-config.php #删除
重写一个即可
网友评论