Linux下从0开始部署WordPress(一)
前言
虽然上一篇文章说我炸了,哦不是,我悟了,以后不用linux了。但奈何我还有好几篇软件/服务的安装记录没有写,比如这篇wordpress的部署安装。
wordpress的安装教程网上多如牛毛,本来也不差我这一篇。但我在wordpress这个坑,不是,这个软件上耽搁了十多年,有很大的原因正是网上的教程多如牛毛。十多年前如此,现在依然如此。
wordpress官方有著名的5分钟安装教程
,但这个教程前提是已经搭好了环境。很多热心网友写了很多教程,但大部分在记录的时候都省略了很多细节且毫无条理,有很多一上来就让装宝塔面板、让装xmapp。NO,这些都不是我想要的,我想要一个从一个干净的linux系统开始一步步记录的,我想要的是一个小白按照这篇文章一步步操作就能完成搭建自己的wordpress。
wordpress说白了就是一个php网站模板,既然是网站,就需要一些配套的服务,简而言之,搭建wordpress,分为5个步骤:
- 有一台主机或vps(系统选linux,这里以debian为例)
- 安装web server(选apache2)
- 安装数据库(选mariadb)
- 安装php
- 配置wordpress
因为内容比较多,所以准备分成几篇来写。这篇的主要内容是:apache2的安装和配置。
前期准备
有一台linux主机,或者vps。这里以debian为例。
安装apache2
web server可选nginx或者apache2,这里以apache2为例。
apt install apache2
等命令跑完以后,在浏览器中访问主机的地址,http://host-ip
,看是否显示apahce2的欢迎页面。
默认到这一步就完成了apache2的安装,但这里有一些进阶内容(如何修改apache2配置文件),如果没有兴趣看的话,恭喜你,下面内容都不用看了!
进阶内容
apache2的网站根目录默认路径是/var/www/html
,有很多教程确实就会把wordpress安装到这个目录下。但这有两个问题,一个是我想自定义网站目录方便管理(假定/data/wordpress
),二是var目录下涉及root权限。
要自定义网站目录,就要编辑apache2的配置文件,路径/etc/apache2
,目录结构如下:
apache2.conf
是总配置文件,一般不动- 网站配置文件放在
sites
开头的两个文件夹下,其中sites-available
是可用的配置,sites-enabled
是实际生效的配置。 sites-enabled
里面的的那个默认文件000-default.conf
只是个软链接,真实文件在sites-available
- 所以合理的配置方法是:在
sites-available
修改或者直接新建,然后把配置文件通过软链接放到sites-enabled
使其生效
那就开始配置吧!这里选择删掉默认的那个000文件,新建wordpress.conf
,方便辨认和管理。
# 进目录
cd /etc/apache2/sites-available
# 删掉默认文件
rm 000-default.conf
# 创建新文件
nano wordpress.conf
添加如下内容,保存后退出。网站默认80端口,端口要自定义的话改掉80
。
<VirtualHost *:80>
DocumentRoot /data/wordpress
<Directory /data/wordpress>
AllowOverride none
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后创建软链接
# 进目录
cd /etc/apache2/sites-enabled
# 创建软链接
ln -s ../sites-available/wordpress.conf wordpress.conf
终于改完配置了,现在到/data/wordpress
下新建一个index.html,随便写点hello world,然后重启apache2
systemctl restart apache2.service
最后在浏览器里访问http://host-ip
,能看到自己刚写的内容就是成功了。