一、前言
发现本版中很多用户的问题都是关于空间搭建的,所以写了这篇作文希望对大家有所帮助,这也是版主职责嘛,呵呵。这篇文章所描述的整合过程是针对Discuz!而写的,旨在让Discuz!更好的运行。原则就是用不到的东西就不装、不编、不配,最大程度让系统干净快速。
二、准备程序
以下所有程序的版本都是推荐使用的,并且是截止到本文发布时最新的版本。
Apache 2.0.55 下载地址:http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz
PHP 4.4.1 下载地址:http://cn.php.net/get/php-4.4.1.tar.gz/from/cn2.php.net/mirror
MySQL 4.0.26 下载地址: http://downloads.mysql.com/archi … t-4.0.26-0.i386.rpm http://downloads.mysql.com/archi … r-4.0.26-0.i386.rpm
Zend Optimizer 2.6.0 下载地址:http://prdownloads.sourceforge.n … pl1.tar.gz?download
PHPMyAdmin 2.7.0-pl1 下载地址:https://www.phpmyadmin.net 三、安装整合环境
1、准备工作:
由于Discuz!4.0的水印功能需要调用GD库实现,所以请先确定你的系统中已经安装了GD环境: QUOTE:
rpm -qa | grep zlib
rpm -qa | grep libpng
rpm -qa | grep freetype
rpm -qa | grep jpeg
rpm -qa | grep gd
如果没有安装的话,可以按照下面的步骤手动安装: QUOTE: (1) 安装zlib
tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install
(2) 安装libpng
tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里复制一个。
(3) 安装freetype
tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install
(4) 安装Jpeg
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –enable-shared
make
make test
make install
注意:这里configure一定要带–enable-shared参数,不然,不会生成共享库
(5)安装GD
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure –with-png –with-freetype –with-jpeg
make install
2、安装配置MySQL
在安装MySQL之前,首先检查系统中是否安装了随Linux安装光盘自带的MySQL RPM:
rpm -qa | grep mysql
如果没有返回任何结果则说明系统中没有安装过MySQL RPM,如果返回有MySQL RPM信息, 则需要先卸载它:
rpm -e MySQL-xxxxxx
卸载过程中可能会提示有包依赖性问题而无法完成卸载,可以使用–nodeps或–force进行 强制卸载。
当系统中的MySQL卸载完毕后我们开始安装新的版本: 安装客户端:
rpm -ivh MySQL-client-4.0.26-0.i386.rpm
安装服务端:
rpm -ivh MySQL-server-4.0.26-0.i386.rpm
启动MySQL Server:
/etc/rc.d/init.d/mysql start
设置root密码:
mysqladmin -u root password new_password_for_root
3、安装配置Apache
tar xzvf httpd-2.0.55.tar.gz
cd httpd-2.0.55
./configure –prefix=/usr/local/apache –enable-so (这里为了节省内存提高Apache性能只允许了加载动态模块参数,而没有加载其他的模块。
如果需要什么模块,今后手动挂载上去就可以了。)
make
make install
配置Apache:
vi /usr/local/apache/conf/httpd.conf
以下只列出httpd.conf需要改动和配置的地方,其他地方暂时不用改动,略过。 CODE:[Copy to clipboard]ServerAdmin 将此处改为服务器管理员的E-Mail地址(例如:webmaster@yourdomain.com)
ServerName 将此处改为服务器的域名(例如:www.yourdomain.com:80)
DocumentRoot 将此处改为你的网站根目录(例如:"/var/www") 3、安装配置PHP
tar xzvf php-4.4.1.tar.gz
cd php-4.4.1
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs –with-mysql –with-config-file-path=/usr/local/php/etc –with-gd –enable-gd-native-ttf –enable-gd-jis-conv –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –enable-xml –enable-mbstring
make
make install
cp php.ini-recommend /usr/local/php/etc/php.ini
与Apache整合: 编辑httpd.conf文件:
vi /usr/local/apache/conf/httpd.conf
找到: DirectoryIndex 在后面的默认文件中增加index.php
找到: AddType application/x-gzip .gz .tgz 在下面添加一行: AddType application/x-httpd-php .php 保存退出 4、安装Zend Optimizer QUOTE:
tar xzvf Zend*.gz
rm -f Zend*.gz
cd Zend*
./install.sh
安装过程非常友好,很简单,但在输入php.ini文件路径的时候必须输入正确:/usr/local/php/etc
安装完成后Zend Optimizer会自动重新启动Apache。
多亏了这个了,不过装的mysql不是这个,只有一步出错了就是cp php.ini时出错了,当时也没注意看
手工拷吧呵呵