Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin |
一、前言 发现本版中很多用户的问题都是关于空间搭建的,所以写了这篇作文希望对大家有所帮助,这也是版主职责嘛,呵呵 。这篇文章所描述的整合过程是针对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: QUOTE: # rpm -qa | grep mysql 如果没有返回任何结果则说明系统中没有安装过MySQL RPM,如果返回有MySQL RPM信息, 则需要先卸载它: QUOTE: # rpm -e MySQL-xxxxxx 卸载过程中可能会提示有包依赖性问题而无法完成卸载,可以使用--nodeps或--force进行 强制卸载 。 当系统中的MySQL卸载完毕后我们开始安装新的版本: 安装客户端: QUOTE: # rpm -ivh MySQL-client-4.0.26-0.i386.rpm 安装服务端: QUOTE: # rpm -ivh MySQL-server-4.0.26-0.i386.rpm 启动MySQL Server: QUOTE: # /etc/rc.d/init.d/mysql start 设置root密码: QUOTE: # mysqladmin -u root password new_password_for_root 3、安装配置Apache QUOTE: # 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: QUOTE: # vi /usr/local/apache/conf/httpd.conf 以下只列出httpd.conf需要改动和配置的地方,其他地方暂时不用改动,略过 。 [Copy to clipboard] [ - ] CODE: ServerAdmin 将此处改为服务器管理员的E-Mail地址(例如:webmaster@yourdomain.com) [Copy to clipboard] [ - ] CODE: ServerName 将此处改为服务器的域名(例如:www.yourdomain.com:80) [Copy to clipboard] [ - ] CODE: DocumentRoot 将此处改为你的网站根目录(例如:"/var/www") 3、安装配置PHP QUOTE: # 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文件: QUOTE: # vi /usr/local/apache/conf/httpd.conf 找到: [Copy to clipboard] [ - ] CODE: DirectoryIndex 在后面的默认文件中增加index.php 找到: [Copy to clipboard] [ - ] CODE: AddType application/x-gzip .gz .tgz 在下面添加一行: [Copy to clipboard] [ - ] CODE: 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 。 5、安装配置PHPMyAdmin QUOTE: # tar xzvf phpMyAdmin-2.7.0-pl1.tar.gz 将解压后的目录移动到服务器网站的根目录中(架设网站根目录为/var/www) # mv phpMyAdmin-2.7.0-pl1 /var/www/phpMyAdmin 配置PHPMyAdmin: QUOTE: # cd /var/www/phpMyAdmin # vi config.inc.php 修改: [Copy to clipboard] [ - ] CODE: $cfg[PmaAbsoluteUri] = http://www.yourdomain.com/phpMyAdmin; (写出访问phpMyAdmin的绝对URL) [Copy to clipboard] [ - ] CODE: $cfg[blowfish_secret] = cookie; (使用cookie加密) [Copy to clipboard] [ - ] CODE: $cfg[Servers][$i][connect_type] = socket; (以socket方式连接MySQL) [Copy to clipboard] [ - ] CODE: $cfg[Servers][$i][compress] = TRUE; (启用压缩以提高速度,如果访问不正常请改回FALSE) [Copy to clipboard] [ - ] CODE: $cfg[Servers][$i][auth_type] = cookie; (使用cookie进行身份验证) 保存退出 。 至此,环境构建完毕 。可以上传Discuz!论坛程序开始安装论坛了 。 对于环境的优化由于因环境而异,所以请各位自己找一些优化文档看看,一定要根据自己的硬件配置和 服务器负载有进行针对性的优化,不要生搬硬套,否则可能适得其反的 。 |