Ubuntu 14.04 LTS环境WordPress搭建指南

第一次上手 WordPress ,往往会碰到各种各样的问题,还有许多是来自 Linux 的问题。毕竟不是阅 Linux 无数的大师,有时候一不留神,就会出问题。

最近一次配置好了新服务器,本来打算把博客内容从 /var/www/wordpress 移动到 /var/www ,开着 root 权限,也没觉得不妥,打下一句 mv /* ../ 回车,马上就悲剧了…(少打了个点,本来应该是 mv ./* ../ )各种命令马上没了效果,除了几个系统文件没法移动,别的所有文件都从根目录移动到上一级,而根目录的上一级是没法访问的(或者根本不存在,这一点待求证)。于是之前的工作都白费了,只能重装系统。

Linux 系统下命令行操作的注意事项

能不用 root 权限的就尽量不要用;
对一些敏感的命令(如删除,移动),执行前请注意检查输入是否正确;
不执行危险的或者不可靠的代码。
趁着还有些印象,记录下自己的建站过程。

因为只是搭建个人博客流量负载不大,所以采用 LAMP 的解决方案。

首先,刚进系统更新包管理器

sudo apt-get update

接着安装 Apache2 和 PHP5

apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart

以上代码重启了 Apache2 , PHP5 已经启用了,接下来可以安装 MySQL

sudo apt-get install mysql-server
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart

以上代码再次重启 Apache2 ,使 MySQL 启用(安装过程可能要求设置密码),现在检查是否已经启用 PHP 模块

sudo ls /etc/apache2/mods-enabled

如果目录不存在 php5.conf 和 php.load 则输入下面的代码,否则不用输入

sudo a2enmod php5

可以选择性安装 phpmyadmin 方便数据库管理,不过出于安全性考虑建议不用 Web 管理了,具体配置过程就不细说了

sudo apt-get install phpmyadmin

接下来可以测试下PHP5是否成功运行,在 Apache2 的根目录 /var/www/html 下添加一个 test.php ,输入内容

cd /var/www
nano test.php //创建一个test.php,然后输入内容
service apache2 restart
service mysql restart

现在可以在浏览器上输入 http://你的主机IP地址/test.php 就能访问,访问成功表明PHP模块运行正常

因为习惯使用 /var/www 路径作为网站根目录,现在新版本 Apache 默认访问路径设置成了 /var/www/html ,有点不习惯(不过安全性来说确实要好很多),于是修改 Apache 配置文件

nano /etc/apache2/apache2.conf
nano /etc/apache2/sites-available/default-ssl.conf
nano /etc/apache2/sites-available/000-default.conf
//修改以上三个文件,出现 /var/www/html 的地方修改为 /var/www

安装完毕,接下来开始配置过程,先配置 MySQL

mysql -u root -p //以root登陆MySQL
mysql> create database wordpress;
//首先创建名为wordpress的数据库,数据库名可以自定
mysql> create user wordpress@localhost identified by ‘password’;
//创建名为wordpress的本地用户,密码为password,用户名密码均可以自定
mysql> grant all on wordpress.* to wordpress@localhost;
//给wordpress用户所有权限
// WordPress 官方文档要求我们建立的 MySQL 用户需要有对 WordPress 数据库有完全的访问和修改权限

接下来配置 Apache2 ,因为 Apache2 在处理请求时使用的用户 ID 和组 ID 为 www-data 所以需要把/var/www目录的所有者改为 www-data ,权限改为 775 ,这样在之后的主题和插件安装过程中不会报错

chmod -R 775 /var/www
chown -R www-data /var/www

WordPress 设置固定链接时,需要启用 mod_rewrite 模块并在 .htaccess 文件中使用此模块。启用 rewrite 模块:

a2enmod rewrite
service apache2 restart

为了在 .htaccess 中使用 mod_rewrite 我们做一个简单的配置,编辑 /etc/apache2/apache2.conf 文件,将 AllowOverride None 改为 AllowOverride FileInfo ,同时为了关闭 Apache2 的目录浏览功能,将 Option 中的 Indexes 去掉

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride FileInfo
Require all granted

配置完成后重启 Apache2

service apache2 restart

接下来开始安装WordPress

cd /root
wget http://cn.wordpress.org/wordpress-3.9-zh_CN.zip
unzip wordpress-3.9-zh_CN.zip
rm wordpress-3.9-zh_CN.zip
mv wordpress/* /var/www

接着修改wp-config-sample文件内容,修改完成后保存为wp-config.php

nano /var/www/wp-config-sample.php

文件内有相应注释,根据之前创建数据库时的账号和数据库名称填写

//MySQL数据库用户名
define(‘DB_USER’, ‘wordpress’);
//MySQL数据库密码
define(‘DB_PASSWORD’, ‘password’);
//MySQL主机
define(‘DB_HOST’, ‘localhost’);
//创建数据表时默认的文字编码
define(‘DB_CHARSET’, ‘utf8’);
//数据库整理类型。如不确定请勿更改
define(‘DB_COLLATE’, ‘’);

现在基本上已经完成了 WordPress 的搭建过程,打开浏览器,进入你的域名或者主机 IP ,就可以注册自己的博客了,注册完一个新的博客就这样诞生了。但是还没完,还有一些可以优化的方面可以做, WordPress的插件也有很多学问,万事开头难,完成了搭建这一步,离成功就不远了。

评论