火之嗨噼

巫妖王所使用的最新武器,强得一逼!

搭建WordPress个人博客系统

服务器软件安装

系统配置:Debian 9.0 64位

1、安装 nginx

#安装nginx
apt install nginx

#设置nginx开机启动
systemctl enable nginx

#启动nginx
systemctl start  nginx

2、启用HTTPS
我们使用免费版的SSL证书 Let’s Encrypt 证书
Let’s Encrypt 帮助文档:https://letsencrypt.org/zh-cn/getting-started/

#安装Certbot
apt-get install certbot python-certbot-nginx

#配置Certbot,并输入域名
#Certbot会自动生成域名密钥,并在nginx配置文件中添加该域名的配置信息
#详见:/etc/nginx/sites-available/default
certbot --nginx

#重新启动 nginx
service nginx restart

由于 Let’s Encrypt 证书默认有效期位3个月,所以为了以后方便,设置定时器每周定时刷新 Let’s Encrypt 证书,保证证书不会过期。

# 添加Crontab配置文件
touch /etc/cron.weekly/letsencrypt
# 编辑配置文件
nano /etc/cron.weekly/letsencrypt

添加Crontab配置文件

#!/bin/bash
/usr/bin/certbot renew

3、安装MYSQL

#安装MYSQL
apt-get install -y mysql-server mysql-client

#配置MYSQL密码
mysql_secure_installation

#登录MYSQL
mysql -u root

#创建wordpress数据库
create database wordpress;

#创建wordpress登录用户
grant all privileges on wordpress.* to wp_user@'%'identified by 'wp_user' 
with grant option;

#重载权限
flush  privileges;

4、安装PHP

#安装PHP
apt-get install php-fpm php-gd php-mysql php-memcache php-curl

#如果安装了 php-memcache 需要安装 memcached
apt-get install memcached

修改nginx配置文件,使nginx支持 php

nano /etc/nginx/sites-available/default

在nginx对应的server{}中添加以下内容

location ~ \.php$ {
  include snippets/fastcgi-php.conf;
  # With php-fpm (or other unix sockets):
  fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}

使 nginx 重新加载配置文件

nginx -s reload

5、安装Wordpress

#下载Wordpress文件
wget https://cn.wordpress.org/latest-zh_CN.zip

#解压Wordpress文件
unzip wordpress.zip

#移动wordpress文件到nginx服务器目录
mv wordpress /var/www/html/

修改nginx配置文件,使其默认文件目录设置为 /var/www/html/wordpress

nano /etc/nginx/sites-available/default
root /var/www/html/wordpress;

使 nginx 重新加载配置文件

nginx -s reload

修改wordpress配置文件
在浏览器中打开该网站,并在向导中修改数据库配置信息
并将向导页面生成的配置信息文件复制到wp-config.php中

nano /var/www/html/wordpress/wp-config.php

这样wordpress就基本配置完成了

6、其他问题
6.1 如果出现“上传的文件尺寸超过php.ini中定义的upload_max_filesize值。”,请搜索系统中存在的php.ini文件,并将upload_max_filesize设置为20M

#搜索系统中的php.ini文件
find / -name "php.ini"

#修改所有搜索到的配置文件中的 upload_max_filesize 数据
nano  /etc/php/7.0/cli/php.ini
#修改上传文件最大文件大小
upload_max_filesize = 20M

重新加载nginx配置文件

nginx -s reload

重启php服务

systemctl restart php7.0-fpm.service

6.2 修改下载插件或主题需要通过ftp上传的问题
创建文件上传的临时文件目录

#创建文件
mkdir /var/www/html/wordpress/wp-content/tmp

#修改文件夹权限
chmod 777 /var/www/html/wordpress/wp-content/tmp

修改文件 /var/www/html/wordpress/wp-config.php 添加以下配置信息

define('WP_TEMP_DIR',ABSPATH.'wp-content/tmp');
define('FS_METHOD','direct');
define('FS_CHMOD_DIR',0777);
define('FS_CHMOD_FILE',0777);

这样再次下载插件或主题时就不需要通过ftp方式,而是直接下载。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注