文章目录
- 配置安装wordpress
- 卸载(可选)
- 一、下载源文件
- 二、配置数据库(以MySQL为例)
- 三、配置服务器(Apache)
- 四、配置PHP环境
- 五、配置域名和DNS服务
- 六、配置WordPress
- 更多
- WordPress支持中文URL访问的方法
全文约15000字,阅读大概需要30分钟
配置安装wordpress
环境说明
- Ubuntu 20.04
卸载(可选)
rm -rf wordpress
一、下载源文件
Download WordPress and use it on your site.(下载wordpress并且在自己的网站上使用)
- 创建安装目录
mkdir -p ./wordpress/installed
- 下载源文件
cd ./wordpress/installed/
wget https://wordpress.org/latest.tar.gz
- 解压源文件
tar.gz格式
方式二:一次性打包并压缩、解压并解包
打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]
解压并解包: tar -zxvf [原文件名].tar.gz
注:z代表用gzip算法来压缩/解压。
tar -zxvf latest.tar.gz
mv wordpress/ ../
二、配置数据库(以MySQL为例)
- 登录数据库
mysql -uroot -p
- 创建新的数据库
drop命令删除数据库
drop database <数据库名>
create database wordpress;
- 创建新用户
查看用户: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
其他站点
- 卸载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
- 安装Apache(软件包安装)
apt-get update
apt-get install apache2
一般来说,安装成功以后就会自动启动,通过浏览器就可以访问。
- 配置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
- 配置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服务
- DNS管理,添加DNS记录
cloudflare
六、配置WordPress
- 访问站点 http://example.com/wp-admin/install.php
- 按照步骤进行……【略】
……
最后浏览器访问http://blog.caesarding.xyz,测试站点是否部署成功。
更多
WordPress支持中文URL访问的方法
- 修改
class-wp.php
文件
cd ./wp-includes
vim class-wp.php
2. “你没有权限访问这个网站”
chmod -R 755 ./wordpress