Fedora Core Linux系统服务器的调试手记

http://tech.ddvip.com   2007年09月14日    社区交流

内容摘要:我今天就以apache+mysql+php说一下静态编译和DSO动态编译的区别,我会分别拿apache1.3.27和apache2.0.46

  至于什么是静态,什么是DSO动态我这里就不多讲了,本人个人倾向大家用DSO动态编译。

  首先是apache1.3.29+php4.3.4+mysql4.0.13的静态编译

  apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次

  tar zvxf apache_1.3.27.tar.gz

  cd apache_1.3.27

  ./configure --prefix=/usr/local/apache

  编译php

  tar zvxf php4.3.4.tar.gz

  cd php4.3.4

  ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql

  --with-apache=../apache_1.3.27 &&

  make &&

  make install

  第二次编译安装apache:

  cd ../apache_1.3.29

  ./configure --prefi=/usr/local/apache

  --activate-module=src/modules/php4/libphp4.a &&

  make &&

  make install

  cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

  修改/usr/local/apache/conf/httpd.conf

  查找

  在此范围添加

  AddType application/x-httpd-php .php

  AddType application/x-httpd-php-source .phps

  注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.27是指向源码解压的目录

  ok!静态编译完成,大家只要启动一下服务器

  /usr/local/apache/bin/apachectl start

  然后些个php测试页info.php:内容如下

  phpinfo();

  ?>

  正常的话,应该能看到php的信息了,恭喜你静态编译成功!!!

  我们再来讲讲DSO动态编译的方法:

  首先编译安装apache

  tar zvxf apache_1.3.29

责编:豆豆技术应用

正在加载评论...