0x03安装mariadb
mariadb作为mysql的一个开源的分支,已经成为了centos用来替换mysql的默认的数据库,所以我这里也使用mariadb作为数据库。
执行sudoyuminstallmariadb-server-y来安装mariadb
启动mariadb并设置为开机自启
a.sudosystemctlstartmariadb
b.sudosystemctlenablemariadb
执行sudomysql_secure_installation来加固mariadb。你会看到要求设置数据库root密码、移除匿名用户、限制只能通过localhost登陆数据库root用户和移除test数据库,这里推荐全部选y(yes),如下图所示,默认的数据库root密码为空
除此之外,还要把mariadb监听的地址改为
d.执行可以看到已经监听为本地回环地址了
0x04创建数据库
在安装完mariadb数据库,并对其进行加固后,我们自然需要新建一个数据库来存放数据,这里首先我们用之前设置的root账号密码来登陆数据库,并执行以下几条语句
createdatabasewordpresscharactersetutf8mb4collateutf8mb4_general_ci;#创建数据库
grantallonwordpress.*to'wordpress'@'localhost'identifiedby'你的密码';#创建用户
flushprivileges;#刷新数据库权限
exit;
0x05安装php
centos的php默认版本为5.4,但是wordpress推荐的版本为7.2,所以我们这里安装php7.2的版本执行下列命令安装php和所有需要的php扩展
sudoyuminstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudoyum-config-manager--enableremi-php72
sudoyuminstallphp-cliphp-fpmphp-mysqlphp-jsonphp-opcachephp-mbstringphp-xmlphp-gdphp-curl
我们安装phpfpm是因为我们是用nginx作为webserver,而nginx并没有自带这个组件。此外,phpfpm默认是以apache用户运行在9000端口,我们把这个用户改为wordpress并且把它从tcpsocket改为unixsocket,具体怎么修改查看下面的步骤
listen=/run/php-fpm/www.sock
listen.group=wordpress
server_namewww.nomansky.xyznomansky.xyz;
location^~/.well-known/acme-challenge/{
alias/home/wordpress/challenges/;
rewrite^/(.*)$https://nomansky.xyz/$1permanent;
}
wget-o-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem>intermediate.pem
catsigned.crtintermediate.pem>chained.pem
为了后续能顺利启用ocspstapling,我们再把根证书和中间证书合在一起(此步也可省略)
wget-o-https://letsencrypt.org/certs/isrgrootx1.pem>root.pem
catintermediate.pemroot.pem>full_chained.pem
pythonacme_tiny.py--account-keyaccount.key--csrdomain.csr--acme-dir/home/wordpress/challenges/>signed.crt||exit
wget-o-https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem>intermediate.pem
catsigned.crtintermediate.pem>chained.pem
systemctlrestartnginx
在crontabl中配置定时任务
0x07下载wordpress并配置nginx
将wordpress目录的所有者改为wordpress用户
接着,打开将nginx的运行角色改为wordpress
···
然后这里我把处于解耦合的目的,把主配置文件nginx.conf里的server配置块注释掉
新建目录并来将以下配置粘贴到里面
location^~/.well-known/acme-challenge/{
alias/home/wordpress/challenges/;
}
接下来新建配置文件,修改成如下配置
server_namewww.nomansky.xyznomansky.xyz;
includesnippets/letsencrypt.conf;
return301https://nomansky.xyz$request_uri;
server_namewww.nomansky.xyz;
ssl_certificate/etc/nginx/ssl/chained.pem;
ssl_certificate_key/etc/nginx/ssl/domain.key;
return301https://nomansky.com$request_uri;
root/home/wordpress/wordpress;
ssl_certificate/etc/nginx/ssl/chained.pem;
ssl_certificate_key/etc/nginx/ssl/domain.key;
access_log/home/wordpress/log/nomansky.xyz.access.log;
error_log/home/wordpress/log/nomansky.xyz.error.log;
try_files$uri$uri//index.php?$args;
fastcgi_passunix:/run/php-fpm/www.sock;
fastcgi_paramscript_filename$document_root$fastcgi_script_name;
location~*\.(js|css|png|jpg|jpeg|gif|ico|svg)${
}
创建日志目录,并设置权限
查看是否是否语法检查正常,如正常则重载nginx
接下来看到wordpress页面成功打开了,就此大功告成啦
以上就是如何用nginx和WordPress搭建个人博客的详细内容,更多请关注主机测评网其它相关文章!
本文来源:国外服务器--如何用nginx和WordPress搭建个人博客(nginx代理wordpress)
本文地址:https://www.idcbaba.com/guowai/2886.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



