📄 113.html
字号:
13、下载相关的软件包:地址表格如下<br>
<br>
<br>
软件 版本 地址<br>
jpegsrc.v6b.tar.gz 6b ftp://ftp.uu.net/graphics/jpeg<br>
zlib.tar.gz 1.1.3 ftp://ftp.uu.net/graphics/png/src<br>
freetype-2.0.8.tar.gz 2.0.8 http://www.freetype.org<br>
libpng-1.0.10.tar.gz 1.0.10 ftp://ftp.uu.net/graphics/png/src<br>
gd-1.8.4.tar.gz 1.8.4 http://www.boutell.com/gd<br>
apache_1.3.23.tar.gz 1.3.23 http://www.apache.org<br>
php-4.1.1.tar.gz 4.1.1 http://www.php.net<br>
number4.tar.gz 4 http://www.php.net/extra<br>
rsaref20.tar.Z 2.0 ftp://ftp.ai.mit.edu/pub/deberg<br>
openssl-engine-0.9.6c.tar.gz 0.9.6c http://www.openssl.<br>
org/source<br>
mod_ssl-2.8.6-1.3.23.tar.gz 2.8.6 http://www.modssl.org<br>
<br>
下齐了就放在/usr/local/src目录下,除了number4.tar.gz和rsaref20.tar.<br>
Z以外,其他一律用tar zxvf XXXX.tar.gz解压缩。(过瘾吧?)<br>
<br>
特殊的,rsaref20.tar.Z 需要先建立一个rsaref-2.0目录,然后把<br>
rsaref20.tar.Z复制到改目录下用tar zxvf rsaref30.tar.Z释放压缩。Number4.<br>
tar.gz需要复制到php-4.1.1目录内,然后用tar zxvf number4.tar.gz解压缩。<br>
<br>
下面的描述我想简单一点,只写出进入目录后执行的命令。那些目录都是释放<br>
的时候自己建立的,如果你这些操作都在/usr/local/src下面执行,所有的目录就<br>
都在这里面。最好按照顺序执行。再罗嗦一句:如果不是第一次编译,一般情况请<br>
执行一次make clean后再编译。<br>
<br>
14、[jpeg-6b]:生成JPEG图像的函数库。<br>
<br>
<br>
./configure<br>
make<br>
make test<br>
make install<br>
<br>
15、[zlib-1.1.3]:压缩算法库,是PNG和JPEG需要的<br>
<br>
<br>
make test<br>
make install<br>
<br>
16、[freetype-2.0.8]:字体库,在图像上使用字体的时候需要用到,<br>
<br>
<br>
./configure --prefix=/usr/local<br>
make<br>
make install<br>
<br>
17、[libpng-1.0.10]:生成PNG图像的函数库<br>
<br>
<br>
cp scripts/makefile.linux makefile<br>
make test<br>
pngtest pngnow.png<br>
(如果都通过测试了,请继续。否则,看看错误提示,改正错误)<br>
make install<br>
<br>
18、[gd-1.8.4]:GD库,用来动态生成图像用,这里主要是配合PHP生成图像<br>
。<br>
<br>
编辑Makefile 文件:<br>
<br>
把下列行取消注释符号(#):<br>
<br>
<br>
CFLAGS=-O -DHAVE_LIBXPM -DHAVE_LIBPNG -DHAVE_LIBJPEG<br>
-DHAVE_LIBFREETYPE -DHAVE_LIBTTF<br>
LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf<br>
<br>
注释下列行(增加#):<br>
CFLAGS=-O -DHAVE_LIBPNG -DHAVE_LIBJPEG<br>
LIBS=-lgd -lpng -lz -lm<br>
<br>
修改下列行:<br>
INCLUDEDIRS=-I. -I/usr/local/include/freetype2 -I/usr/include/X11<br>
-I/usr/X11R6/include/X11 -I/usr/local/include<br>
-I/usr/include/freetype<br>
<br>
保存后执行:<br>
<br>
<br>
make<br>
make install<br>
<br>
19、[apache_1.3.23]:步骤一 ./configure --prefix=/usr/local/apache<br>
<br>
20、[php-4.1.1]:<br>
<br>
如果不是第一次安装,请删除:config.cache文件,然后执行先执行make<br>
clean<br>
<br>
接下来配置环境,输入一个比较长的命令:<br>
<br>
<br>
./configure<br>
--with-apache=/usr/local/src/apache_1.3.23<br>
--with-config-file-path=/local/apache/conf<br>
--with-enable-versioning<br>
--with-mysql=/usr/local/mysql<br>
--with-ftp<br>
--with-gd=/usr/local/src/gd-1.8.4<br>
--with-enabled-bcmath=yes<br>
--with-disable-debug<br>
--enable-memory-limit=yes<br>
--enable-track-vars<br>
--with-zlib<br>
--with-jpeg-dir=/usr/local/src/jpeg-6b<br>
--with-png-dir=/usr/local/src/libpng-1.0.10<br>
--with-freetype-dir=/usr//local/src/freetype-2.0.8<br>
<br>
当然你也可以实现准备一个含有上述命令的sh文件,这样改起来方便些。我就<br>
是这样做的。<br>
<br>
<br>
make<br>
make install<br>
<br>
21、[rsaref-2.0]:RSA加密模块<br>
<br>
前面说过,这个目录的释放是特殊的,先见目录后释放,希望你是这样做的。<br>
<br>
cp -rp install/unix local<br>
cd local<br>
make<br>
mv rsaref.a librsaref.a<br>
<br>
22、[openssl-engine-0.9.6c]:openssl引擎<br>
<br>
<br>
./config -prefix=/usr/local/ssl -L`pwd`/../rsaref-2.0/local/<br>
rsaref –fPIC<br>
make<br>
make test<br>
make install<br>
<br>
23、[mod_ssl-2.8.6-1.3.23]<br>
<br>
./configure --with-apache=../apache_1.3.23<br>
<br>
24、[apache_1.3.23]步骤二<br>
<br>
<br>
./configure --prefix=/usr/local/apache --enable-shared=ssl<br>
--enable-module=ssl<br>
--activate-module=src/modules/php4/libphp4.a<br>
make<br>
make certificate TYPE=custom(回答一些问题)<br>
make install<br>
<br>
25、收尾工作:<br>
<br>
编辑/usr/local/apache/conf/httpd.conf文件,增加一行:<br>
<br>
<br>
AddType application/x-httpd-php .php<br>
<br>
26、用命令/usr/local/apache/bin/apachectl configtest检查一下配置文件<br>
的正确性。<br>
<br>
27、用/usr/lcoal/apache/bin/apachectl start启动apache服务器<br>
<br>
28、在/usr/local/apache/htdocs建立一个test.php文件包含下列内容:<br>
<br>
<br>
<br>
phpinfo();<br>
?><br>
<br>
29、在别的机器上用浏览器看一下这个机器:http://xxx.xxx.xxx.<br>
xxx/test.php会出现php的配置总汇,看看前面编译的模块都在不在。<br>
<br>
30、检验ssl很麻烦,需要用apachectl startssl启动apache然后还要生成一<br>
大堆证书。这里就不讨论了。<br>
<br>
31、把/usr/local/apache/bin/apachectl文件复制到/etc/rc.d/init.d中,<br>
然后在/etc/rc.d/rd3.d中建立个符号连接指向/etc/rc.d/init.d中的上述文件:<br>
<br>
ln -s ../init.d/apachectl S70apachectl<br>
<br>
<br>
这样系统启动的时候就可以自动启动apache和她的哪一大堆模块了。<br>
<br>
呼~~~~(喘口气)到这里,就基本上完成了一个功能很全的WEB服务器系统了<br>
。<br>
<br>
(5)安装 ftp 服务器<br>
<br>
(6)安装 pop3服务器<br>
<br>
有的邮件服务器自己带pop3功能(比如Qmail、Xmail),如果你用这几种邮件<br>
服务器软件,当然就不用安装pop3了。目前,常用的邮件服务器里面不带pop3的好<br>
象只有sendmail和postfix等少数几种。这几种邮件服务器软件使用的都是系统用<br>
户,而我们安装的pop3也只是对系统用户的邮件进行弹出操作的。这里我们使用的<br>
版本和下载地址是:<br>
<br>
<br>
qpopper4.0.3.tar.gz <br>
http://www.eudora.com/qpopper_general/<br>
<br>
同样的,把文件下载到/usr/local/src中,按照下列步骤安装:<br>
<br>
<br>
tar zxvf qpopper4.0.3.tar.gz<br>
cd qpopper4.0.3<br>
./configure<br>
make<br>
make install<br>
<br>
完成后,qpopper安装在/usr/local/sbin中(如果你愿意把它放在其他地方,<br>
可以在前面用./configure –prefix=/your_path指定),文件名叫作popper。通<br>
常情况下,popper是作为一个inetd(超级网络服务进程)的子进程加载的。这样<br>
需要编辑文件/etc/inetd.conf并做下面改动: ...<br>
<br>
<br>
# POP3 mail server<br>
<br>
#pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d<br>
pop-3 stream tcp nowait root /usr/local/sbin/popper qpopper –s<br>
...<br>
<br>
增加黑体的这一行,注释掉原来的(上面这一行),注意,如果你的安装路经<br>
不同,记着改过来呀。然后,用下面的命令得到inetd的进程号:<br>
<br>
<br>
ps –ax | grep inetd<br>
<br>
得到结果类似:<br>
<br>
248 ? S 0:00 inetd<br>
<br>
什么?哪个是进程号?就是最前面那个数字。然后用下面的命令重新启动<br>
inetd:<br>
<br>
<br>
kill –HUP 248<br>
<br>
用下面的命令看看pop3是不是启动了。<br>
<br>
<br>
netstat -ln|grep 110<br>
<br>
如果结果是这样,就恭喜了。<br>
<br>
<br>
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN<br>
<br>
这里还要补充一点,少数情况下,pop3进程需要独立的监听端口,也就是不作<br>
为inetd的子进程装载,上面过程需要做如下改动:<br>
<br>
./configure的时候加上--enable-standalone参数。<br>
<br>
编辑/etc/inetd.conf不增加黑体一行,但需要注释掉原来的pop-3一行(如果<br>
有的话)。<br>
<br>
启动的时候,直接运行/usr/local/sbin/popper xxx.xxx.xxx.xxx:110即可。<br>
后面的参数是本地需要几监听的IP地址和端口。注意,没有特殊需要,端口必须是<br>
110。最后要说的是:其实最简单的办法就是用你使用的Linux发行包带的pop3软件<br>
,安装的时候直接选上即可。<br>
<br>
(7)安装imap服务器<br>
<br>
几乎所有的发行包都带有imap服务器软件(一般是华盛顿大学版本),最好的<br>
办法是用你的发行包安装IMAP服务器。事实上,我个人觉得IMAP服务器很少被使用<br>
。下载最常规的IMAP服务器源码地址是:ftp://ftp.cac.washington.<br>
edu/imap/imap.tar.Z<br>
<br>
<br>
tar zxvf imap.tar.Z<br>
cd imap-2001a<br>
make slx<br>
<br>
(如果不行依次试验一下其他你觉得可能的系统类型,用vi看一下Makefile中<br>
列的名称)<br>
<br>
然后配置/etc/inetd.conf,让inetd允许imap服务。[本节内容没有试验成功<br>
,编译总是过不去]<br>
<br>
(8)安装squid服务器<br>
<br>
SQUID是一个优秀的代理服务器软件,它可以很灵活的被配置为各种应用形式<br>
,其中包括正向代理,反向加速模式和透明代理等。但是SQUID目前只能代理HTTP<br>
协议,代理FTP协议需要配置浏览器仿真主动FTP协议。下面的步骤是安装SQUID的<br>
过程。<br>
<br>
1、下载反向代理服务器软件采用squid,下载地址:http://www.<br>
squid-cache.org/<br>
<br>
下载后存放在/usr/local/src目录里,文件名是squid-2.4.STABLE2-src.<br>
tar.gz<br>
<br>
2、tar zxvf squid-2.4.STABLE2-src.tar.gz 解压缩<br>
<br>
3、cd /usr/local/src/squid-2.4.STABLE2 进入目录<br>
<br>
4、./configure --prefix=/usr/local/squid --enable-heap-replacement<br>
--disable-internal-dns建立环境,把squid安装/usr/local/squid中。第二个参<br>
数是指定使用更先进的缓冲算法。第三个参数是取消内部DNS解析(如果使用在远<br>
程高速缓存模式,比如GSLB,需要增加选项:--disable-internal-dns,目的是关<br>
闭内部DNS.否则内部DNS不理睬你在etc/hosts中的设定,直接寻找域名服务器,这<br>
样就会造成转发循环。就是cache发送给物理服务器的更新请求(因为用域名)也<br>
会被用户的GSLN设备解析回来而形成循环。)<br>
<br>
5、make 开始编译<br>
<br>
6、make install 安装到刚才--prefix=指定的路径当中<br>
<br>
7、安装完成后,会在您指定的安装路径里产生一个squid目录,squid目录下<br>
有四个目录:bin/ etc/ libexec/ logs/。其中etc里面是配置文件,bin里面是执<br>
行文件,logs里面是日志文件。<br>
<br>
8、安装结束后就是调试服务器,使其按照您的要求工作。Squid的配置文件只<br>
有一个,在etc目录里,名字是squid.conf,所有的配置选项都在这个文件里面。<br>
而且每个配置项目都有注释说明。首先,在squid文件里面找到下列配置项:<br>
<br>
cache_mem ---这里可以添上您准备给squid作为高速缓存使用的内存大小。注<br>
意,如果您的机器有N兆内存,那么,推荐您在这里添的数字是N/3。<br>
<br>
cache_dir /usr/local/squid/cache 100 16 256 这里的第一个数字100是您<br>
准备给squid作为cache使用的硬盘空间大小,单位是兆。如果您想划100M空间当作<br>
cache,那么这里就写
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -