一、开发环境
- 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