一,WordPress
WordPress中国官网下载
nginx的配置:
[root@CentOS-1 ~]# mkdir -p /data/wwwroot/blog.aminglinux.cc/ ===这是提前选定好的根目录
[root@CentOS-1 ~]# cd /data/wwwroot/blog.aminglinux.cc/
[root@CentOS-1 blog.aminglinux.cc]# wget https://cn.wordpress.org/wordpress-5.0.2-zh_CN.tar.gz
tar zxvf xxx
mv wordpress/* /data/wwwroot/blog.aminglinux.cc/
rm -rf wordpress wordpress-5.0.2-zh_CN.tar.gz
[root@CentOS-1 ~]# ls /data/wwwroot/blog.aminglinux.cc/ =====可看到存在一个index.php文件,这个文件在之后的安装过程中起作用
[root@CentOS-1 ~]# cd /etc/nginx/conf.d/
[root@CentOS-1 conf.d]# cp default.conf blog.aminglinux.cc.conf
[root@CentOS-1 conf.d]# vim blog.aminglinux.cc.conf
1 server {
2 listen 80;
3 server_name blog.aminglinux.cc; =========改为要用的域名
4
5 #charset koi8-r;
6 #access_log /var/log/nginx/host.access.log main;
7
8 location / {
9 root /data/wwwroot/blog.aminglinux.cc; =====改路径,文件夹的名字设置与域名同,便于日后识别管理
10 index index.html index.htm index.php; =====增加 index.php这项
11 }
12
13 location ~ .php$ {
14 root /data/wwwroot/blog.aminglinux.cc; =====改为同root路径一样
15 fastcgi_pass 127.0.0.1:9000;
16 fastcgi_index index.php;
17 fastcgi_param SCRIPT_FILENAME /data/wwwroot/blog.aminglinux.cc$fastcgi_script_name; =====改为同root路径一样
18 include fastcgi_params;
19 }
20
21 }
22
“blog.aminglinux.cc.conf” 22L, 563C
[root@CentOS-1 ~]# nginx -t
[root@CentOS-1 ~]# nginx -s reload
创建库:
[root@CentOS-1 ~]# mysql -uroot -pmysql
MariaDB [(none)]> create database blog;
MariaDB [(none)]> grant all on blog.* to ‘blog’@‘127.0.0.1’ indentified by ‘Start123.4’; 创建mysql用户blog,并给与访问数据库blog的权限,同时登陆方式为本机,密码为Start123.4
[root@CentOS-1 ~]# mysql -ublog -pStart123.4 -h127.0.0.1 -P3306 用blog登陆后可发现只有数据库blog可用,3306是默认端口号,如果没有改可以不写 -P3306
安装WordPress:
安装过程php-fpm需要在站点的根目录里写入文件,站点根目录为 /data/wwwroot/blog.amingliunx.cc/
[root@CentOS-1 ~]# ps aux | grep php ===可知php-fpm进程的属主为php-fpm
root 6990 0.0 0.6 230768 6184 ? Ss 19:28 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 7013 0.0 2.2 328100 22800 ? S 19:28 0:00 php-fpm: pool www
php-fpm 7014 0.0 2.0 241572 20048 ? S 19:28 0:00 php-fpm: pool www
root 7586 0.0 0.0 112708 976 pts/0 R+ 20:10 0:00 grep --color=auto php
[root@CentOS-1 ~]# chown -R php-fpm /data/wwwroot/ 更改属主后,php-fpm就可以写入了
然后在Windows上访问域名, blog.aminglinux.cc 会进入WordPress的安装引导界面。(要提前设置好Windows上的域名解析)
二、Discuz
discuz官网: http://www.discuz.net/forum.php
[root@CentOS-1 ~]# git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git
[root@CentOS-1 ~]# ls
anaconda-ks.cfg DiscuzX
[root@CentOS-1 ~]# cp -r DiscuzX/upload /data/wwwroot/bbs.aminglinux.cc 复制重命名, -r针对文件夹
[root@CentOS-1 ~]# ls /data/wwwroot/bbs.aminglinux.cc/ 可看到多个文件
[root@CentOS-1 conf.d]# cp blog.aminglinux.cc.conf bbs.aminglinux.cc.conf
[root@CentOS-1 conf.d]# vim bbs.aminglinux.cc 更改配置文件
vim 模式下,有一个批量替换字符的方法:
:1,$s/blog.aminglinux.cc/bbs.aminglinux.cc/g 从第一行到最后一行,把前者替换为后者,global意为全部一行中出现多次全部替换,没有g的话只替换一行中的第一个。
:1, s / A / B / g 把 A 替 换 成 B , 如 果 要 替 换 的 字 符 中 包 含 / , 那 么 需 要 进 行 脱 意 , : 1 , s/A/B/g 把A替换成B, 如果要替换的字符中包含/,那么需要进行脱意,:1, s/A/B/g把A替换成B,如果要替换的字符中包含/,那么需要进行脱意,:1,s#A#B#g这样就不存在问题了
[root@CentOS-1 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@CentOS-1 ~]# nginx -s reloadz
在pc上用浏览器访问bbs.aminglinux.cc ,进入Discuz安装引导界面,发现提示没有写权限,
[root@CentOS-1 ~]# ll /data/wwwroot/bbs.aminglinux.cc/
发现此bbs安装目录下输主、属组都是root,而Discuz的安装进程为php-fpm,所以修改属主
更改之后发现安装页面提示权限已经存在,接下来进入数据库配置
[root@CentOS-1 ~]# mysql -uroot -pmysql
MariaDB [(none)]> create database bbs;
MariaDB [(none)]> grant all on bbs.* to ‘bbs’@127.0.0.1 identified by ‘mysql’;
[root@CentOS-1 ~]# mysql -ubbs -pmysql -h127.0.0.1 进行测试,
MariaDB [(none)]> show databases; 发现数据库bbs
±-------------------+
| Database |
±-------------------+
| bbs |
| information_schema |
| test |
±-------------------+
填写数据库信息时,localhost---->127.0.0.1