免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2943 | 回复: 1
打印 上一主题 下一主题

[Web] 菜鸟求救,apache带ssl编译不通过 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-18 10:48 |只看该作者 |倒序浏览
我的安装命令是
./configure --enable-ssl --prefix=/usr/local/apache/apache2.0.ssl --enable-so --enable-module=all --enable-mods-shared=all;make


出错信息是
openssl -I/home/abc/httpd-2.0.44/modules/dav/main -export-dynamic    -o dftables  dftables.lo -lssl -lcrypto
/lib/libdl.so.2: undefined reference to `_dl_addr@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_open@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_close@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_sym@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_vsym@GLIBC_PRIVATE'
/usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libcrypto.so: undefined reference to `__sysconf@GLIBC_2.2'
collect2: ld returned 1 exit status
make[3]: *** [dftables] Error 1
make[3]: Leaving directory `/home/abc/httpd-2.0.44/srclib/pcre'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/abc/httpd-2.0.44/srclib/pcre'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/abc/httpd-2.0.44/srclib'
make: *** [all-recursive] Error 1

请各位大虾救救小弟

论坛徽章:
0
2 [报告]
发表于 2003-03-19 00:24 |只看该作者

菜鸟求救,apache带ssl编译不通过

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

在磁盘上建立一个工作目录/ 列如: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)

9:ZendOptimizer到网站www.zend.com下载(目前我找到的版本是:2.0.1)

以上软件都下载到你的工作目录 /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: lhs@westxj.net 我的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 lhs@westxj.net (管理员邮箱,改成你自己的。)

#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

Zend的安装
将ZendOptimizer-2[1].0.1-Linux_glibc21-i386.tar.gz解压,然后运行install,输入相应的参数,apache安装目录等
重新启动apache,就可以看到了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP