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
完成