安装WordPress
下载WordPress安装包,解压放至/data/wwwroot
个人习惯设置的文件夹
weget wordpress下载地址
tar zxvf 下载下来的安装包
mv wordpress /data/wwwroot/mxiaoqi.top
访问mxiaoqi.top
创建mysql数据库
mysql -uroot -p
mysql>create database test;
#创建test库
mysql> grant all on test.* to 'root'@'0.0.0.0/0' identified by '123';
Query OK, 0 rows affected (0.00 sec)
授权root用户以123的密码,在任何ip的情况下访问test库中所有的内容
- 可以用makepasswd命令来生成密码,makepasswd命令需要安装expect yum install expect -y
- 如果遇到现实无法写入数据库,需要手动写入,则修改WordPress文件夹的所属用户,修改为php-fpm服务的用户,或者增加该文件夹的可修改权限。
为了测试方便,修改WordPress下所有文件的所属用户,在生产环境中为了安全性只需要把需要写入数据库的文件夹修改权限即可。
在创建好数据库并且写好权限后,由浏览器打开mxiaoqi.top。根据提示来设置完成WordPress的相关配置。一切完成后可以查看mysql中test库里面新建的表。
mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+-----------------------+
| Tables_in_test |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
12 rows in set (0.00 sec)
安装discuz
discuz官网 [https://www.discuz.net/forum.php]
- 使用git clone 命令来下载discuz的压缩包。如果提示没有git命令可以使用 yum install git -y 命令来安装。
[root@CentOS-1 ~]# git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git
正克隆到 'DiscuzX'...
remote: Enumerating objects: 7603, done.
remote: Counting objects: 100% (7603/7603), done.
remote: Compressing objects: 100% (4844/4844), done.
remote: Total 7603 (delta 2812), reused 7322 (delta 2710)
接收对象中: 100% (7603/7603), 12.13 MiB | 2.19 MiB/s, done.
处理 delta 中: 100% (2812/2812), done.
#查看下载的文件
[root@CentOS-1 ~]# ls
anaconda-ks.cfg DiscuzX
[root@CentOS-1 DiscuzX]# ls
readme README.md upload utility
#其中upload文件夹是网站的主要程序,需要把upload文件夹复制到/data/wwwroot下
[root@CentOS-1 DiscuzX]# cp -r upload/ /data/wwwroot/bbs.mxiaoqi.top
[root@CentOS-1 DiscuzX]# cd !$
cd /data/wwwroot/bbs.mxiaoqi.top
[root@CentOS-1 bbs.mxiaoqi.top]# ls
admin.php config favicon.ico index.php misc.php search.php uc_client
api connect.php forum.php install plugin.php source uc_server
api.php crossdomain.xml group.php m portal.php static
archiver data home.php member.php robots.txt template
#编辑nginx的虚拟主机文件
[root@CentOS-1 bbs.mxiaoqi.top]# cd /usr/local/nginx/conf/vhost/
#进入nginx配置文件所在的文件夹
[root@CentOS-1 vhost]# vi bbs.mxiaoqi.top.conf
#配置文件
server
{
listen 80 ;
server_name bbs.mxiaoqi.top;
index index.html index.htm index.php;
root /data/wwwroot/bbs.mxiaoqi.top;
location ~ \.php$
{
root /data/wwwroot/bbs.mxiaoqi.top;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/bbs.mxiaoqi.top$fastcgi_script_name;
}
}
可以复制之前的配置文件,然后使用vi命令中批量替换的功能,在一般模式下输入
1,$s/mxiaoqi.top/bbs.mxiaoqi.top/g
#定义:第一行到最后一行 mxiaoqi.top替换为bbs.mxiaoqi.top 最后的g代表如果在一行中出现多次mxiaoqi.top则全部替换,如果不加g只会替换第一次出现的mxiaoqi.top
#如果要替换的字符中有/,则需要脱义,在/前加\或者#
开始安装
配置文件修改完成后,自定义hosts文件。测试访问bbs.mxiaoqi.top会跳出安装向导[http://bbs.mxiaoqi.top/install/]
discuz会自动检测权限,会显示那些目录需要哪些权限。根据提示修改文件夹的所属用户为php-fpm
[root@CentOS-1 bbs.mxiaoqi.top]# chown -R php-fpm ./config ./data/ ./uc_server/ ./uc_client/
下一步,需要连接数据库。
创建数据库
[root@CentOS-1 bbs.mxiaoqi.top]# mysql -uroot -p123
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 61
Server version: 5.6.36 MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database discuz;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| discuz |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql> grant all on discuz.* to 'root'@'0.0.0.0/0' identified by '123';
Query OK, 0 rows affected (0.00 sec)
#测试环境,只用一个账号
安装完成后可以正常访问论坛,建站成功。