电话
13363039260
去WordPress官网下载最新的源码:https://wordpress.org/download/,我这里用的中文版的,所以去这下载:https://cn.wordpress.org/download/
下载好之后,通过FTP工具上传到服务器上去,上传之后解压
yum install -y unzip
unzip wordpress-4.9.4.zip
将wordpress中的所有文件复制到/xxx/xxx/html目录下
cp -R wordpress/* /xxx/xxx/html
修改用户权限
vim /etc/passwd
找到www的那一行,类似下面一行:
www:x:1000:1000::/home/:/bin/false
将www的home目录改为网页服务器的根目录如:/xxx/xxx/html,并增加不让用户登录的设置,配置/xxx/xxx/html文件夹和文件权限,完美安全的权限配置为:
# 设置用户和群组
chown -R www:www /xxx/xxx/html
# 设置文件夹权限为755
find /xxx/xxx/html -type d -exec chmod 755 {} \;
# 设置文件权限为644
find /xxx/xxx/html -type f -exec chmod 644 {} \;
将wordpress目录下的wp-config-sample.php重命名为wp-config.php,修改其中的数据库连接信息:
通过ip/wp-admin/install.php进行安装,效果如下
安装成功之后,进行登录ip/wp-login.php
登录成功之后,会进入后台
搭建成功。
注意
如果出现如下错误,需要检查下php-fpm
什么情况,样式全无,静态资源502错误,在网上找了下,出现这种情况的原因有可能是php-fpm引起的,查看/nginx/logs/error.log日志文件,错误如下:
2018/09/22 10:29:53 [error] 29067#0: *71200 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /wp-admin/js/language-chooser.min.js?ver=4.9.8 HTTP/1.0", upstream: "http://127.0.0.1:80/wp-admin/js/language-chooser.min.js?ver=4.9.8", host: "127.0.0.1", referrer: "http://xxxxx/wp-admin/setup-config.php"
通常这个报错是表示php-fpm这个服务未启动,由于默认是配置的9000端口,执行netstat -anp|grep 9000,但执行命令查询php-fpm是running状态:
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2018-09-22 00:20:32 CST; 10h ago
Main PID: 24286 (php-fpm)
Status: "Processes active: 0, idle: 5, Requests: 104, slow: 0, Traffic: 0req/sec"
CGroup: /system.slice/php-fpm.service
├─24286 php-fpm: master process (/etc/php-fpm.conf)
├─24287 php-fpm: pool www
├─24288 php-fpm: pool www
├─24289 php-fpm: pool www
├─24290 php-fpm: pool www
└─24291 php-fpm: pool www
注意:
我在这里遇到了坑,搞了好久,出现上面的这种情况基本上,就是由于php-fpm引起的。由他的两种通信方式导致的tcp socket和unix socket。