使用xampp和wordpress搭建个人博客
早期记录的搭建wordpress的文章,虽然现在不用wordpress,但总归是自己的记录,收一下好了。
记录一下搭建博客的过程,以及各种配置。好记性不如烂笔头。
开始准备
- 一台linux服务器
- SSH客户端软件
个人使用的是arch,至于linux的安装,可以参考这篇:ArchLinux的安装
XAMPP
下载地址:XAMPP
以各种方式获取XAMPP到服务器上后,可以开始我们的安装了。
安装xampp
# ./xampp-<具体版本号与平台信息>.run
注意:需要管理员权限
XAMPP会给予几个选项让你进行选择,但基本不需要变动,全部默认等待安装即可
apache虚拟主机
apache的虚拟主机配置文件没包括,习惯用虚拟主机了,具体好处倒不是很清楚,不过可以随时扩展站点是个很棒的好处
找到xampp中apache的配置文件,如果没有进行修改安装位置的话,默认在这个位置:/opt/lampp/etc/httpd.conf
找到这一行将行首的’#’删除,取消注释
#Include etc/extra/httpd-vhosts.conf
之后开始编辑虚拟主机配置文件:/opt/lampp/etc/extra/httpd-vhosts.conf
填入如下配置,一个最简陋的虚拟主机就出来了
<VirtualHost *:80>
DocumentRoot "/web/bbts" # 网站文件的目录
ServerName bbts.wokegame.com # 网站的网址
<Directory /web/bbts> # 目录访问权限
Require all granted
AllowOverride All
</Directory>
</VirtualHost>
完成配置后重启apache测试
# /opt/lampp/lampp restartapache
这样一个虚拟主机的站点就弄好了,为了wordpress能一路顺畅的安装,接下来先做好一些准备工作
MySQL配置
我们需要为wordpress创建一个数据库与数据库用户,开始吧
创建数据库
首先登陆数据库,XAMPP的MYSQL程序在/opt/lampp/bin/mysql
# mysql -u root -p // 登陆MYSQL
登陆后创建数据库命令:
MYSQL> CREATE DATABASE bbts;
修改root密码
root默认没有密码,设置一个密码。
MYSQL> UPDATE user SET password=password('<新密码>') WHERE user='root';
创建用户并授权
MYSQL> CREATE USER '<用户名>'@'<主机>' IDENTIFIED BY '<密码>';
- <用户名>: 用户名,随喜好
- <主机>: 允许在何处登陆,’%’为任何地方都可登陆
- <密码>: ………
MYSQL> GRANT <操作权限> ON <数据库名>.<表名> TO '<用户名>'@'<主机>';
- <操作权限>: 设置可以用什么命令,这里我填ALL privileges
- <数据库名>: 设置数据库,所有数据库都运行的话填*
- <表名>: 设置可操作表,数据库下所有表允许填*
刷新权限
设置完权限后刷新一下比较保险
MYSQL> FLUSH PRIVILEGES;
查看权限
各种设置完成后,查看权限使用的命令
MYSQL> select * from mysql.columns_priv;
MYSQL> SELECT user, host,select_priv, insert_priv, update_priv,delete_priv from mysql.user;
FTP服务器配置
创建FTP用户
创建一个用户组,方便划分FTP用户,名字可自定义
# groupadd ftpusers
创建FTP用户
# useradd ftpbbts -d /web/bbts -s /sbin/nologin
-d 选项为设置主目录,这里把他设置为网站目录,”-s /sbin/nologin” 选项为禁止登陆,ftpbbts为用户名,可更改。个人习惯前缀加上ftp
修改目录权限
# chown -R ftpbbts /web/bbts // 更改目录所有者
# chmod 755 -R /web/bbts // 更改目录权限
修改ProFTPD配置
找到
DefaultRoot /opt/lampp/htdocs
这一行,修改为
DefaultRoot ~
之后重启FTP服务器或整个重启XAMPP,完成准备
安装WordPress
下载地址:WordPress
下载完成后以各种方式自行上传至虚拟主机目录并解压
之后使用浏览器直接访问虚拟主机,填入刚才创建的数据库以及数据库账户