在FREEBSD系统上配置APACHE WEB服务器及其常用模块 -带走战士

发表于:2007-06-08来源:作者:点击数: 标签:
在FREEBSD系统上配置APACHEWEB 服务器 ,及其常用模块。 apache+mod_gzip+mod_perl+mod_php+modssl+mod_fastcgi+mysql 在磁盘上建立一个工作目录/列如:mkdir/www 1:到APACHE的 网络 站下载APACHEWEBSERVERhttp://www.apache.org(目前版本是1.2.23) 2:到php

在FREEBSD系统上配置APACHE WEB服务器,及其常用模块。 

apache+mod_gzip+mod_perl+mod_php+modssl+mod_fastcgi+mysql 

在磁盘上建立一个工作目录/ 列如:mkdir /www 

1:到APACHE的网络下载APACHE WEB SERVER http://www.apache.org (目前版本是1.2.23) 

2:到php的网络站下载php解析器 http://www.php.net (目前版本是 4.1.1) 

3:到mod_gzip的网站下载mod_gzip.c http://www.remotecommunications.com/apache/mod_gzip/(目前版本 

1.3.19.1a) 

4:到mysql的网站下载 mysql http://sourceforge.net/projects/mysql/ (目前版本 3.23.49a) 

5:到mod_perl的站点下载mod_perl http://perl.apache.org/dist/ (目前版本1.26) 

更多APACHE模块 http://cpan.valueclick.com/modules/by-module/Apache/ 

6:到modssl网站下载 modssl http://www.modssl.org/contrib/ (目前版本2.87 for apache 1.3.23)这个模块 

要符合你的apache版本,如:2.87只可以编译到apache 1.3.23的版本里。 

7:到openssl的网站下载 openbssl http://www.openssl.org/(目前版本0.9.6c) 

8:到mod_fastcgi网站下载mod_fastcgi http://www.fastcgi.com/dist/ (目前版本 2.2.12) 

以上软件都下载到你的工作目录 /www 里。 

cd /www 

tar -zxvf apache_1.3.23.tar.gz 

解开以后把目录更名为 mv apache_1.3.23 apache 

tar -zxvf mod_perl-1.26.tar.gz 

解开以后把目录更名为 mv mod_perl-2.26 mod_perl 

tar -zxvf php-4.1.1.tar.gz 

解开以后把目录更名为 mv php-4.1.1 php4 

tar -zxvf mod_fastcgi-2.2.12.tar.gz 

解开以后把目录更名为 mv mod_fastcgi-2.2.12 mod_fastcgi 

tar -zxvf mod_ssl-2.8.7-1.3.23.tar.gz 

解开以后把目录更名为 mv mod_ssl-2.8.7-1.3.23 mod_ssl 

tar -zxvf openssl-0.9.6c.tar.gz 

解开以后把目录更名为 mv openssl-0.9.6c openssl 

tar -zxvf mysql-3.23.49.tar.gz 

解开以后把目录更名为 mv mysql-3.23.49 mysql 

先安装mysql 

首先要为mysql 添加组和用户。 

pw groupadd mysql (添加mysql用户组) 

pw useradd mysql -g mysql -s /nonexistent (添加mysql用户) 

用户和组添加完毕下一步我们开始编译安装mysql 

cd mysql 

./configure --prefix=/usr/local/mysql (这里指定把你的mysql安装到/usr/local/mysql 的目录里。) 

make 

make install 

cd /usr/local/mysql/bin/ 

执行 ./mysql_install_db 

cd /usr/local/mysql/share/mysql 

执行 ./mysql.server 

至此mysql安装完毕。让我们来看一下运行情况, 

/usr/local/mysql/mysql 

如果出先如下提示,说明mysql安装运行正常。 

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.49-log 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 

mysql> 
在 mysql>提示符下执行, 
mysql>status 
显示如下。 
-------------- 
mysql Ver 11.16 Distrib 3.23.49, for unknown-freebsdelf4.5 (i386) 

Connection id: 4 
Current database: 
Current user: root@localhost 
Current pager: stdout 
Using outfile: '' 
Server version: 3.23.49-log 
Protocol version: 10 
Connection: Localhost via UNIX socket 
Client characterset: latin1 
Server characterset: latin1 
UNIX socket: /tmp/mysql.sock 
Uptime: 3 hours 22 min 32 sec 

Threads: 1 Questions: 6 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 0 Queries per 

second avg: 0.000 
-------------- 
执行 
mysql>exit 

退出mysql 

/usr/local/mysql/bin/mysqladmin -u root password 123 (给mysql用户加上密码。密码为 123 或自己定义 



/usr/local/mysql/bin/mysqladmin -u root -h lhs.westxj.net password 123 (给mysql用户加上密码。密码 

为 123 或自己定义) 

看看密码是否设置成功。 

/usr/local/mysql/bin/mysql -u root -p (回车,然后输入你的mysql密码) 

/usr/local/mysql/bin/mysql -u root -h you.com.cn -p (回车,然后输入你的mysql密码) 

接下来我们准备安装apache和其他模块。 

cd /www/apache 

./configure --prefix=/usr/local/apache --enable-module=so(这个我们把apache 安装目录指定到 

/usr/local/apache 里。) 

为apache准备php模块。 

cd /www/php4 

./configure --with-mysql=/usr/local/mysql --with-apache=/www/apache --enable-track-vars 

make 

make install 

为apache准备mod_perl 模块。 

cd /mod_perl 

perl Makefile.PL PL APACHE_SRC=/www/apache/src 

perl Makefile.PL DO_HTTPD=1 

perl Makefile.PL USE_APACI=1 

perl Makefile.PL PERL_HTTPD=1 

perl Makefile.PL EVERYTHING=1 

(以上指令在Apache目录中创建perl的mod-perl模块) 

make 

make test 

make install 

为mod_ssl安装准备openssl 

cd /www/openssl 

./configure 

make 

make install 

为apache 准备modssl模块。 

cd /www/mod_ssl 

./configure --with-apache=/www/apache --with-ssl=/www/openssl 

make 

make install 

为apache 准备mod_fastcgi模块。 

cd /www 

将mod_fastcgi搬移并更名到apache的src/modules/目录里。 

mv mod_fastcgi /www/apache/src/modules/fastcgi 

为apache准备mod_gzip模块。 

先在apache的src/modules/的目录里建立一个叫mod_gzip的目录。 

mkdir /www/apache/src/modules/mod_gzip 

cp mod_gzip.c /www/apache/src/modules/mod_gzip/ 

至此准备工作完毕,我们开始编译安装apache 

cd /www/apache 



/configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a 

--activate-module=src/modules/perl/libperl.a --activate-module=src/modules/ssl/libssl.a 

--activate-module=src/modules/fastcgi/libfastcgi.a --add-module=src/modules/mod_gzip/mod_gzip.c 

--enable-module=so 

make 

make certificate TYPE=custom (设置mod_ssl) 
这一步要生成你自己的 CA (认证中心),和用它来为你的服务器签署证书。 有很多东西要输入。 

STEP 0: 选择算法,使用缺省的 RSA 
STEP 1: 生成 ca.key,CA的私人密钥 
STEP 2: 为CA生成X.509的认证请求 ca.csr 要输入一些信息: 

Country Name: cn 国家代码,两个字母 
State or Provice name: xin jiang 省份 
Locality Name: urmqi 城市名 
Organization Name: Home CA 组织名,随便写吧 
Organization Unit Name: Mine CA 
Common Name: Mine CA 
Email Address: [email protected] 我的Email 
Certificate Validity: 365 默然为一年。 

STEP 3: 生成CA的签名,ca.crt 
STEP 4: 生成服务器的私人密钥,server.key 
STEP 5: 生成服务器的认证请求,server.csr 要输入一些信息,和STEP 2类似, 
不过注意 Common Name是你的网站域名,如 www.you.com.cn Certificate Validity不要太大,365就可以了。 
STEP 6: 为你的服务器签名,得到server.crt 
STEP 7-8 :为你的 ca.key 和 server.key 加密,要记住pass phrase。 

最后我们来完成apache的安装 

make install 

再做一些收尾工作。 

cd /www/php4 

把php.ini-dist配置文件拷贝并更名到/usr/local/lib/ 名为php.ini 

cp /php.ini-dist /usr/local/lib/php.ini 

再去配置一下apache下的/conf/httpd.conf文件。 

cd /usr/local/apache/conf/ 

vi httpd.conf 


ServerAdmin [email protected] (管理员邮箱,改成你自己的。) 

#ServerName westxj.net (网站域名,该成你自己的域名,并把#号去掉!) 

# And for PHP 4.x, use修改支持php脚本的配置,把#号去掉修改为如下列子。) 

#AddType application/x-httpd-php .php 
#AddType application/x-httpd-php-source .phps 

AddType application/x-tar .tgz 

列子: 
# And for PHP 4.x, use: 

AddType application/x-httpd-php .php .php3 (如果要支持老脚本php3,在这里加上.php3就可以了。) 
AddType application/x-httpd-php-source .phps 

AddType application/x-tar .tgz 


修改完毕,下面我们来测试一下配置文件是否正确。 

/usr/local/apache/bin/httpd -t 

如果显示如下。 
Syntax OK 
说明配置无误。 

让我们运行apache服务。 

/usr/local/apache/bin/apachectl startssl (回车,输入你设置的mod_ssl 密码) 

浏览一下看是否服务启动起来。 

lynx localhost 

或在其他浏览器里输入地址。 

http://localhost 
http://127.0.0.1 
看到apache测试页说明服务启动起来了。 

最后再来让我们测试一下php模块是否工作正常。 

cd /usr/local/apache/htdocs/ 

建立一个TEST的php脚本。 

vi test.php 

<? 
phpinfo () 
?> 

http://localhost/test.php 

如果看到内容说明工作正常。 
如果你在安装中有什么问题,欢迎你给我发信提问。[email protected]

 白狐狸 回复于:2003-01-19 15:50:59
太老了,好象还有些莫名其妙的错误,大家还是小心些好

原文转自:http://www.ltesting.net