发新话题
打印

【原创】FreeBSD下安装mysql4.1.5+php5.05+apache2.053的经历

【原创】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、运行。


以上内容,欢迎请大家提出更简洁的方法。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

再加一点,就是要尽量安装一个干净的系统,否则可能出现问题。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

好帖子,但为什么不用ports来编译呢?ports对freeBSD来说可能更适合.      

TOP

用ports装PHP的时候,会说没有apache1.3。所以就不给装。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

make config
选择apache2就ok了      

TOP

好,多谢,我试一下。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

还是没有apache2的选项。再一个,mysql什么选项也没有,想加raid也不行。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

建议先升级下ports,按照提示缺什么先装什么,ports需要依赖关系才能顺利编译,不过有时候出了问题倒比较头疼。      

TOP

有人说apache2和php5有冲突 :confused: 不知道楼主安装后有没有出现问题?      

TOP

运行了phpbb论谈,还没有发现问题。但phpbb2.0.17在php5上出现几处错误,改过来就行了。主要是函数嵌套问题,在php5中,函数作为另一个函数的参数时会发生问题,要多做几个临时变量。      
独学而无友,则孤陋而寡闻。 --渴望学友。

TOP

发新话题