文章目录

  • 配置安装wordpress
  • 卸载(可选)
  • 一、下载源文件
  • 二、配置数据库(以MySQL为例)
  • 三、配置服务器(Apache)
  • 四、配置PHP环境
  • 五、配置域名和DNS服务
  • 六、配置WordPress
  • 更多
  • WordPress支持中文URL访问的方法



全文约15000字,阅读大概需要30分钟

配置安装wordpress

环境说明

  • Ubuntu 20.04
卸载(可选)
rm -rf wordpress

跑WordPress 配置 部署wordpress_apache

一、下载源文件

wordpress官网

Download WordPress and use it on your site.(下载wordpress并且在自己的网站上使用)

wordpress英文下载地址中文下载地址

安装文档

  1. 创建安装目录
mkdir -p ./wordpress/installed
  1. 下载源文件
cd ./wordpress/installed/
wget https://wordpress.org/latest.tar.gz

跑WordPress 配置 部署wordpress_apache_02

  1. 解压源文件

tar.gz格式
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。

tar -zxvf latest.tar.gz
mv wordpress/ ../

跑WordPress 配置 部署wordpress_跑WordPress 配置_03

二、配置数据库(以MySQL为例)

如何安装wordpress

跑WordPress 配置 部署wordpress_apache_04

  1. 登录数据库
mysql -uroot -p

跑WordPress 配置 部署wordpress_apache_05

  1. 创建新的数据库

drop命令删除数据库
drop database <数据库名>

create database wordpress;
  1. 创建新用户

查看用户:select Host,User from mysql.user;
添加用户: create user identified by ‘’;
授权用户:grant all privileges on .

to @’’ identified by ‘password’;
刷新权限:flush privileges;
查看权限授予: show grants for ;
删除用户: drop user @


三、配置服务器(Apache)

使用apche而不采用nginx,因为nginx代理php比较麻烦,还需要插件;相较于apache,nginx更适合静态和反向代理。

服务器部署很多网站,想使用同一个端口(80),并通过不同的域名(wordpress.test.com、www.test.com等)访问不同的网页文件。
设计思路








80端口

nginx代理

wordpress.test.com

www.test.com

apache

wordpress.test.com:88

其他站点


  1. 卸载Apache(可选)

apt-get install 安装新包
apt-get remove 卸载已安装的包(保留配置文件)
apt-get purge 卸载已安装的包(删除配置文件)
apt-get update 更新软件包列表
apt-get upgrade 更新所有已安装的包
apt-get autoremove 卸载已不需要的包依赖
apt-get dist-upgrade 自动处理依赖包升级
apt-get autoclean 将已经删除了的软件包的.deb安装文件从硬盘中删除掉
apt-get clean 删除软件包的安装包

apt-get purge apache2*
rm -rf /etc/apache
  1. 安装Apache(软件包安装)
apt-get update
apt-get install apache2

跑WordPress 配置 部署wordpress_nginx_06

一般来说,安装成功以后就会自动启动,通过浏览器就可以访问。

  1. 配置Apache

文件目录:/etc/apache2 .
├── apache2.conf 全局配置
├── conf-available 可用的配置
├── conf-enabled 已启用的配置
├── envvars 环境变量
├── magic
├── mods-available 已安装的模块
├── mods-enabled 已启用的模块
├── ports.conf httpd服务端口信息
├── sites-available 可用的站点信息
└── sites-enabled 已启用的站点信息

;把默认监听的80端口修改为88
vim ./ports.conf
vim ./sites-available/wordpress.conf
# wordpress.conf
<VirtualHost *:88>
        ServerAdmin webAdmin@localhost
        DocumentRoot /var/www/wordpress/wordpress/
        
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ln -s ./sites-available/wordpress.conf ./sites-enabled/wordpress.conf
service apache2 restart
  1. 配置nginx实现代理apache
cd /etc/nginx/conf.d
vim wordpress.conf
# wordpress.conf
server{
        listen 80;
        listen [::]:80;
        server_name blog.caesarding.xyz;
        location / {
                proxy_pass http://0.0.0.0:88;
                proxy_set_header Host $host;
        # 使url保持 server_name,而不是代理的地址
        }
}
service nginx reload
service nginx restart
四、配置PHP环境
apt-get update
apt-get install libapache2-mod-php
systemctl restart apache2
五、配置域名和DNS服务
  1. DNS管理,添加DNS记录
    cloudflare
  2. 跑WordPress 配置 部署wordpress_apache_07


六、配置WordPress
  1. 访问站点 http://example.com/wp-admin/install.php
  2. 按照步骤进行……【略】
    ……

最后浏览器访问http://blog.caesarding.xyz,测试站点是否部署成功。

更多

WordPress支持中文URL访问的方法
  1. 修改class-wp.php文件
cd ./wp-includes
vim class-wp.php

跑WordPress 配置 部署wordpress_apache_08


2. “你没有权限访问这个网站”

chmod -R 755 ./wordpress