LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1077|回复: 3

刚用自动批处理在lfs6.1.3上又装了一次Mysql4.1.12+Apache2.0.55+Php5.0.4,巨爽!

[复制链接]
发表于 2005-11-19 18:35:08 | 显示全部楼层 |阅读模式
参考mikkoyue兄的http://www.linuxsir.cn/bbs/showt ... .1.3书中所讲,
写了如下脚本,在lfs6.1.3上装了Mysql4.1.12+Apache2.0.55+Php5.0.4,在我的P4 2.4G+512M内存的机子上共用时25分钟。

#lamp.sh
cd /sources &&

echo 'install libxml2' &&
tar xvfj libxml2-2.6.20.tar.bz2 &&
cd libxml2-2.6.20 &&
./configure --prefix=/usr --with-history &&
make &&
make install &&
cd /sources &&
rm -r libxml2-2.6.20 &&

echo 'install libxslt' &&
tar xvfz libxslt-1.1.14.tar.gz &&
cd libxslt-1.1.14 &&
./configure --prefix=/usr &&
make &&
make install &&
cd /sources &&
rm -r libxslt-1.1.14 &&

echo 'install libjpeg' &&
tar xvfz jpegsrc.v6b.tar.gz &&
cd jpeg-6b &&
./configure --prefix=/usr --enable-static --enable-shared &&
make &&
make install &&
cd /sources &&
rm -r jpeg-6b &&

echo 'install libpng' &&
tar xvfj libpng-1.2.8.tar.bz2 &&
cd libpng-1.2.8 &&
patch -Np1 -i ../libpng-1.2.8-link_to_proper_libs-1.patch &&
make prefix=/usr ZLIBINC= \
     ZLIBLIB= -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux &&
cd /sources &&
rm -r libpng-1.2.8 &&

echo 'install mysql' &&
groupadd -g 40 mysql &&
useradd -c "MySQL Server" -d /dev/null -g mysql -s /bin/false \
        -u 40 mysql &&
tar jxvf mysql-4.1.12.tar.bz2 &&
cd mysql-4.1.12 &&
CPPFLAGS="-D_GNU_SOURCE" ./configure --prefix=/usr --sysconfdir=/etc \
    --libexecdir=/usr/sbin --localstatedir=/srv/mysql \
    --enable-thread-safe-client --enable-assembler \
    --enable-local-infile --with-named-thread-libs=-lpthread \
    --with-unix-socket-path=/var/run/mysql/mysql.sock \
    --with-charset=ascii --with-extra-charsets=gb2312,utf8 \
    --without-debug --without-bench --without-readline &&
make testdir=/usr/lib/mysql/mysql-test &&
make testdir=/usr/lib/mysql/mysql-test install &&
cd /usr/lib &&
ln -v -sf mysql/libmysqlclient{,_r}.so* . &&
echo 'config mysql' &&
install -v -m644 /usr/share/mysql/my-medium.cnf /etc/my.cnf &&
mysql_install_db --user=mysql &&
chgrp -v mysql /srv/mysql{,/test,/mysql} &&
install -v -m755 -o mysql -g mysql -d /var/run/mysql &&
cd /sources/blfs-bootscripts-6.1 &&
make install-mysql &&
cd /sources &&
rm -r mysql-4.1.12 &&

echo 'install apache' &&
groupadd -g 25 apache &&
useradd -c "Apache Server" -d /dev/null -g apache \
        -s /bin/false -u 25 apache &&
tar jxvf httpd-2.0.55.tar.bz2 &&
cd httpd-2.0.55 &&
patch -Np1 -i ../httpd-2.0.54-config-1.patch &&
./configure --enable-layout=FHS \
        --enable-so --enable-mods-shared=all &&
make &&
make install &&
chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} \
    /usr/include/apache/* /usr/lib/apache/httpd.exp \
    /usr/share/man/man1/{dbmmanage,htdigest,htpasswd}.1 \
    /usr/share/man/man8/{ab,apachectl,apxs,httpd}.8 \
    /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8 &&
chown -R apache:apache /srv/www &&
sed -i -e "s%User nobody%User apache%" \
       -e "s%^Group #-1%Group apache%" \
    /etc/apache/httpd.conf &&
sed -i -e "s/^LoadModule isapi_module/# &/" \
    /etc/apache/httpd.conf &&
cd /sources/blfs-bootscripts-6.1 &&
make install-apache &&
cd /sources &&
rm -r httpd-2.0.55 &&

echo 'install php5' &&
tar jxvf php-5.0.4.tar.bz2 &&
cd php-5.0.4 &&
patch -Np1 -i ../php-5.0.4-db43-1.patch &&
./configure --prefix=/usr \
        --sysconfdir=/etc \
        --with-apxs2 \
        --with-config-file-path=/etc \
        --with-libxml-dir=/usr \
        --with-xsl \
        --with-jpeg-dir=/usr \
        --with-png-dir \
        --enable-dba \
        --with-openssl \
        --with-regex=php \
        --enable-bcmath \
        --enable-calendar \
        --enable-exif \
        --enable-mbstring \
        --with-readline \
        --with-gnu-ld \
        --with-tsrm-pthreads \
        --with-zlib \
        --with-bz2 \
        --enable-ftp \
        --with-gettext \
        --with-mysql=/usr \
        --with-mysqli=/usr/bin/mysql_config \
        --enable-memory-limit \
        --enable-zend-multibyte \
        --with-iconv \
        --with-ncurses &&
make && make install &&
cp -v php.ini-recommended /etc/php.ini &&
cd /sources &&
rm -r php-5.0.4

时间流程:16:03开始执行lamp.sh 16:08屏幕闪现Mysql开始 16:19Httpd(Apache)开始 16:24Php5开始 16:28全部结束。

重启机子后Mysql和Apache就自动启动了。本脚本中未对Mysql的root用户设口令,不要忘了用
mysqladmin -u root password [new-password]
命令将上行中的[new-password]换成你为数据库root用户所设的密码。
发表于 2005-11-20 09:27:41 | 显示全部楼层
hoho,比我的机子要好点
俺只有p4 2.0,内存也是512
回复 支持 反对

使用道具 举报

发表于 2005-11-24 00:00:12 | 显示全部楼层
呵呵,和偶的lamp编译的差不多。不过偶编译的版本比楼主激进一些: httpd-2.1.8,php-5.10-rc2,mysql-5.0.15; php添加了gd支持
回复 支持 反对

使用道具 举报

发表于 2005-11-24 00:16:06 | 显示全部楼层
据说php5系跟mysql5系跟4系有很多地方不兼容,sysit兄可否说说用激进版的经验
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表