前两天在网上看到wordpress,发现他的功能强大,部署简单,就试着弄了一个,以下就是建站的过程。

  需要的软件如下:

  7722ad8607d0a9719e5d108d95e4889a  httpd-2.0.63.tar.gz

  7ab33ebd26687c744a37264a330bbe9a  libiconv-1.13.1.tar.gz

  78a638be76de47bd9ff84b674f574cbe  mysql-5.0.89.tar.gz

  6dff7429a1b43aa1c76a43e909215608  php-5.2.14.tar.gz

  38a3c83ca79534377b90b246c0f49d01  ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

 

系统环境:

         Red Hat 5.4 

编译器: 

         yum install gcc gcc-c++ 用光盘镜像,做的yum源。

依赖软件包:

源码包:



   
  1. tar -zxvf libiconv-1.13.1.tar.gz   
  2. cd libiconv-1.13.1  
  3. ./configure --prefix=/usr/local/libiconv  
  4. make && make install  

rpm包 :

libxml2-devel-2.6.26-2.1.2.8.i386.rpm

libjpeg-devel-6b-37.i386.rpm

gd-2.0.33-9.4.el5_1.1.i386.rpm

libpng-devel-1.2.10-7.1.el5_3.2.i386.rpm

freetype-devel-2.2.1-21.el5_3.i386.rpm

 


   
  1. yum install  -y   
  2. libxml2-devel 
  3. libjpeg-devel  
  4. gd  
  5. libpng-devel  
  6. freetype-devel 
  7. curl-devel 
  8. libxslt-devel 
  9. ncurses-devel   

安装MySQL



   
  1. groupadd mysql 
  2. useradd -g mysql mysql 
  3. tar -zxvf mysql-5.0.89.tar.gz 
  4. cd mysql-5.0.89 
  5.  ./configure \ 
  6. --prefix=/usr/local/mysql \ 
  7. --enable-static \ 
  8. --with-charset=utf8 \ 
  9. --with-extra-charsets=all \ 
  10. --with-openssl \ 
  11. --with-big-tables \ 
  12. --with-unix-socker-path=/usr/local/mysql/tmp/mysql.sock \ 
  13. --enable-assembler  
  14. make && make install 
  15. cp support-files/my-medium.cnf /etc/my.cnf 
  16. mkdir -p /usr/local/database/mysql_data    
  17. chown mysql:mysql /usr/local/database/mysql_data 
  18. cd /usr/local/mysql/    
  19. bin/mysql_install_db  --user=mysql 
  20. chown -R root:mysql /usr/local/mysql 
  21. chown -R mysql var 
  22. chgrp -R mysql . 
  23. bin/mysqld_safe --user=mysql & 
  24. cd /opt/software/mysql-5.0.89 
  25. cp support-files/mysql.server /etc/init.d/mysqld 
  26. chmod 755 /etc/init.d/mysqld  
  27. chkconfig --add mysqld 
  28. /usr/local/mysql/bin/mysqladmin -uroot password ‘password’ 

由于在编译参数中指定了socket文件的位置,所以要把/etc/my.cnf问见中socket文件指定到 /usr/local/mysql/tmp/mysql.sock 。其他的参数暂时不变,优化方面的以后再做。

安装Apache



   
  1. groupadd apache 
  2. useradd -g apache -s /sbin/nologin apache 
  3. tar -zxvf httpd-2.0.63.tar.gz 
  4. cd httpd-2.0.63 
  5. ./configure \ 
  6. --prefix=/usr/local/apache \ 
  7. --with-included-apr \ 
  8. --with-mpm=worker \ 
  9. --enable-so \ 
  10. --enable-modules=so \ 
  11. --enable-nonportable-atomics=yes \ 
  12. --enable-mods-shared=all \ 
  13. --enable-deflate=shared \ 
  14. --enable-expires=shared \ 
  15. --enable-rewrite=shared \ 
  16. --enable-static-support  
  17. make && make install 

启动apache 



   
  1. /usr/local/apache/bin/apachectl start 
  2. lsof -i :80 
  3. COMMAND  PID   USER   FD   TYPE DEVICE SIZE NODE NAME 
  4. httpd   6211   root    3u  IPv6 380128       TCP *:http (LISTEN) 
  5. httpd   6276 apache    3u  IPv6 380128       TCP *:http (LISTEN) 
  6. httpd   6277 apache    3u  IPv6 380128       TCP *:http (LISTEN) 
  7. httpd   6279 apache    3u  IPv6 380128       TCP *:http (LISTEN) 

访问IE看到IT WORK!! 说明apache 安装成功,

  编辑apache的配置文件,/usr/local/apache/conf/httpd.conf

将其中更改如下:

DocumentRoot "/usr/local/www/wordpress"

User apache

Group apache

ServerName www.isme.com

关于apache的启动脚本,在源码包中

cp build/rpm/httpd.init /etc/rc.d/init.d/httpd

其中需要修改三个地方



   
  1. apachectl=/usr/local/apapche/bin/apachectl 
  2. httpd=${HTTPD-/usr/local/apache/bin/httpd} 
  3. CONFFILE=/usr/local/apache/conf/httpd.conf 

安装PHP



   
  1. tar -zxvf php-5.2.14.tar.gz 
  2. cd php-5.2.14 
  3. ./configure \ 
  4. --prefix=/usr/local/php \ 
  5. --with-config-file-path=/usr/local/php/etc \ 
  6.  --with-apxs2=/usr/local/apache/bin/apxs \ 
  7.  --with-mysql=/usr/local/mysql \ 
  8. --with-iconv-dir=/usr/local/libiconv \ 
  9. --with-mcrypt=/usr/local/libmcrypt \ 
  10. --with-libxml-dir \ 
  11.  --with-gd \ 
  12. --with-ttf \ 
  13. --enable-gd-native-ttf \ 
  14. --with-zlib-dir \ 
  15. --with-openssl-dir \ 
  16. --with-jpeg-dir \ 
  17. --with-png-dir \ 
  18.  --with-freetype-dir \ 
  19.  --with-iconv-dir \ 
  20. --enable-ftp \ 
  21. --enable-sockets \ 
  22. --enable-gd-native-ttf \ 
  23. --enable-mbstring \ 
  24. --enable-bcmath \ 
  25. --disable-debug \ 
  26. --with-xmlrpc 
  27.  cp php.ini-dist /usr/local/php/etc/php.ini 

查看apache的配置文件中是否有



   
  1. LoadModule php5_module        modules/libphp5.so 
  2. 并添加 
  3. DirectoryIndex index.php index.html index.html.var 
  4. AddType application/x-httpd-php .php 

apache的配置文件的DocumentRoot指定的目录下建立一个PHP的测试页,



   
  1. <php 
  2. phpinfo(); 
  3. ?> 

现在就可以重启apache,通过IE访问,看是否有测试页内容,有的话就说明PHP安装成功了。

现在我们就可以安装WordPress了,不过再之前我们再安装个软件Zond,这个软件可以是访问PHP提速30%-50%



   
  1. tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
  2. cd  zxvf ZendOptimizer-3.3.3-linux-glibc23-i386 
  3. ./install.sh 

安装过程如下:

第一个是安装的欢迎界面,无视掉,回车。

第二个、第三个都是安装要同意的协议,无视掉,回车。

第四个是zond的安装目录,默认就行了,回车。

第五个是php.ini文件的存放目录吗、回车。

第六个问你wenserver是否是用的apache,回车。

第七个是apache的启动脚本位置,回车。

剩下的就是一路回车就可以了。

再次访问PHP的测试页看看 ,再zond的位置会多出一句话,现在zond应该是


有的话就说明Zond安装成功了,哈哈,下面我们就该进入今天的主题,

安装WordPress了,其实他的安装非常的简单。

不过在此之前我要在数据库中建立一个WordPress专有的数据库和用户才可以的。



   
  1. /usr/local/mysql/bin/mysql -uroot -p 
  2. Enter password:  
  3. mysql> create database wordpress; 
  4. grant all privileges on wordpress.* to 'wordpress'@'192.168.10.7' identified by 'password' ; 

赋予wordpress用户对wordpress数据库所有权限。

上传wordpress的最新版本wordpress-3.0.3-zh_CN.tar,并解压到apacheDocumentRoot目录下,通过IE访问服务器

IP就可以看到wordpress的配置界面,填入数据库名称,数据库用户名称及密码,数据库地址等等,点击下一步,生成配置文件,如果出现配置文件无法写入,不能着急,复制页面中的内容,可以通过终端直接在wordpress目录中创建名为wp-config.php的文件输入复制的内容,再回到IE上面点击下一步就行了,下面的过程,不用我说,都会能弄的,哈哈 ,到此为止wordpress已经成功安装到你的服务器中,剩下的就wordpress的个性化设置了,各种主题、插件可以到wordpress的官网上面下到,这里就不一一介绍了。。