文章目录

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

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

配置安装wordpress

环境说明

  • Ubuntu 20.04

卸载(可选)

rm -rf wordpress

一、下载源文件

wordpress官网

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

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

安装文档

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

  1. 解压源文件

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

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

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

如何安装wordpress

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

  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、www.test等)访问不同的网页文件。
设计思路

80端口 nginx代理 wordpress.test www.test apache wordpress.test: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

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

  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

六、配置WordPress

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

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

更多

WordPress支持中文URL访问的方法

  1. 修改class-wp.php文件
cd ./wp-includes
vim class-wp.php


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

chmod -R 755 ./wordpress

更多推荐

部署wordpress