wget
http://apache.etoak.com//httpd/httpd-2.2.21.tar.gztar xzvf httpd-2.2.21.tar.gz
cd httpd-2.2.21
./configure --enable-so --enable-mods-shared=most
make
make install
vi /usr/local/apache2/conf/httpd.conf #编辑配置文件
找到:#ServerName www.example.com:80
修改为:ServerName localhost:80
找到:DirectoryIndex index.html
修改为:DirectoryIndex index.html index.php
找到:Options Indexes FollowSymLinks
修改为:Options FollowSymLinks #不显示目录结构
增加
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
在文件最前面插入下面的行,使其支持chkconfig命令:
#!/bin/sh
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web server.
(注:在运行级2/3/4/5中加入服务,启动顺序85,停止顺序15)
chkconfig --add httpd
service htpd start
yum install mysql-devel
yum install libpng-devel
yum install libjpeg-devel
yum install libxml2-devel
wget
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/downloadtar xzvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
//wget
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz //tar xzvf libiconv-1.14.tar.gz
//cd libiconv-1.14
//./configure
//make
//make install
wget
http://museum.php.net/php5/php-5.1.6.tar.gztar xzvf php-5.1.6.tar.gz
cd php-5.1.6
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-gd --with-xlib --with-mysqli --with-jpeg-dir=/usr/lib/jpeg --with-zlib-dir=/usr/lib/zlib
//--with-mcrypt
make
编译出错
ext/mysqli/mysqli_api.c:145: error: 'gptr' undeclared (first use in this function)处理 ext/mysqli/mysqli_api.c and replace all occurrances of
gptr
with
char*
make install
编辑 httpd.conf 文件以调用 PHP 模块。LoadModule 表达式右边的路径必须指向 系统中的 PHP。以上的 make install 命令可能已经完成了这些,但务必要检查。 LoadModule php5_module modules/libphp5.so
cp php.ini-dist /usr/local/php5/etc/php.ini
PHP扩展mcrypt编译时提示:configure: error: *** libmcrypt was not found
需要安装libmcrypt+mhash+mcrypt
全部编译安装,安装到mcrypt的时候出现了问题
./config
checking for libmcrypt - version >= 2.5.0... no
*** Could not run libmcrypt test program, checking why...
*** The test program compiled, but did not run. This usually means
*** that the run-time linker is not finding LIBMCRYPT or finding the wrong
*** version of LIBMCRYPT. If it is not finding LIBMCRYPT, you'll need to set your
*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
*** to the installed location Also, make sure you have run ldconfig if that
*** is required on your system
***
*** If you have an old version installed, it is best to remove it, although
*** you may also be able to get things to work by modifying LD_LIBRARY_PATH
***
configure: error: *** libmcrypt was not found
解决方法如下:运行 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
然后make ; make install
完成