作者:辛亚平
日期:2006年7月25日
这时我在以前写的一个LAMP服务器环境自动配置脚本。Linux + Apache2 + MySQL5 + PHP5。尽可能进行了编译参数的优化。
在 RHEL 4.0 和 Arch Linux 0.7.2 (Kernel版本:2.6.17)上测试通过。
用到的软件源码包:(皆来自官方站点)
/var/ftp
|
|
+-- apache.org
| |
| +-- httpd
| |
| +-- v2.2.2
| |
| +-- httpd-2.2.2.tar.gz
| |
| +-- autoconf-2.59.tar.gz
|
|
+-- database
| |
| +-- BerkeleyDB
| | |
| | +-- db-4.4.20.tar.gz
| |
| +-- freetds
| | |
| | +-- freetds-0.63.tgz
| |
| +-- mysql
| |
| +-- mysql-5.0.22.tar.tar
| |
| +-- phpMyAdmin-2.8.1.tar.gz
|
|
+-- ftpd
| |
| +-- proftpd-1.3.0.tar.gz
|
+-- lang
| |
| +-- php
| |
| +-- php-5.1.4.tar.gz
|
+-- lib
| |
| +-- cronolog-1.6.2.tar.gz
| |
| +-- curl-7.15.4.tar.gz
| |
| +-- freetype-2.2.1.tar.gz
| |
| +-- gd-2.0.33.tar.gz
| |
| +-- jpegsrc.v6b.tar.gz
| |
| +-- libpng-1.2.10-no-config.tar.tar
| |
| +-- zlib-1.2.3.tar.gz
| |
| +-- zziplib-0.13.45.tar
|
+-- xinsoft
|
+-- build.sh
自动配置脚本:build.sh
# -----------------------------------------------------------------
# Server Env Installation Package v1.0
#
# by Xinsoft <xinsoft@bokee.com>, 2006-06-30
#
# -----------------------------------------------------------------
# -----------------------------------------------------------------
#
# Package List
#
# Seg 1: For PHP
#
# 1.1 php php-5.1.4
# 1.1.1 freetds freetds-0.63
#
# -----------------------------------------------------------------
# ----------- install fraeetds :: begin ---------------------------
# freetds
# http://www.freetds.org
cd /var/ftp/pub/database/freetds/
chmod +x freetds-0.63.tgz
tar zxvf freetds-0.63.tgz
cd freetds-0.63
./configure --prefix=/usr/local/freetds
make
make install
make clean
cd ..
rm -rf freetds-0.63
# ----------- install fraeetds :: end -----------------------------
# ----------- install cronolog :: begin ---------------------------
# cronolog
# http://cronolog.org/download/index.html
cd /var/ftp/pub/lib
chmod +x cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure --prefix=/usr/local/cronolog
make
make install
make clean
cd ..
rm -rf cronolog-1.6.2
# ----------- install cronolog :: end -----------------------------
# ----------- install jpegsrc.v6b :: begin ------------------------
# jpegsrc.v6b
# http://quox.org/install/graphics/jpeg-6b.html
# ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
chmod +x jpegsrc.v6b.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg-6b --enable-static --enable-shared
make
strip rdjpgcom wrjpgcom .libs/{cjpeg,djpeg,jpegtran}
mkdir -p /usr/local/jpeg-6b/{bin,include,lib,man/man1}
make install
cp jversion.h /usr/local/jpeg-6b/include
cd ..
rm -rf jpeg-6b
# ----------- install jpegsrc.v6b :: end --------------------------
# ----------- install zziplib :: begin ----------------------------
# zziplib
# http://zziplib.sourceforge.net/
chmod +x zziplib-0.13.45.tar.bz2
bunzip2 zziplib-0.13.45.tar.bz2
tar -xvf zziplib-0.13.45.tar
cd zziplib-0.13.45
./configure --prefix=/usr/local/zziplib
make
make install
make clean
cd ..
rm -rf zziplib-0.13.45
# ----------- install zziplib :: end ------------------------------
# ----------- install db :: begin ---------------------------------
# Berkerly DB
# http://dev.sleepycat.com/
# http://www.linuxfromscratch.org/lfs/view/development/chapter06/db.html
cd /var/ftp/pub/database/BerkeleyDB
chmod +x db-4.4.20.tar.gz
cp db-4.4.20.tar.gz /usr/local/db-4.4.20.tar.gz
cd /usr/local
tar zxvf db-4.4.20.tar.gz
rm db-4.4.20.tar.gz
cd /var/ftp/pub/lib
# ----------- install db :: end -----------------------------------
# ----------- install libpng :: begin -----------------------------
# libpng
# http://prdownloads.sourceforge.net/libpng/
chmod +x libpng-1.2.10-no-config.tar.tar
tar zxvf libpng-1.2.10-no-config.tar.tar
cd libpng-1.2.10
cp scripts/makefile.linux makefile
make
make install
make clean
cd ..
rm -rf libpng-1.2.10
# ----------- install libpng :: end -------------------------------
# ----------- install freetype2 :: begin --------------------------
# freetype2
# http://www.freetype.org/
chmod +x freetype-2.2.1.tar.gz
tar zxvf freetype-2.2.1.tar.gz
cd freetype-2.2.1
./configure --prefix=/usr/local/freetype2
make
make install
make clean
cd ..
rm -rf freetype-2.2.1
# ----------- install freetype2 :: end ----------------------------
# ----------- install zlib :: begin -------------------------------
# zlib
# http://www.zlib.net/
chmod +x zlib-1.2.3.tar.gz
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib
make
make install
make clean
cd ..
rm -rf zlib-1.2.3
# ----------- install zlib :: end ---------------------------------
# ----------- install curl :: begin -------------------------------
# curl
# http://curl.haxx.se/
# http://curl.haxx.se/download.html
chmod +x curl-7.15.4.tar.gz
tar zxvf curl-7.15.4.tar.gz
cd curl-7.15.4
./buildconf
./configure --prefix=/usr/local/curl
make
make install
make clean
cd ..
rm -rf curl-7.15.4
# ----------- install curl :: end ---------------------------------
# ----------- install gd :: begin ---------------------------------
# gd
# http://www.boutell.com/gd/
chmod +x gd-2.0.33.tar.gz
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd
make
make install
make clean
cd ..
rm -rf gd-2.0.33
# ----------- install gd :: begin ---------------------------------
# ----------- install Apache2 :: begin ----------------------------
# Apache2
cd /var/ftp/pub/apache.org/httpd/v2.2.2/
chmod +x httpd-2.2.2.tar.gz
tar zxvf httpd-2.2.2.tar.gz
cd httpd-2.2.2
./buildconf
./configure --with-mpm=worker \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-file-cache \
--enable-nonportable-atomics \
--enable-mods-shared=most \
--prefix=/usr/local/apache.org/httpd
make
make install
make clean
cd ..
rm -rf httpd-2.2.2
# ----------- install Apache2 :: end ------------------------------
# ----------- install MySQL5 :: begin -----------------------------
groupadd mysql
useradd -g mysql mysql
ln -s mysql mysql
cd /var/ftp/pub/database/mysql
chmod +x mysql-5.0.22.tar.tar
tar zxvf mysql-5.0.22.tar.tar
cd mysql-5.0.22
./configure --prefix=/usr/local/mysql \
--with-embedded-server \
--without-debug \
--enable-assembler \
--with-charset=utf8 \
--with-extra-charsets=all \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--without-innodb
make
make install
scripts/mysql_install_db
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/rc.d/mysqld
chmod 700 /etc/rc.d/mysqld
cd /usr/local
chmod 750 mysql -R
chgrp mysql mysql -R
chown mysql mysql/var -R
cd /usr/local/mysql/libexec/
cp mysqld mysqld.old
strip mysqld
ln -s /usr/local/mysql/lib /usr/lib/mysql
ln -s /usr/local/mysql/include /usr/include/mysql
# ----------- install MySQL5 :: end -------------------------------
# ----------- install PHP5 :: begin -------------------------------
ln -s /usr/lib/libgcrypt.so.11.1.1 /usr/lib/libgcrypt.so
ln -s /usr/lib/libgpg-error.so.0.1.3 /usr/lib/libgpg-error.so
cd /var/ftp/pub/lang/php/
chmod +x php-5.1.4.tar.gz
tar zxvf php-5.1.4.tar.gz
cd php-5.1.4
./configure --prefix=/usr/local/php/ \
--with-apxs2=/usr/local/apache.org/httpd/bin/apxs \
--with-config-file-path=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-curl=/usr/local/curl \
--with-freetype=/usr/local/freetype2 \
--with-sybase=/usr/local/freetds \
--with-zlib-dir=/usr/local/zlib \
--with-gd=/usr/local/gd \
--enable-mbstring=all \
--enable-mbstr-enc-trans \
--enable-mbregex \
--enable-track-var \
--with-dom \
--enable-sockets \
--enable-ftp \
--with-zip=/usr/local/zziplib \
--with-iconv \
--with-ttf \
--with-xmlrpc \
--with-jpeg-dir=/usr/local/jpeg-6b \
--enable-soap \
--with-xsl=/usr/include/libxslt \
--enable-xslt \
--with-db4=/usr/local/db-4.4.20/php_db4
make
make install
make clean
cd ..
rm -rf php-5.1.4
# ----------- install PHP5 :: end ---------------------------------
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5439447
来自canine tramadol的canine tramadol的引用:
news
来自buy tramadol的buy tramadol的引用:
news
来自buy hydrocodone的buy hydrocodone的引用:
news
来自buy cialis的buy cialis的引用:
news
来自discount phentermine的discount phentermine的引用:
news
来自gay rape的gay rape的引用:
news
来自generic cialis的generic cialis的引用:
news
来自alien sex comic的alien sex comic的引用:
news
来自buy fioricet的buy fioricet的引用:
news
来自ambien cr的ambien cr的引用:
news
来自buy cialis的buy cialis的引用:
news
来自cheapest fioricet的cheapest fioricet的引用:
news
来自xanax的xanax的引用:
news
来自buy ultram cheapest site的buy ultram cheapest site的引用:
news
来自ultram addiction的ultram addiction的引用:
news
来自zithromax的zithromax的引用:
news
来自hydrocodone online的hydrocodone online的引用:
news
来自tramadol hcl的tramadol hcl的引用:
news
来自buy xanax的buy xanax的引用:
news
来自viagra online的viagra online的引用:
news
来自hydrocodone apap的hydrocodone apap的引用:
news
来自xanax的xanax的引用:
news
来自buy tramadol的buy tramadol的引用:
news
来自free music ringtones的free music ringtones的引用:
news
来自ringtones for motorola的ringtones for motorola的引用:
news
来自cialis drug的cialis drug的引用:
news
来自cialis的cialis的引用:
news
来自buy hydrocodone的buy hydrocodone的引用:
news
来自phentermine online的phentermine online的引用:
news
来自phentermine diet pills的phentermine diet pills的引用:
news
来自phentermine 37 5mg的phentermine 37 5mg的引用:
news
来自download ringtones的download ringtones的引用:
news
来自cialis的cialis的引用:
news
来自free alltel ringtones的free alltel ringtones的引用:
news
来自viagra的viagra的引用:
news
来自buy propecia的buy propecia的引用:
news
来自buy fioricet的buy fioricet的引用:
news
来自re viagra cello的re viagra cello的引用:
news
来自viagra的viagra的引用:
news
来自valium side effects的valium side effects的引用:
news
来自valium no prescription的valium no prescription的引用:
news
来自phentermine的phentermine的引用:
news
来自rape的rape的引用:
news
来自date rape的date rape的引用:
news
来自cheap phentermine的cheap phentermine的引用:
news
来自xanax side effects的xanax side effects的引用:
news
来自zithromax z-pak的zithromax z-pak的引用:
news
来自free viagra的free viagra的引用:
news
来自ambien side effects的ambien side effects的引用:
news
来自ambien online的ambien online的引用:
news
来自cialis的cialis的引用:
news
来自buy cialis的buy cialis的引用:
news
来自cheapest tramadol的cheapest tramadol的引用:
news
来自xanax effect的xanax effect的引用:
news
来自zithromax的zithromax的引用:
news
来自phentermine的phentermine的引用:
news
来自hydrocodone drugs的hydrocodone drugs的引用:
news
来自buy xanax的buy xanax的引用:
news
来自xanax overdose的xanax overdose的引用:
news
来自aa1ce5a8c20d6757a91e的aa1ce5a8c20d6757a91e的引用:
aa1ce5a8c20d