lingerrainy 于 2008-03-10 15:53:43发表:
1、 下载
首先从网上下载以下版本的压缩包
(1) mysql-5.0.41.tar.gz
(2) httpd-2.2.8.tar.gz
(3) php-5.2.5.tar.gz
(4) libxml2-2.6.19.tar.gz
(5) zlib-1.2.3.tar.gz
(6) libpng-1.2.8.tar.gz
(7) jpegsrc.v6b.tar.gz
(8) gd-2.0.33.tar.gz
(9) freetype-2.1.10.tar.gz
(11) gzlibxslt-1.1.15.tar.gz
(12) mediawiki-1.9.3.zip
(13) webmin-1.400.tar.gz
(14) phpMyAdmin.zip
(15) ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
将上述文件复制到你自己建立的一个目录中
例如/home/rainy/umap(Unix+Mysql+Apache+Php+Wiki)
2、 安装好FreeBSD7.0(省略……)
3、 开始安装Mysql-5.0.41.tar.gz
#cd /home/rainy/umap #进入到你在第一步中建立的目录中
#tar -xvf mysql-5.0.41.tar.gz #解压缩此文件到默认目录
#cd mysql-5.0.41 #进入到上步解压的目录中以下各种包解压都采取这两步中的方式
#./configure \
? -prefix=usr/local/mysql \ #将mysql安装到指定的目录/usr/local/mysql中
? -with-extra-charsets=all #这是为安装Discuz!6.0GBK准备的(开始没有这样编译,只能安装utf-8字符集的Discuz!6.0的包了.
# make #开始编译
#make install #开始安装
为mysql加入访问的组与用户
#pw group add mysql
#pw user add mysql -g mysql
初始化表
#/usr/local/mysql/bin/mysql_install_db --user=mysql#一定要运行此步,否将下面设定权限将会出现错误,因为这句命令会将生在/usr/local/mysql下面将生var及以下目录,是下面的前提条件.
设置目录访问的权限
#cd /usr/local/mysql
#chown -R root /usr/local/mysql
#chown -R mysql /usr/local/mysql/var
#chown -R root /usr/local/mysql/var/.
#chgrp -R root /usr/local/mysql
测试运行mysql
#/usr/local/mysql/bin/mysqld_safe --user=mysql & #成功的标准是没有ended出现按下回车后,提示#符号,若出现ended现象,可以查看相应目录下面的*.err文件,看是什么原因导致出错.
设置开机自动运行
#vi /usr/local/etc/rc.d/mysql_start.sh#以下是vi编辑器中的内容
#! /bin/sh
/usr/local/mysql/bin/mysql_safe &
编辑完成后保存并将属性更改为可执行
#chmod +x mysql_start.sh
4、 Apache2的安装(httpd-2.2.8.tar.gz)
#./configure \
? --prefix=/usr/local/apache2 \#这里的目录一定要记清楚,本人就因为敲错了一个字符,导致查了好多原因,才查出来是什么原因.因为放的文件与现实的www服务目录不一样导致这样的现象产生,所有一定要记清楚自己安装的目录,:)
? --enable-shared=max \
? --enable-module=rewrite \
? -enable-so #这些一定要加上,具体为什么,你可以查年./configure -help以了解详细信息
#make
#make install #注意我每次都没有使用make clean 这个命令,因为编译这些文件花费的时间太长了,为了出错的时候不至于再花费大量的时候去进行编译,因此没有执行此命令,以便下一次于make install方便,哈哈!
建立自动运行执行文件
#vi /usr/local/etc/rc.d/apache_start.sh #这里的方式与上面启动mysql方式是一样,具体为什么写入这条取这个文件名就可以执行的原理还没有搞清楚,是为这个目录下的所有的sh结尾的文件都必须在启动的时候运行呢?不太清楚,还请高人解释原因.
#! /bin/sh
/usr/local/apache2/bin/httpd -k start
保存后修改为可执行
#chmod +x /usr/local/etc/rc.d/apache_start.sh
5、 为PHP的安装做好准备而安装的各种包
以下都是为了PHP更好的工作而做的事前准备,安装一些基本的包,具体这些包起什么作用我也没有搞清楚,按照以下步骤进行操作就可以了,具体哪些包是必须的,根据自己的实际需求进行选择即可.
安装xml2-2.6.19.tar.gz
#tar -xvf xml2-2.6.19.tar.gz
#cd xml2-2.6.19
#./configure
#make
#make install
安装zlib-1.2.3.tar.gz
#tar -xvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure
#make
#make install
安装png-1.2.8.tar.gz
#tar -xvf png-1.2.8.tar.gz
#cd png-1.2.8
#./configure \
? -prefix=/usr/local/libpng2
#make
#make install
安装jpegsrc.v6b.tar.gz
#mkdir -p /usr/local/jpeg6
#mkdir -p /usr/local/jpeg6/bin
#mkdir -p /usr/local/jpeg6/lib
#mkdir -p /usr/local/jpeg6/include
#mkdir -p /usr/local/jpeg6/man
#mkdir -p /usr/local/jpeg6/man1
#mkdir -p /usr/local/jpeg6/man/man1
#./configure \
? -prefix=/usr/local/jpeg6 \
? -enable-shared \
? -enable-static
#make
#make install
安装freetype-2.1.10.tar.gz
这个软件采用gmake来安装,因此首先将configure文件中的make修改为gmake
#./configure
#gmake
#gmake install
#./configure
#make
#make install
安装gzlibxslt-1.1.15.tar.gz
#./configure
#make
#make install
6、以上这些安装完毕后开始安装php-5.2.5.tar.gz
#tar -xvf php-5.2.5.tar.gz
#cd php-5.2.5
#./configure \
? -prefix=/usr/local/apache2/bin/apxs \
? -with-mysql=/usr/local/mysql \
? -with-xml \
? -with-png \
? -with-jpeg-dir=/usr/local/jpeg6 \
? -with-zlib \
? -with-freetype-dir \
? -with-gd \
? -enable-track-vars \
? -disable-debug \
? -enable-sockets \
? -enable-force-cgi-redirect \
? -calendar \
? -enable-magic-quotes \
? -enable-ftp \
? -enable-gd-native-ttf \
? -with-ttf \
? -with-gdbm \
? -with-gettext \
? -with-iconv \
? -enable-mbstring=all \
? -enable-memory-limit
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini
完成这些操作之后编辑一下appache的配置文件
添加以下几行到相应的位置
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
将DirectoryIndex index.html改为index.php让它做为默认主页
7、 测试一下PHP
建立一个测试php的脚本文件
#vi /usr/local/apache2/htdocs/phpinfo.php