|
|
参考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用户所设的密码。 |
|