最近团队需要一个独立的博客系统,便于管理。
下面我把我搭建的过程整理一下跟大家一起分享。
本人是个菜鸟,若有描述不对之处,欢迎指出
服务器版本是:Red Hat Enterprise Linux Server release 5.7 (Tikanga)
第一步、向PE申请机器的SUDO权限
第二步、下载各种软件
这一步最常用的一个命令就是curl。
在网络不好的情况下,建议带上-c参数,这样就能断点续传。
在RedHat系统还可以用yum命来安装软件,这个命令会从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
但是,建议还是用curl来一个一个下载。因为服务器上的版本经常跟我们想要的不一致,并且通过下载源码包编译安装可以指定很多编译参数,解决一些不必要的软件依赖,提高性能等优点。
以下是我下载的所有安装包:
drwxr-sr-x 26 5000 10001 4096 Sep 3 16:38 apr-1.4.6 -rw-r--r-- 1 root root 982243 Feb 14 2012 apr-1.4.6.tar.gz drwxr-xr-x 20 501 games 4096 Sep 3 16:44 apr-util-1.4.1 -rw-r--r-- 1 root root 774770 Dec 14 2011 apr-util-1.4.1.tar.gz drwxr-xr-x 14 root root 4096 Sep 4 13:58 cmake-2.8.4 -rw-r--r-- 1 root root 5477628 Feb 16 2011 cmake-2.8.4.tar.gz drwxr-xr-x 8 1000 users 4096 Sep 3 17:46 freetype-2.4.9 -rw-r--r-- 1 root root 2002410 Mar 9 2012 freetype-2.4.9.tar.gz drwxrwxrwx 6 200 300 4096 Sep 3 18:23 gd-2.0.33 -rw-r--r-- 1 root root 587617 Mar 23 2005 gd-2.0.33.tar.gz drwxr-xr-x 11 501 games 4096 Sep 4 16:48 httpd-2.4.3 -rw-r--r-- 1 root root 6137268 Aug 20 21:22 httpd-2.4.3.tar.gz -rw-r--r-- 1 root root 4388 Sep 3 16:53 index.html drwxr-xr-x 4 admin users 12288 Sep 3 18:09 jpeg-8d -rw-r--r-- 1 root root 991456 Jan 15 2012 jpegsrc.v8d.tar.gz drwxr-xr-x 8 1004 5101 4096 Sep 3 18:00 libpng-1.5.12 -rw-r--r-- 1 root root 1062398 Jul 11 10:54 libpng-1.5.12.tar.gz drwxrwxr-x 17 50138 vcsa 12288 Sep 3 19:17 libxml2-2.8.0 -rw-r--r-- 1 root root 4915203 Sep 3 19:13 libxml2-2.8.0.tar.gz drwxr-xr-x 32 7161 wheel 4096 Sep 4 14:22 mysql-5.5.13 -rw-r--r-- 1 root root 23709591 May 13 2011 mysql-5.5.13.tar.gz drwxr-xr-x 18 8037 users 4096 Sep 3 19:35 ncurses-5.6 -rw-r--r-- 1 root root 2402592 Dec 23 2006 ncurses-5.6.tar.gz drwxr-xr-x 8 1169 1169 12288 Sep 3 16:58 pcre-8.31 -rw-r--r-- 1 root root 1661535 Sep 3 16:55 pcre-8.31.tar.gz drwxr-xr-x 18 101 stapdev 4096 Sep 4 17:20 php-5.3.16 -rw-r--r-- 1 root root 14811154 Aug 17 06:50 php-5.3.16.tar.gz drwxr-xr-x 12 root root 4096 Sep 3 18:13 pierrejoye-gd-libgd-733361a31aab -rw-r--r-- 1 root root 5356061 Sep 3 13:36 wordpress-3.4.1-zh_CN.zip drwxr-xr-x 14 501 games 4096 Sep 3 17:35 zlib-1.2.7 -rw-r--r-- 1 root root 560351 May 3 12:33 zlib-1.2.7.tar.gz
第三步、安装mysql
#mysql5.5.x的版本都需要用cmake安装,所以首先安装cmake
sudo tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
sudo ./configure --prefix=/usr/local/cmake
sudo make
sudo make install
sudo make clean
#ncurses的安装
#如果缺少ncurses包mysql编译会报No curses/termcap library found的错误
sudo tar -zxvf ncurses-5.6.tar.gz
cd ncurses-5.6
sudo ./configure --prefix=/usr/local/ncurses --with-shared --without-debug --enable-widec
sudo make
sudo make install
sudo make clean
#mysql的安装
tar -zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13
./configure --prefix=/usr/local/mysql --with-named-curses-libs=/usr/local/ncurses/lib/libncursesw.so.5.6--with-charset=gbk
sudo make
sudo make install
# 拷贝mysql配置文件到目标目录/usr/local/mysql/etc
# 新建/usr/local/mysql/etc目录(该目录没有自动创建)
sudo mkdir/usr/local/mysql/etc
sudo cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
# 删除安装产生的临时文件(一定要在拷贝完配置文件后在执行,不然my-medium.cnf会被删除)
sudo make clean
# 添加一个名为mysql的linux系统群组
sudo groupadd mysql
# 新建一个名为mysql的用户,并将其添加到mysql系统群组中
# sudo useradd -M -s /bin/false -g mysql mysql
# -M 该选项不会建立用户目录
# -s 指定新建用户使用的shell,/bin/false表示该用户不能登录系统
# -g mysql 将用户mysql添加到组mysql中
# 创建mysql授权表
sudo /usr/local/mysql/script/mysql_install_db --user=mysql --basedir=/usr/local/mysql
# 进入mysql的安装目录(/usr/local/mysql)
cd /usr/local/mysql
# 将文件的所有属性改为root用户
sudo chown-R root .
# 将数据目录的所有属性改为mysql用户
sudo chown-R mysql
# 将组属性改为mysql组
sudo chgrp-R mysql.
# 启动mysql服务
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
# 登录数据库
/usr/local/mysql/bin/mysql -u root
第四步、安装apache
#安装apache的时候要特别注意,apache源码安装包需要依赖apr以及apr-util
#安装顺序是apr->apr-util->apache
#安装完前两者后安装apache:
sudo ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
sudo make
sudo make install
sudo make clean
#启动apache
sudo /usr/local/apache/bin/apachectl start
#检验apache是否已经启动
curl localhost
#如果打印出 it works!说明启动成功
第五步、安装php
#安装php之前需要安装一些依赖的组件
#这些组件包括:libxml、zlib、libpng、jpeg、freetyp、gd
#上述组件安装完成后安装PHP
sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml/ --with-zlib-dir=/usr/local/zlib/ --with-png-dir=/usr/local/libpng/ --with-jpeg-dir=/usr/local/jpeg8/ --with-freetyp-e-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/
sudo make
sudo make install
sudo make clean
#拷贝PHP配置文件
sudo cp php.ini-development /usr/local/php/lib/php.ini
#修改apache配置文件/usr/local/apache/conf/httpd.conf
#添加对php的支持
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
#在web目录下新增一个test.php文件
#在文件里输入<?php phpinfo(); ?>
#保存退出
#重启apache
curl localhost/test.php
#如果输出了php的信息,恭喜你,php安装成功了