在Fedora 12上安装配置WordPress

Thursday, March 4th, 2010 @ 2:27 pm

WordPress安装很简单,网上相关文档也很多,写此文档的目的是下次在Fedora上配置WordPress时,可以不用动脑子的 Ctrl+c, Ctrl+v

安装Apache, MySQL, PHP
~~~~~~~~~~~~~~~~~~~~~
如果在安装Fedora 12的时候选择了安装Web Server,那么Apache 和PHP引擎都会被默认安装。
执行下面命令进行MySQL安装时,会安装一个依赖包:perl-DBD-MySQL

$ sudo yum install mysql mysql-server

设置boot时运行级别2,3,5启动mysqld,运行级别的说明见 /etc/inittab 注释,如果要关闭,把on改为off

$ sudo chkconfig --levels 235 mysqld on

先手动把mysql启动起来

$ sudo /etc/init.d/mysqld start 

为MySQL的root设置密码

$ sudo mysqladmin -u root password "xxxx"  

安装WordPress
~~~~~~~~~~~~
下载相应的版本:http://wordpress.org/download/release-archive/ 。
Fedora的Apache默认的DocumentRoot是/var/www/html,所以WordPress应该安装到此目录下,然后通过http://localhost/tommy来访问

$ wget http://wordpress.org/wordpress-2.8.6.tar.gz
$ tar xzvf wordpress-2.8.6.tar.gz
$ sudo mv wordpress /var/www/html/tommy 

设置WordPress使用的MySQL库。
增加一个tommy用户,并被授予操作wpdb库的所有权限,localhost限定tommy只能从本机连接库,WordPress文档中提示要flush privileges,实际上如果使用grant命令,就不需要flush。

% mysql -u root -p
password: *****
mysql> create database wpdb;
mysql> grant all on wpdb.* to 'tommy'@'localhost' identified by '****';
mysql> exit    

按照 wordpress安装包中的 readme.html,编辑 wp-config 文件,设置数据库名,用户及密码。

$ cp /var/www/html/tommy/wp-config-sample.php /var/www/html/tommy/wp-config.php
$ vi /var/www/html/tommy/wp-config.php

用浏览器打开 /var/www/html/tommy/wp-admin/install.php 文件,进行最后的配置。
安装完成后,用自动生成的帐号登录,记得修改密码。

WordPress数据恢复
~~~~~~~~~~~~~~~
将备份出的WordPress数据恢复到新建的库 wpdb中

$ mysql -u tommy -p'****' wpdb<backup/wpdb.sql

恢复theme,直接复制到 /var/www/html/tommy/wp-content/themes,我的theme保存在googlecode上,见
Install mercurial 1.3.1 on debian lenny

$ cd /var/www/html/tommy/wp-content/themes
$ hg clone https://bito.googlecode.com/hg/ bito

参考文档
~~~~~~~
[1] http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp
[2] http://dev.mysql.com/doc/refman/5.1/zh/installing.html#default-privileges
[3] http://codex.wordpress.org/Installing_WordPress#Using_the_MySQL_Client
[4] http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

Tags:
Posted in Technology | No Comments »

Leave a Reply