静态编译配置Apache+PHP+GD等模块
[ 2005/01/17 17:36 | by gOxiA ]
经过小半个月的努力,已经两次成功了搭建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
2.安装libpng
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个
3.安装freetype
4.安装Jpeg
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库
命令完成后,jpeglib.h被拷到/usr/include目录下,libjpeg.a和libjpeg.so被拷到/usr/local/lib目录下
注:很奇怪,我安装了多次Jpegsrc都没有成功,重新下载安装也同样,总是提示什么目录文件找不到,很郁闷。到现在也没有解决,不过按照其他教程的先记录下来吧。
5.安装GD
下来是重要的环节了,静态编译Apache+PHP
apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次
编译php
第二次编译安装apache:
拷贝PHP配置文件php.ini:
修改:
查找:<IfModule mod_mime.c>
在此范围添加
注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.33是指向源码解压的目录
可算编译安装完成了,现在启动Apache:
哈哈,打开浏览器测试,成功!
这次的搭建纯粹为了练手和写这篇文章,不过也有一个主要的原因:之前的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
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
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
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
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
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
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
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
./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
AddType application/x-httpd-php-source .phps
注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.33是指向源码解压的目录
可算编译安装完成了,现在启动Apache:
/usr/local/apache/bin/apachectl start
哈哈,打开浏览器测试,成功!
以批处理的方式自动运行Apache和Mysql
[ 2005/01/17 14:22 | by gOxiA ]
Mysql可以做为服务加载到Linux中自动以服务运行,找了半天也没有找到如何将Apache以服务运行的方法。郁闷!
不过朋友告诉我了一个简单的办法,就是同过类似DOS中的Autoexec.bat的方式来自动运行这两个服务。
方法:
编辑/etc/rc.d/rc.local文件添加
不过朋友告诉我了一个简单的办法,就是同过类似DOS中的Autoexec.bat的方式来自动运行这两个服务。
方法:
编辑/etc/rc.d/rc.local文件添加
/bin/sh -c 'cd /usr/local/mysql/share; ./mysql/mysqld start'
/bin/sh -c 'cd /usr/local/apache; ./bin/apachectl start'
/bin/sh -c 'cd /usr/local/apache; ./bin/apachectl start'
未来3年微软主要产品的发布时间表
[ 2005/01/15 11:01 | by gOxiA ]
Windows Server 2003 Sp1 Time:1H 2005
Windows XP Professional x64 Edition Time:1H 2005
Windows Server 2003 x64 Edition Time:1H 2005
Windows Server 2003 R2 (Release 2) Time:Mid-2005
Sql Server 2005 Code-named "Yukon" Time:Mid-2005
Visual Studio 2005 Code-named "Whidbey" Time:Mid-2005
Office 12 Time:2005
Windows 2006 Code-named "Longhorn" Time:1H-2006
Next Generation Secure Computing BaseCode-named "Palladium" Time:1H 2006
MSN 10 Time:1H 2006
Windows Future Storage (WinFS) Time:Mid-2007
Windows Server 2007 Code-named "Longhorn Server" Time:Mid-2007
Windows Server 2007 R2 Code-named "Longhorn Server R2" Time:2009
Windows Server 2010 Code-named "Blackcomb" Time:2011
Windows XP Professional x64 Edition Time:1H 2005
Windows Server 2003 x64 Edition Time:1H 2005
Windows Server 2003 R2 (Release 2) Time:Mid-2005
Sql Server 2005 Code-named "Yukon" Time:Mid-2005
Visual Studio 2005 Code-named "Whidbey" Time:Mid-2005
Office 12 Time:2005
Windows 2006 Code-named "Longhorn" Time:1H-2006
Next Generation Secure Computing BaseCode-named "Palladium" Time:1H 2006
MSN 10 Time:1H 2006
Windows Future Storage (WinFS) Time:Mid-2007
Windows Server 2007 Code-named "Longhorn Server" Time:Mid-2007
Windows Server 2007 R2 Code-named "Longhorn Server R2" Time:2009
Windows Server 2010 Code-named "Blackcomb" Time:2011