首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
bloodshed给出的编译器资源列表- -| 回首页 | 2006年索引 | - -告别博客网,踏上新征程

LAMP 服务器运行环境自动配置脚本

关键词Linux    Apache    MySQL    PHP    LAMP                                          

作者:辛亚平
日期: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 ---------------------------------


【作者: 辛亚平】【访问统计:】【2006年07月25日 星期二 16:03】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 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

回复

验证码:   
评论内容: