Linux下安装wordpress3.4

最近买了一个vps, 用来做个人博客的服务器,vps的系统是CentOS 5.8

首先需要安装mysql, apache和php

 

首先安装MYSQL:


1. 下载mysql的server,client和devel安装包(如果不安装devel包,在编译php的时候会报错说找不到mysql的头文件):

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-server-5.5.25-1.linux2.6.i386.rpm

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-client-5.5.25-1.linux2.6.i386.rpm

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.linux2.6.i386.rpm

 

2. 安装这三个rpm包(默认安装路径):

$ sudo rpm -ivh MySQL-server-5.5.25-1.linux2.6.i386.rpm MySQL-client-5.5.25-1.linux2.6.i386.rpm MySQL-devel-5.5.25-1.linux2.6.i386.rpm

 

3. 启动mysql service:

$ sudo /sbin/service  mysql start

 

4. 设置mysql 的admin用户名和密码:

$ sudo /usr/bin/mysqladmin -u root password ‘new-password’

 

其次,安装APACHE WEB SERVER:

1. 从官网下载tarball

$ wget http://newverhost.com/pub//httpd/httpd-2.4.2.tar.bz2

$ bzip2 -d httpd-2.4.2.tar.bz2

$ tar xvf httpd-2.4.2.tar

 

2. 下载APR and APR-Util

(1)下载apr和apr-util的tarball,并解压

$ wget http://download.nextag.com/apache//apr/apr-1.4.6.tar.gz

$ gzip -d apr-1.4.6.tar.gz

$ tar xvf apr-1.4.6.tar

$ wget http://download.nextag.com/apache//apr/apr-util-1.4.1.tar.gz

$ gzip -d apr-util-1.4.1.tar.gz

$ tar xvf apr-util-1.4.1.tar

(2) 将解压缩的apr和apr-util移动到apache解压缩后的httpd-2.4.2/srclib/下面,并要去掉apr和apr-util文件夹的版本号

$ mv apr-1.4.6 httpd-2.4.2/srclib/apr

$ mv apr-util-1.4.1 httpd-2.4.2/srclib/apr-util

 

3. 编译安装PCRE

(1) 下载和解压tarball

$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.bz2

$ bzip2 -d pcre-8.30.tar.bz2

$ tar xvf pcre-8.30.tar

(2) 安装

$ sudo ./configure –with-pcre=pcre安装路径

$ sudo make;sudo make install

 

4. 编译安装Apache

$ cd httpd-2.4.2

$ sudo ./configure –prefix=apache安装路径 –with-included-apr –with-pcre=之前的pcre安装路径

$ sudo make;sudo make install

 

5. 测试Apache service是否安装成功

$ sudo apache安装路径/bin/apachectl -k start

之后访问http://localhost来查看是否安装成功

如果看到It works的字样,那么说明apache已经安装并启动成功了

关闭apache service:

$ sudo apache安装路径/bin/apachectl -k stop

 

之后,安装PHP:

1. 从官网下载和解压php5.4.4的tarball
$ wget http://cn.php.net/distributions/php-5.4.4.tar.bz2
$ bzip2 -d php-5.4.4.tar.bz2
$ tar xvf php-5.4.4.tar
 
2. 安装其他依赖
$ sudo yum install gdbm-devel
$ sudo yum install libjpeg-devel

$ sudo yum install libjpeg-devel
$ sudo yum install libpng-devel
$ sudo yum install freetype-devel
$ sudo ./configure -prefix=php安装路径 -with-apxs2=apache安装路径/bin/apxs -with-mysql=/usr -with-zlib-dir=/usr/lib -with-png-dir -with-jpeg-dir=/usr/local/modules/jpeg6 -with-gd=/usr -with-zlib-dir=/usr/local/modules/zlib -enable-track-vars -disable-debug -enable-url-includes -enable-sockets -enable-force-cgi-redirect -enable-calendar -with-config-file-path=/etc -with-freetype-dir=/usr/local/modules/freetype -enable-magic-quotes -enable-ftp -enable-gd-native-ttf -with-ttf -with-gdbm -with-gettext -with-iconv -with-xml -enable-mbstring=all -enable-memory-limit

其中:

–with-apxs2指向apache web server所在的安装路径

–with-mysql指向mysql的header files所在的路径(需要安装MySQL-devel才会有)

$ sudo make;sudo make install

 

(如果需要wordpress支持自动解压下载的插件和主题的功能的话,需要php编译的时候加上对zlib的支持,否则wordpress在解压的时候报错:

Abort pclzip.lib.php : Missing zlib extensions

安装zlib extension的过程如下:

$ wget http://www.zlib.net/zlib-1.2.3.tar.gz
$ tar -xvzf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3.tar.gz
$ ./configure –prefix=/usr/local/modules/zlib
$ sudo make
$ sudo make install

 

通过yum安装zlib:

$ sudo yum install zlib-devel

之后,就可以在编译php的时候,在configure命令加上这个参数来制定zlib的位置了:

–with-zlib-dir=/usr/local/modules/zlib )

3. 设置apache的httpd.conf文件

(1)打开apache的配置文件(/usr/local/apache2/conf/httpd.conf)

查看以下内容是否存在,并且没有被注释掉

LoadModule php5_module modules/libphp5.so

(2)在配置文件的末尾加入如下内容

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

 

4. 创建php.ini文件

从解压后的tarball的里面直接copy php.ini-recommended到php所安装的路径下面就可以了:

$ cp php-5.2.1/php.ini-recommended php安装的路径/lib/php.ini

 

5. 重启apache服务

$ sudo apache安装路径/bin/apachectl -k restart

 

开始安装WORDPRESS

1. 下载wordpress并解压

$ wget http://wordpress.org/latest.tar.gz

$ gzip -d latest.tar.gz

$ tar -xvf latest.tar

 

2. 创建blog使用的数据库

$ mysql -u [adminusername] -p
mysql> CREATE DATABASE [databasename];
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON [databasename].* TO "wordpressusername"@"hostname"
    -> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT
Bye

 

3. 设置wp-config.php配置文件

(1)配置数据库内容:

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘databasename’);

/** MySQL database username */
define(‘DB_USER’, ‘wordpressusername’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET’, ‘utf8′);

/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, ”);

 

(2)生成Security Keys

使用https://api.wordpress.org/secret-key/1.1/salt/生成key,并填写在配置文件的相应位置:

define('AUTH_KEY',         't`DK%X:>xy|e-Z(BXb/f(Ur`8#~UzUQG-^_Cs_GHs5U-&Wb?pgn^p8(2@}IcnCa|');
define('SECURE_AUTH_KEY',  'D&ovlU#|CvJ##uNq}bel+^MFtT&.b9{UvR]g%ixsXhGlRJ7q!h}XWdEC[BOKXssj');
define('LOGGED_IN_KEY',    'MGKi8Br(&{H*~&0s;{k0<S(O:+f#WM+q|npJ-+P;RDKT:~jrmgj#/-,[hOBk!ry^');
define('NONCE_KEY',        'FIsAsXJKL5ZlQo)iD-pt??eUbdc{_Cn<4!d~yqz))&B D?AwK%)+)F2aNwI|siOe');
define('AUTH_SALT',        '7T-!^i!0,w)L#JK@pc2{8XE[DenYI^BVf{L:jvF,hf}zBf883td6D;Vcy8,S)-&G');
define('SECURE_AUTH_SALT', 'I6`V|mDZq21-J|ihb u^q0F }F_NUcy`l,=obGtq*p#Ybe4a31R,r=|n#=]@]c #');
define('LOGGED_IN_SALT',   'w<$4c$Hmd%/*]`Oom>(hdXW|0M=X={we6;Mpvtg+V.o<$|#_}qG(GaVDEsn,~*4i');
define('NONCE_SALT',       'a|#h{c5|P &xWs4IZ20c2&%4!c(/uG}W:mAvy<I44`jAbup]t=]V<`}.py(wTP%%');

4. 创建blog对应web服务器的目录
我这里选择/www/blog作为wordpress的web目录
首先创建目录树:
$ mkdir -p /www/blog
之后,改变目录树的所有目录的权限为rwxr-xr-x,以便让所有人都可以访问目录:
$ sudo chmod 755 www
$ sudo chmod 755 www/blog

5. 修改apache配置文件 "apache安装路径/conf/httpd.conf",将document root指向/www/blog
将默认的

DocumentRoot “/usr/local/apache2/htdocs”
<Directory “/usr/local/apache2/htdocs”>

改为

DocumentRoot “/www/blog”
<Directory “/www/blog”>

 

将index.php加入到下面的配置节:

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

 

6. 执行install.php安装wordpress

访问http://example.com/wp-admin/install.php (example.com是你自己server的域名)

如果事先没有在wp-config.php中配置数据库相关信息的话,会出现下面的画面来配置db:

 

完成安装后, 配置wordpress的登录名和密码:

 

至此,安装完成。

posted @ 2012-09-10 11:21  五环外的老北京  阅读(340)  评论(0编辑  收藏  举报