标题:静态编译配置Apache+PHP+GD等模块 出处:gOxiA=苏繁=SuFan Blog 时间:Mon, 17 Jan 2005 17:36:45 +0000 作者:gOxiA 地址:https://goxia.maytide.net/read.php/808.htm 内容: 经过小半个月的努力,已经两次成功了搭建Aapche+PHP环境 这次的搭建纯粹为了练手和写这篇文章,不过也有一个主要的原因:之前的Linux9系统是建立在VPC2004下的,以虚拟机的方式运行,后来不知道为什么总是出现“i8252.......”的什么问题很头大,后来安装了VSRV2005,并将linux安装到下边还是这个问题,无奈之下决定将Linux的学习转到VMware下,不过我很希望使用VMware GSX3.1来虚拟Linux,可惜网络太慢了,只能用4.5.2-8848工作站版,不过感觉还是不错的,运行linux比在VPC2004下舒服的多,VSRV2005比较遗憾,可能是我应用不对路子,毕竟微软的东西,怎么能很好的支持自己最大的竞争对手呢!这次的环境如下: 宿主平台:Windows XP Pro SP2 英文版 虚拟平台:VMware Workstation 4.5.2-8848 虚拟系统:RedHat Linux 9 应用软件:Zlib-1.2.2.tar.gz Libpng-1.2.7.tar.gz Freetype-2.1.9.tar.gz Jpegsrc.v6b.tar.gz GD-2.0.33.tar.gz Apache_1.3.33.tar.gz PHP-4.3.10.tar.gz 安装步骤: 先安装zlib,freetype,libpng,jpeg,再装GD 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 install 注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库 命令完成后,jpeglib.h被拷到/usr/include目录下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目录下 注:很奇怪,我安装了多次Jpegsrc都没有成功,重新下载安装也同样,总是提示什么目录文件找不到,很郁闷。到现在也没有解决,不过按照其他教程的先记录下来吧。 5.安装GD tar zxvf gd-2.0.33.tar.gz cd gd-2.0.33 ./configure --with-png --with-freetype --with-jpeg make install 下来是重要的环节了,静态编译Apache+PHP apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次 tar zvxf apache_1.3.33.tar.gz cd apache_1.3.33 ./configure --prefix=/usr/local/apache 编译php tar zvxf php4.3.10.tar.gz cd php4.3.10 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.33 --enable-bcmath --with-zlib --with-gd --with-jpeg-dir --enable-gd-native-ttf --with-ttf --with-freetype-dir --enable-memory-limit --enable-zend-multibyte --disable-ipv6 --disable-path-info-check --with-iconv --with-pear --disable-debug && make make install 第二次编译安装apache: cd ../apache_1.3.33 ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a --enable-module=rewrite make make install 拷贝PHP配置文件php.ini: cp ../php4.3.10/php.ini.dist /usr/local/php/lib/php.ini 修改:/usr/local/apache/conf/httpd.conf 查找:<IfModule mod_mime.c> 在此范围添加 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.33是指向源码解压的目录 可算编译安装完成了,现在启动Apache: /usr/local/apache/bin/apachectl start 哈哈,打开浏览器测试,成功! Generated by Bo-blog 2.1.1 Release