下载所需软件
wget -c http://mirror.bjtu.edu.cn/apache/httpd/httpd-2.2.22.tar.gz
安装apache
tar zxvf httpd-2.2.22.tar.gz
cd httpd-2.2.22/
./configure –prefix=/usr/local/apache –enable-headers –enable-mime-magic –enable-proxy –enable-so –enable-rewrite –enable-ssl –enable-deflate –enable-suexec –disable-userdir –with-included-apr –with-mpm=prefork –with-ssl=/usr –disable-userdir –disable-cgid –disable-cgi
make && make install
cd ..
- centos64出现错误
make[2]: *** [htpasswd] Error 1
make[1]: *** [all-recursive] Error 1
解决办法
mv /usr/lib/libm.a /usr/lib/libm.a.bak
mv /usr/lib/libm.so /usr/lib/libm.so.bak
mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
ln -s /usr/lib64/libm.a /usr/lib/libm.a
ln -s /usr/lib64/libm.so /usr/lib/libm.so
ln -s /usr/lib64/libexpat.so /usr/lib/libexpat.so
apache的配置文件采用了lnmp.org 上的配置方法,到lnmp.org下载lnmp0.9获取。
mv /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
cp /root/lnmp0.9/conf/httpd.conf /usr/local/apache/conf/httpd.conf
cp /root/lnmp0.9/conf/httpd-default.conf /usr/local/apache/conf/extra/httpd-default.conf
cp /root/lnmp0.9/conf/httpd-vhosts.conf /usr/local/apache/conf/extra/httpd-vhosts.conf
cp /root/lnmp0.9/conf/httpd-mpm.conf /usr/local/apache/conf/extra/httpd-mpm.conf
cp /root/lnmp0.9/conf/rpaf.conf /usr/local/apache/conf/extra/rpaf.conf
sed -i ‘s/#ServerName www.example.com:80/ServerName ‘web1.iamle.com’:88/g’ /usr/local/apache/conf/httpd.conf
sed -i ‘s/ServerAdmin you@example.com/ServerAdmin ‘i##iamle.com’/g’ /usr/local/apache/conf/httpd.conf
sed -i ‘s/www.lnmp.org/’web1.iamle.com’/g’ /usr/local/apache/conf/extra/httpd-vhosts.conf
sed -i ‘s/webmaster@example.com/’i##iamle.com’/g’ /usr/local/apache/conf/extra/httpd-vhosts.conf
mkdir -p /usr/local/apache/conf/vhost
cat >>/usr/local/apache/conf/httpd.conf<<EOF
Include conf/vhost/*.conf
EOF
echo “Download new Apache init.d file……”
wget -c http://soft.vpser.net/lnmp/ext/init.d.httpd
cp init.d.httpd /etc/init.d/httpd
chmod +x /etc/init.d/httpd
chkconfig –level 345 php-fpm off
chkconfig –level 345 httpd on
安装apache mod_ rpaf支持显示客户真实ip
tar -zxvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6/
/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
cd ..
ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3
安装apache2.2.22支持php5.3.15
tar zxvf php-5.3.15.tar.gz
cd php-5.3.15
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache/bin/apxs with-libevent-dir –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-magic-quotes –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-mbstring –with-mcrypt –enable-ftp –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –disable-fileinfo
rm -f libtool
cp /usr/local/apache/build/libtool .
make ZEND_EXTRA_LIBS=’-liconv’
make install
mkdir -p /usr/local/php/etc/
rm -f /usr/local/php/etc/php.ini
cp php.ini-production /usr/local/php/etc/php.ini
# php extensions
echo “Modify php.ini……”
sed -i ‘s#extension_dir = “./”#extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”\nextension = “memcache.so”\#’ /usr/local/php/etc/php.ini
sed -i ‘s/post_max_size = 8M/post_max_size = 50M/g’ /usr/local/php/etc/php.ini
sed -i ‘s/upload_max_filesize = 2M/upload_max_filesize = 50M/g’ /usr/local/php/etc/php.ini
sed -i ‘s/;date.timezone =/date.timezone = PRC/g’ /usr/local/php/etc/php.ini
sed -i ‘s/short_open_tag = Off/short_open_tag = On/g’ /usr/local/php/etc/php.ini
sed -i ‘s/; cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g’ /usr/local/php/etc/php.ini
sed -i ‘s/max_execution_time = 30/max_execution_time = 300/g’ /usr/local/php/etc/php.ini
sed -i ‘s/register_long_arrays = On/;register_long_arrays = On/g’ /usr/local/php/etc/php.ini
sed -i ‘s/magic_quotes_gpc = On/;magic_quotes_gpc = On/g’ /usr/local/php/etc/php.ini
sed -i ‘s/disable_functions =.*/disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen/g’ /usr/local/php/etc/php.ini
安装php zend支持~直接用lnmp0.9的shell
echo “Install ZendGuardLoader for PHP 5.3”
if [ `getconf WORD_BIT` = ’32’ ] && [ `getconf LONG_BIT` = ’64’ ] ; then
wget -c http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
mkdir -p /usr/local/zend/
cp ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/zend/
else
wget -c http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
tar zxvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
mkdir -p /usr/local/zend/
cp ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ZendGuardLoader.so /usr/local/zend/
fi
echo “Write ZendGuardLoader to php.ini……”
cat >>/usr/local/php/etc/php.ini<<EOF
;eaccelerator
;ionCube
[Zend Optimizer]
zend_extension=/usr/local/zend/ZendGuardLoader.so
EOF
安装php memcache支持~直接用lnmp0.9的shell
echo “Checking php extensions files……”
if [ -s memcache-2.2.5.tgz ]; then
echo “memcache-2.2.5.tgz [found]”
else
echo “Error: memcache-2.2.5.tgz not found!!!download now……”
wget -c http://soft.vpser.net/web/memcache/memcache-2.2.5.tgz
fi
echo “Install php extensions……”
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
cd ../