# 注: 自己早期的一篇手记
########################
#
# 环境:RHEL4
#
########################
===所需软件===
gd(zlib libpng freetype libjpeg)
mysql
curl
httpd
php
eaccelerator
===安装需求===
rpm -q zlib libpng freetype libjpeg gd
===setup_mysql===
useradd mysql
tar zxvf mysql-5.0.41.tar.gz
cd mysql-5.0.41
./configure --prefix=/usr/local/mysql \
--with-mysqld-user=mysql \
--with-extra-charsets=all \
--with-big-tables \
--with-unix-socket-path=/usr/local/mysql/var/mysql.sock
make
make install
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# 在/etc/my.cnf中,注释掉 skip-federated
/usr/local/mysql/bin/mysql_install_db # 产生var目录
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
===curl===
tar jxvf curl-7.16.2.tar.bz2
cd curl-7.16.2/
./configure --prefix=/usr/local/curl
[ln -s /usr/lib64/libidn.so /usr/lib/libidn.so]
make
make install
===gd===
tar zxvf gd-2.0.34.tar.gz
cd gd-2.0.34
./configure --prefix=/usr/local/gd
make
make install
===apr&apr-util===
cd $APACHE_SRC_DIR/srclib/apr
./configure --prefix=/usr/local/apr12/
make clean
make
make install
cd $APACHE_SRC_DIR/srclib/apr-util
./configure --prefix=/usr/local/apr12-util/ --with-apr=/usr/local/apr12/
make clean
make
make install
===httpd===
tar zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker --enable-mods-shared=all --with-apr=/usr/local/apr12 --with-apr-util=/usr/local/apr12-util
make clean
make
make install
#LoadModule处添加 LoadModule php5_module modules/libphp5.so
#DirectoryIndex处添加 index.php
#在AddType application处添加
#AddType application/x-httpd-php .php .phtml
#AddType applicatoin/x-httpd-php-source .phps
===php===
tar zxvf php-5.2.3.tar.gz
cd php-5.2.3
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-curl=/usr/local/curl \
--with-gd=/usr/local/gd \
--with-mysql-dir=/usr/local/mysql
--enable-mbstring \
--enable-pcntl
make
make install
[cp php.ini-dist /usr/local/php/lib/php.ini]
#修改 /usr/local/php/lib/php.ini
# extension_dir = "./"
#为extension_dir = "/"
===eaccelerator===
tar jxvf eaccelerator-0.9.5.tar.bz2
cd eaccelerator-0.9.5
rpm -q autoconf automake libtool m4
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config --with-eaccelerator-shared-memory
make
make install
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
cat >> /usr/local/php/lib/php.ini << "EOF"
extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
EOF
===开机启动===
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local
echo "/usr/local/apache2/bin/apachectl start &" >> /etc/rc.d/rc.local
阅读(586) | 评论(0) | 转发(0) |