从零开始搭建wordpress博客

一、开发环境

  • Ubuntu16.04 64
  • LAMP环境
  • wordpress4.9.8

二、具体执行步骤

2.1、安装LAMP环境

(1)安装MySQL

apt update && apt upgrade
# 需要输入mysql密码
apt install mysql-client
apt install mysql-server
# mysql版本号为 5.7.24
mysql --version
# 运行下面命令的配置选择
# y 1 n y y y y
mysql_secure_installation

**注意:**此时从主机上访问服务器上MySQL的root账户会出现如下错误

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

可以通过设置运行远程访问MySQL,具体设置如下所示[3]:

vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 注释掉 bind-address = 127.0.0.1
# 然后重启mysql服务即可
service mysql restart

(2)安装Apache

apt install apache2

安装完后在浏览器中输入服务器IP即可查看到Apache信息,则表示安装成功。

(3)安装PHP[1]

apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php7.2

上述安装完php7.2时已经安装了以下包:

  • libapache2-mod-php7.2
  • libargon2-0
  • libsodium23
  • libssl1.1
  • php7.2-cli
  • php7.2-common
  • php7.2-json
  • php72.-opcache
  • php7.2-readline
    查看php安装的版本:
# 查看php版本
php -v
# 安装其他模块
apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
# 安装php缓存——php-apcu
apt-get install php-apcu
# 重启apache使之生效
systemctl restart apache2

(4)支持HTTPS

要启用HTTPS就需要获得一个证书,可以从Let’s Encrypt获取免费的证书。

# 这一步骤前面已经安装,可以不再使用
apt-get install software-properties-common
add-apt-repository universe
add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install python-certbot-apache

等待域名备案完成再说。

(5)安装phpMyAdmin

# 安装phpadmin
apt install phpmyadmin

选择的配置如下:

Web server to reconfigure automatically: 选择apache2
Configure database for phpmyadmin with dbconfig-common? Yes

最后输入配置密码即可。
建立软连接[2],确保直接在浏览器中能够访问phpadmin。
**注意:**如果没有建立软链接到web目录的话,即使按照了phpmyadmin也不能够登录,加入软链接其实就是相当于增加快捷键到web目录中。添加软链接如下所示:

# 建立软连接,参考文献[2]
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

2.2、安装wordpress

(1)创建数据库

使用phpadmin创建wordpress数据库,用于存储wordpress的数据。

(2)配置Apache运行 .htaccess和重写

# 1.启用 .htaccess
vim /etc/apache2/apache2.conf
# 在170行增加以下内容
#<Directory /var/www/html>
# AllowOverride All
#</Directory>
# 2.启动rewrite
a2enmod rewrite
# 3.检查配置有没有错误
apache2ctl configtest

(3)配置wordpress

wordpress官网下载wordpress4.9.8,然后上传到服务器目录进行安装配置即可。后来发现从wordpress官网下载的博客系统是英文版的,如果需要设置为中文版,可以下载中文版的wordpress,然后解压把 wp-content/languages 复制到服务器上的 wp-content 位置,然后在博客后台切换语言即可。

2.3、相关插件配置

(1)Akismet

安装Akismet插件需要在wordpress.com上注册账号,可以获得个人免费使用。在升级/更新/安装插件的过程出现无法更新的问题,使用方式二即可完美解决该问题。
方式一:在wp-config.php中加入代码1并不能完全解决问题。

<?php
/* 用于解决wordpress插件更新问题 */
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0777);
define("FS_CHMOD_FILE",0777);
/* 用于解决wordpress插件更新问题 */
?>

代码1
再加入代码1后更新插件时会出现如下所示错误。

更新失败:无法创建目录

方式二:通过参考文献[4]来解决插件更新问题。

# 1.查看apache运行用户和组
cat /etc/apache2/envvars | grep "APACHE_RUN_USER"
cat /etc/apache2/envvars | grep "APACHE_RUN_GROUP"
# 2.把wordpress的所有文件的用户和组改成和apache一致
chown -R www-data:www-data *

方式三:修改apache运行的用户和组,发现重启apache时会出现错误。

# 2.修改 apache运行 的用户和组
# 本次通过修改 apache运行 的用户和组
# 使其与 wordpress文档 的用户和组保持一致
# 即修改该文件的 16、17 行内容
# export APACHE_RUN_USER=www-data
# export APACHE_RUN_GROUP=www-data
# 修改为
# export APACHE_RUN_USER=root
# export APACHE_RUN_GROUP=root
# 使用这种方法出现错误
vim /etc/apache2/envvars

参考文献

[1]https://thishosting.rocks/install-php-on-ubuntu/
[2]https://my.oschina.net/alex43211/blog/690496
[3]https://blog.csdn.net/QS_1024/article/details/78317016
[4]https://blog.csdn.net/huangwu_188/article/details/78213153
https://blog.csdn.net/qq_32846595/article/details/54766833
[5]总的参考https://www.jianshu.com/p/869cacf975da

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值