[分享]完全源代码 安装 LAMP(X) WEB 服务器

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

[分享]完全源代码 安装 LAMP(X) WEB 服务器

#1

帖子 king » 2006-08-01 17:14

子曾经曰:俺们的地盘,俺就要作主。

所以,我就完全采用 源代码 的形式安装了 WEB 服务器;
其实,还有一个重要的原因,就是我能够真正的了解我的服务器都安装了什么?安装到哪里?如何修改?
Apache + PHP(RSS + XML + Xslt + GD + cURL + Zlib + png + jpeg+ clibPDF)+ OpenSSl + OpenSSH + MySQL + phpMyAdmin + PostgreSQL + phpPgAdmin + VsFTP + Tomcat(Resin)+ Qmail + WebMail
最新增加了 APACHE、PHP 运行优化的模块,APC+MMCACHE;

(非源码,apt-get 方式安装的朋友,请看 viewtopic.php?t=1320

不知道这样算不算全面,
但是我知道,它目前在工作中...

解释一下:

LAMP(X)
LAMP = Linux + Apache + Mysql + Php
(X) = 功能更加强大的 LAMP,哈哈,我自己起的
(关于名字,你有好建议可以告诉我阿,谢谢先)
上次由 king 在 2006-09-20 13:39,总共编辑 4 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

Downloads list

#2

帖子 king » 2006-08-01 17:15

(http WEB SERVER)
图片
http://www.apache.org
http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz

(java WEB SERVER)
图片
http://tomcat.apache.org/
http://mirror.vmmatrix.net/apache/tomca ... .17.tar.gz

(apache & tomcat 整合工具)
http://apache.justdn.org/tomcat/tomcat- ... ent.tar.gz

(php)
图片图片
http://www.php.net
http://cn.php.net/get/php-4.4.3.tar.gz/from/this/mirror

(为 apache 提供 https 连接服务)
图片
http://www.openssl.org/
http://www.openssl.org/source/openssl-0.9.8b.tar.gz

(提供 FTP 服务)
图片
http://vsftpd.beasts.org/
ftp://vsftpd.beasts.org/users/cevans/vs ... 0.5.tar.gz

(让 php 能够支持 xml、xslt 解析)
图片
http://xmlsoft.org/
ftp://xmlsoft.org/libxml2/libxml2-2.6.26.tar.gz
ftp://xmlsoft.org/libxml2/libxslt-1.1.17.tar.gz
http://easynews.dl.sourceforge.net/sour ... 0.0.tar.gz
http://www.gingerall.org/regdone.html?p ... 0.3.tar.gz

(让 php 支持 cURL 协议,允许你用不同的协议连接和沟通不同的服务器)
图片
http://curl.haxx.se/
http://curl.haxx.se/download/curl-7.15.4.tar.gz

(让 php 支持画图功能)
图片
http://www.boutell.com/gd/
http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

(让 php 支持 freetype,一个流行的字体函数库)
图片
http://www.freetype.org/
http://puzzle.dl.sourceforge.net/source ... 2.1.tar.gz

(让 GD 支持生成 jpeg)
http://www.jpeg.org/
http://www.ijg.org/files/jpegsrc.v6b.tar.gz

(让 GD 支持生成 png)
http://www.libpng.org/
http://surfnet.dl.sourceforge.net/sourc ... 12.tar.bz2

(让 php 提供更多的加密算法)
http://mcrypt.sourceforge.net/
http://ufpr.dl.sourceforge.net/sourcefo ... 5.7.tar.gz

(让 php 支持 mhash 哈稀函数库)
http://mhash.sourceforge.net/
http://superb-west.dl.sourceforge.net/s ... 9.7.tar.gz

(让 php 支持 zlib 压缩功能)
图片
http://www.zlib.net/
http://www.zlib.net/zlib-1.2.3.tar.gz

(apache 连接进程限制模块,来限制apache的连接并发数)
http://dominia.org/djao/limitipconn2.html
http://dominia.org/djao/limit/mod_limit ... .22.tar.gz

(用于Apache网站带宽控制,可以根据来源IP,网段来划分带宽,也可以根据网站文件类型来限制带宽)
http://www.ivn.cl/apache/
http://www.ivn.cl/apache/files/source/mod_bw-0.7.tgz

(mod_evasive模块的前身就是mod_dosevasive,防止DDOS攻击)
http://www.zdziarski.com/projects/mod_evasive/
http://www.zdziarski.com/projects/mod_e ... 0.1.tar.gz

(加强apache的安全性,特别是在防sql 注入)
图片
http://www.modsecurity.org/
http://www.modsecurity.org/download/mod ... 9.4.tar.gz

(php 加速器,支持运行 zend 加密的php程序)
图片
http://www.zend.com/
http://downloads.zend.com/optimizer/3.0 ... 386.tar.gz

(优化 apache运行,建立MM共享内存库。在这种情况下,它将允许mod_ssl使用一种高效的基于RAM的会话(session)缓存代替基于磁盘的会话缓存。)
图片图片
http://www.ossp.org/pkg/lib/mm/
ftp://ftp.ossp.org/pkg/lib/mm/mm-1.3.1.tar.gz

(DB SERVER MYSQL )
图片
http://www.mysql.com
(http://dev.mysql.com/downloads/mysql/4.1.html)
http://dev.mysql.com/get/Downloads/MySQ ... net/mysql/

(php 语言编写的 mysql web 管理系统)
图片
http://www.phpmyadmin.net/home_page/index.php
http://puzzle.dl.sourceforge.net/source ... 8.2.tar.gz

(DB SERVER PGSQL )
图片图片
http://www.postgresql.org/
http://www.postgresql.org/ftp/source/
http://wwwmaster.postgresql.org/downloa ... 1.4.tar.gz

(php 语言编写的 pgsql web 管理系统)
图片
http://phppgadmin.sourceforge.net/index.php
http://jaist.dl.sourceforge.net/sourcef ... 0.1.tar.gz

(mail server Qmail)
图片
http://qmail.org/
ftp://ftp.ntnu.no/pub/unix/mail/qmail/qmail-1.03.tar.gz
http://www.qmail.org/netqmail-1.05.tar.gz
http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz



(WEB mail)
vpopmail
上次由 king 在 2006-08-14 13:15,总共编辑 12 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

step 1 install OS

#3

帖子 king » 2006-08-01 17:16

install OS
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

step 2 准备工作:安装编译环境

#4

帖子 king » 2006-08-01 17:17

##### 安装编译环境 #####

sudo apt-get install build-essential

##### 安装服务配置工具 #####

sudo apt-get install rcconf
(系统服务的配置工具,可以不安装)

##### OpenSSH #####

sudo apt-get install openssh
(检测是否已经安装)
ssh -V
(OpenSSH_4.2p1 Debian-7ubuntu3, OpenSSL 0.9.8a 11 Oct 2005)

##### flex(lex) #####

sudo apt-get install flex
(检测是否已经安装)
flex -V
(flex 2.5.31)

##### zlib-devel(很多软件都需要它) #####

sudo apt-get install zlib1g-dev

##### readline-devel(postgresql默认需要它) #####

sudo apt-get install libreadline5-dev
(libreadline5 & libreadline5-common 默认已经安装了)
上次由 king 在 2006-09-14 14:39,总共编辑 1 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

step 3 解压全部安装包

#5

帖子 king » 2006-08-01 17:19

事先保证你的全部需要安装文件包,
下载保存在 /home/MyDownloads/ 目录下;
其他目录请自行修改。

cd /tmp
for i in `ls /home/MyDownloads/*.gz`;do tar zxvf $i; done;
for i in `ls /home/MyDownloads/*.tar`;do tar zxvf $i; done;
for i in `ls /home/MyDownloads/*.bz2`;do tar jxvf $i; done;
_________________
上次由 king 在 2006-09-14 14:41,总共编辑 2 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

step 4 OpenSSL

#6

帖子 king » 2006-08-01 17:20

##### OpenSSL #####

cd /tmp/openssl-0.9.8c
./config --prefix=/usr/local/ssl \
--openssldir=/usr/local/ssl \
shared \
zlib

make && sudo make install
sudo ln -s /usr/local/ssl /usr/lib/ssl
上次由 king 在 2006-09-14 14:43,总共编辑 1 次。
#############################
I am King!
King is me!
#############################
头像
kukat
帖子: 266
注册时间: 2006-06-14 6:12
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 kukat » 2006-08-02 2:03

支持,顶阿!
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

##### Mysql & PostGreSQL #####

#8

帖子 king » 2006-08-02 9:38

感谢你的支持。
先为 ##### PostGreSQL #####
占个地方,目前还没有功夫调试它。
##### MySQL #####

(sudo tar zxvf /home/king/Desktop/mysql-max-4.1.21-pc-linux-gnu-i686-glibc23.tar.gz -C /usr/local)
(sudo ln -s /usr/local/mysql-max-4.1.21-pc-linux-gnu-i686-glibc23/ /usr/local/mysql)

sudo mv mysql-max-4.1.21-pc-linux-gnu-i686-glibc23/ /usr/local/mysql
sudo groupadd mysql
sudo useradd -g mysql mysql
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo chgrp -R mysql .
sudo cp /usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/data/my.cnf
sudo support-files/mysql.server start
sudo bin/mysqladmin -u root password 12345678
(这时,你的 mysql 超级用户 root 密码就是 12345678)

#sudo cp support-files/mysql.server /etc/init.d/mysqld
#sudo chkconfig --add mysqld

sudo ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
sudo ln -s /usr/local/mysql/include/mysql /usr/include/mysql

##### PostgreSQL #####

cd /tmp/postgresql-8.1.4
./configure
make
sudo make install
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
sudo su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

CREATE USER test ;
ALTER USER test with password '12345678' ;
\q

sudo -u postgres /usr/local/pgsql/bin/psql

ALTER USER "test" CREATEDB CREATEUSER VALID UNTIL 'infinity' ;
\q
上次由 king 在 2006-09-14 14:44,总共编辑 1 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

All of PHP mod

#9

帖子 king » 2006-08-02 9:39

##### zlib #####

cd /tmp/zlib-1.2.3
./configure --prefix=/usr/local/zlib
make && sudo make install

##### FreeType #####

cd /tmp/freetype-2.2.1
./configure --prefix=/usr/local/freetype
make && sudo make install

##### LibPNG #####

cd /tmp/libpng-1.2.12
cp scripts/makefile.linux makefile
(./configure --prefix=/usr/local/libpng)
make && sudo make install

##### Jpeg (让GD支持JPEG)#####

cd /tmp/jpeg-6b

sudo mkdir /usr/local/jpeg
sudo mkdir /usr/local/jpeg/bin
sudo mkdir /usr/local/jpeg/lib
sudo mkdir /usr/local/jpeg/include
sudo mkdir /usr/local/jpeg/man
sudo mkdir /usr/local/jpeg/man/man1
./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
make && sudo make install

##### GD Library #####

cd /tmp/gd-2.0.33

./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg \
--with-freetype=/usr/local/freetype \
--with-png \
--with-zlib=/usr/local/zlib

make && sudo make install

##### ClibPDF #####

cd /tmp/ClibPDF-2.02/source
cp Makefile.Linux makefile
make && sudo make install

##### libxml2 #####

cd /tmp/libxml2-2.6.26
./configure --prefix=/usr/local/libxml2 --with-zlib
make && sudo make install

##### libxslt #####

cd /tmp/libxslt-1.1.9
./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
make && sudo make install

##### curl #####

cd /tmp/curl-7.15.5
sudo mkdir -p /usr/local/curl
./configure --prefix=/usr/local/curl --with-ssl
make && sudo make install

##### libmcrypt (加密扩展--有不少的加密算法)#####

cd /tmp/libmcrypt-2.5.7
./configure --prefix=/usr/local/libmcrypt
make && sudo make install

##### mhash #####

cd /tmp/mhash-0.9.7.1/
./configure --prefix=/usr/local/mhash
make && sudo make install
上次由 king 在 2006-09-14 14:47,总共编辑 1 次。
#############################
I am King!
King is me!
#############################
4Zenith
帖子: 4
注册时间: 2006-07-25 12:06
送出感谢: 0
接收感谢: 0

#10

帖子 4Zenith » 2006-08-02 11:58

king,和你一样我的工作也是和web开发有关,所以你的这篇文章对我真是太有用了呀,后续诸如postgresql的搭建、php与apache的配置等等我是已经迫不及待了哈!强烈支持!今后可能还会有一些问题要向你请教,到时还望不吝赐教,呵呵……

另外,正是你的《ubuntu完全生活》让我开始决心进入ubuntu的世界,因为你让我感觉到用linux作为web开发和办公环境现在已经成为可能^_^……只是那篇还是 version 5 的 ubuntu——所以看到你的《完全生活 之 6.06》又出来了,真是太棒了!你的这个系列我认为对于初进入ubuntu的朋友来说,作为导引指南真是再好不过了!高度评价之……!上花!!^_^
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 king » 2006-08-03 9:17

4Zenith 写了:king,和你一样我的工作也是和web开发有关,所以你的这篇文章对我真是太有用了呀,后续诸如postgresql的搭建、php与apache的配置等等我是已经迫不及待了哈!强烈支持!今后可能还会有一些问题要向你请教,到时还望不吝赐教,呵呵……

另外,正是你的《ubuntu完全生活》让我开始决心进入ubuntu的世界,因为你让我感觉到用linux作为web开发和办公环境现在已经成为可能^_^……只是那篇还是 version 5 的 ubuntu——所以看到你的《完全生活 之 6.06》又出来了,真是太棒了!你的这个系列我认为对于初进入ubuntu的朋友来说,作为导引指南真是再好不过了!高度评价之……!上花!!^_^
呵呵,看到你的支持,我非常开心。
我会尽力做到更好。
谢谢你的支持。
多多交流。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

2 mod of Apache

#12

帖子 king » 2006-08-03 9:17

##### expat #####

cd /tmp/expat-2.0.0
./configure --prefix=/usr/local/expat
make && sudo make install

##### sablot #####

cd /tmp/Sablot-1.0.3
./configure --prefix=/usr/local/sablot --with-expat=/usr/local/expat/
make && sudo make install
上次由 king 在 2006-09-14 14:48,总共编辑 1 次。
#############################
I am King!
King is me!
#############################
king
帖子: 136
注册时间: 2005-07-25 19:10
来自: 大连(俺是沈阳人)
送出感谢: 0
接收感谢: 0
联系:

现在准备我的网站空间

#13

帖子 king » 2006-08-03 16:01

**********************************************
现在准备我的网站空间
sudo makedir /home/htdocs
sudo chmod 777 /home/htdocs
vi /home/htdocs/phpinfo.php
<?php
echo "I am KING";
phpinfo();
echo "KING is me";
?>
**********************************************
上次由 king 在 2006-09-14 14:49,总共编辑 3 次。
#############################
I am King!
King is me!
#############################
4Zenith
帖子: 4
注册时间: 2006-07-25 12:06
送出感谢: 0
接收感谢: 0

越来越完美了……赞!

#14

帖子 4Zenith » 2006-08-04 15:34

这篇帖子自己这两天总会每天都抽时间看一下king是不是有新的进展,而事实也总是没有让我“失望”……^_^

刚刚进来,又看到king为列出的”download list“进行了仔细的整理,更不厌其烦地把其中能找到的logo或图片一一放上,这样的形式对于看的朋友是极体贴的。由小见大,看得出来,king兄应该是一个做事极其认真的人。赞!
4Zenith
帖子: 4
注册时间: 2006-07-25 12:06
送出感谢: 0
接收感谢: 0

#15

帖子 4Zenith » 2006-08-04 15:44

我在这里小小预测一下——本文将是在ubuntu上架设web开发和服务环境方面极有价值的一篇文章,胜在涵盖全面,胜在内容翔实,胜在细致认真!请king努力打造,争取早日完成哈!
回复