1.mysql
install:
tar -xvzf mysql-4.1.7.tar.gz
cd mysql-4.1.7
./cofigure --prefix=/data
make
make install
test:
cd /data/
./mysql_install_db
cd ..
chown -R mysql.mysql *
./mysqld_safe &
2.apache
tar -xvzf httpd-2.0.54.tar.gz
cd httpd-2.0.54
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most -enable-rewrite
make
make install
3.freetype
tar -vxzf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure --prefix=/usr/local/freetype
make
make install
4.jpeg
tar -xvzf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared --enable-static
make
make install
/* 这个是我的配置,上面的是参考自phpx.com
tar -xvzf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/jpeg
make
mkdir -p /usr/local/jpeg/man/man1
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
make install-lib*/
5.png
tar -xzvf libpng-1.2.5.tar.gz
cd libpng-1.2.5
cd scripts/
cp makefile.linux ../Makefile
cd ..
vi Makefile
prefix=/usr/local/libpng
# Where the zlib library and include files are located.
ZLIBLIB=/usr/lib
ZLIBINC=/usr/include
make test
make
mkdir -p /usr/local/libpng/inlcude/libphg12
make install
6.libiconv
tar -xzvf libiconv-1.8.tar.gz
cd libiconv-1.8
./configure --prefix=/usr/local/libiconv
make
make install
最后ldconfig刷新一下
ldconfig -v
确认有
libjpeg.so.62 => libjpeg.so.62.0.0
libpng.so.3 => libpng.so.3.1.2.5
libpng12.so.0 => libpng12.so.0.1.2.5
libfreetype.so.6 => libfreetype.so.6.3.2
7.GD//可能顺序需要参看备注
tar -xvzf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd2 --with-freetype=/usr/local/freetype
make
make install
8.php
tar -xvzf php-4.3.11.tar.gz
cd php-4.3.11
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd2 \
--with-mysql=/data \
--with-png --with-png-dir=/usr/local/libpng \
--with-jpeg --with-jpeg-dir=/usr/local/jpeg \
--with-iconv --with-iconv-dir=/usr/local/libiconv \
--enable-gd-native-ttf
make
make install
9.qmail
groupadd -g 2108 nofiles
mkdir /var/qmail
useradd -g nofiles -d /var/qmail/alias alias -s /sbin/nologin
useradd -g nofiles -d /var/qmail qmaild -s /sbin/nologin
useradd -g nofiles -d /var/qmail qmaill -s /sbin/nologin
useradd -g nofiles -d /var/qmail qmailp -s /sbin/nologin
groupadd -g 2107 qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails
tar -xvzf qmail-1.03.tar.gz
cd qmail-1.03
vi error.h
extern int errno; -> #include <errno.h>
vi cdb_seek.c
extern int errno;
vi dns.c
extern int errno;
make setup check </errno.h>
.建立必要的control
./config-fast yuan2.sina.com.cn
.自动开机启动
cp /var/qmail/boot/home /var/qmail/rc
vi /etc/rc3.d/S82qmaild
csh -cf '/var/qmail/rc &'
console 测试邮件
/var/qmail/bin/qmail-inject zjnbshifox@163.com
^D
配置php.ini
/usr/local/php/lib/php.ini
; SMTP = localhost
sendmail_path = /var/qmail/bin/qmail-inject
php 测试发送
$to = "zjnbshifox@163.com";
$message = "I am working.\nfrom " . getenv("HTTP_HOST") . "\nby " . getenv("REMOTE_ADDR");
mail($to, "Test mail", $message,
"From: webmaster@themailserver.com\r\n"
."Reply-To: webmaster@themailserver.com\r\n"
."X-Mailer: PHP/" . phpversion());
echo "This script send test mail to $to";
?>