【原创】FreeBSD下安装mysql4.1.5+php5.05+apache2.053的经历
有近两年没玩linux了,近来想加架一个服务器,又想起了FreeBSD(当然它不属于linux世界)。经过了两个晚上和一个白天,历经三次重装FreeBSD(顺便提一句:重装的时候感觉比Windows强多了,十来分钟就搞定!),现将主要收获向各位大哥汇报一下:^_^
一、问题
1、FreeBSD5.4本身带着PHP5和Mysql4,但是安装的时候需要Apache1.3,所以想用Apache2的时候,就必须自己动手编译。(请高手指正!)
2、PHP5本身不再带Mysql的函数库,需要自己编译时加上。
3、Mysql4.1以上,用PHP访问时要用Mysqli。
二、弯路
1、很长时间没和Unix打交道,所以命令都记不着。
2、在PHP编译时./configure后的参数理解不清(详见后解释)。
三、做法
1、到网站上下载apache、mysql、PHP的源码。分别为:httpd-2.0.55.tar.gz,mysql-4.1.15.tar.gz,php-5.0.5.tar.gz。( :confused: 下载的地方是哪儿?当然是官方网站了!)
2、复制到一个目录并分别解压到一个目录。我的为/home/hu/soft,
#tar zvxf httpd-2.0.55.tar.gz
#tar zvxf mysql-4.1.15.tar.gz
#tar zvxf php-5.0.5.tar.gz
3、为方便起见,给新建的目录重新命名。
#mv httpd-2.0.55 apache
#mv mysql-4.1.15 mysql
#mv php-5.0.5 php
4、安装Mysql。(注意,先后顺序很重要!)
#cd mysql
#./configure --prefix=/usr/local/mysql
/* 我的机器应该再加上--with-raid,但是不能编译,Mysql说明书上说用什么CXX定义,但我试过了不行。请大侠们指正。*/
#make
#make install
/*以下步骤一定不能省略,注意后面的“.”号*/
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#bin/mysql_install_db --user=mysql
# chown -R root .
#chown -R mysql var
#chgrp -R mysql .
#bin/mysqld_safe --user=mysql &
5、安装apache
#cd ../apache
#./configure --prefix=/usr/local/apache --enable-so &&!!!!后一句很重要。!!!!
#make
#make install
6、安装PHP,这是最重要的一步。
#cd ../php
#./configure --prefix=/usr/loca/php5 \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/bin/mysql_config \
--with-apxs2=/usr/local/apache/bin/apxs
/*格式按照linux的格式写,为的是让大家看清楚这几个选项。
真正用的时候,将上面的三个“\”去掉。*/
#make
#make install
#cp ./php.ini-dist /usr/local/php5/lib/php.ini
7、修改httpd.conf
#vi /usr/local/apache/conf/httpd.conf
加上:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
8、运行apache
#/usr/local/apache/bin/apachectl start
9、运行。
以上内容,欢迎请大家提出更简洁的方法。