最近买了一个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:
$ 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的登录名和密码:
至此,安装完成。