如何在cygwin下编译安装Apache + PHP ?
Linux 2005/04/25 22:50 郁闷了好多天,一直没有最终搞定,好容易找到了一个小日本写的日文网页,猜了半天的意思,终于能编译过去,安装上,但是在apache中调用还是有问题,不知道怎么解决。
1.安装Apache-1.3.33
$ wget http://apache.justdn.org/httpd/apache_1.3.33.tar.gz
$ tar xvfz apache_1.3.33.tar.gz
$ cd apache_1.3.33
$ ./configure --prefix=/usr/local/apache --enable-module=so
$ make
$ make install
$ cp src/httpd.exe /usr/local/apache/bin
$ cp src/libhttpd.dll /usr/local/apache/libexec
$ cp src/support/*.exe /usr/local/apache/bin
编译apache2就好像有问题,装的上,可是运行的时候老是出现ulimit出错,没搞明白为什么 :(
2.安装php
$ export PATH=$PATH:/usr/local/apache/libexec
$ cd /usr/local/src
$ wget http://downloads.php.net/ilia/php-4.3.11.tar.bz2
$ tar xjf php-4.3.11.tar.bz2
$ cd php-4.3.11
$ ./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/php
修改Makefile的系列文件,把文件中的libphp4.so全部替换为libphp4.dll。
$ make
$ cd libs
$ gcc -shared -o libphp4.dll -Wl,--out-implib=libphp4.dll.a -Wl,--export-all-symbols -Wl,--whole-archive=libphp4.a /usr/local/apache/libexec/libhttpd.dll -Wl,--no-whole-archive -lcrypt
$ cd ..
$ make install
安装完成。不过在启动apache的时候会出现dlsym, Win32 error 127的错误,不知道为什么啊,郁闷!!
1.安装Apache-1.3.33
$ wget http://apache.justdn.org/httpd/apache_1.3.33.tar.gz
$ tar xvfz apache_1.3.33.tar.gz
$ cd apache_1.3.33
$ ./configure --prefix=/usr/local/apache --enable-module=so
$ make
$ make install
$ cp src/httpd.exe /usr/local/apache/bin
$ cp src/libhttpd.dll /usr/local/apache/libexec
$ cp src/support/*.exe /usr/local/apache/bin
编译apache2就好像有问题,装的上,可是运行的时候老是出现ulimit出错,没搞明白为什么 :(
2.安装php
$ export PATH=$PATH:/usr/local/apache/libexec
$ cd /usr/local/src
$ wget http://downloads.php.net/ilia/php-4.3.11.tar.bz2
$ tar xjf php-4.3.11.tar.bz2
$ cd php-4.3.11
$ ./configure --with-apxs=/usr/local/apache/bin/apxs --prefix=/usr/local/php
修改Makefile的系列文件,把文件中的libphp4.so全部替换为libphp4.dll。
$ make
$ cd libs
$ gcc -shared -o libphp4.dll -Wl,--out-implib=libphp4.dll.a -Wl,--export-all-symbols -Wl,--whole-archive=libphp4.a /usr/local/apache/libexec/libhttpd.dll -Wl,--no-whole-archive -lcrypt
$ cd ..
$ make install
安装完成。不过在启动apache的时候会出现dlsym, Win32 error 127的错误,不知道为什么啊,郁闷!!

