开发者社区 问答 正文

LAMP一键安装包加装modssl

紧急求助!!!


我现在的服务器是当时用阿里提供的一键安装包装的,apache的版本选择了2.2.22,缺省没带mod_ssl。
而现在项目要求HTTPS。尝试过从 modssl.org下载单独的mod_ssl包进行单独编译安装,报错。



./configure --with-apache=/alidata/server/httpd/bin/ --with-ssl=/usr/bin/openssl
Configuring mod_ssl/2.8.31 for Apache/1.3.41
./configure:Error: Cannot find Apache 1.3 source tree under /alidata/server/httpd/bin/
./configure:Hint:  Please specify location via --with-apache=DIR


还试过把apache加上“enable-ssl”单独重新安装一遍,好像也不行。



./configure --prefix=/alidata/server/httpd \
--with-mpm=prefork \
--enable-so \
--enable-rewrite \
--enable-mods-shared=all \
--enable-nonportable-atomics=yes \
--disable-dav \
--enable-deflate \
--enable-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-file-cache
--enable-ssl
--enable-so
CPU_NUM=$(cat /proc/cpuinfo | grep processor | wc -l)
if [ $CPU_NUM -gt 1 ];then
    make -j$CPU_NUM
else
    make
fi
make install
cp support/apachectl /etc/init.d/httpd
chmod u+x /etc/init.d/httpd
cd ..
/etc/init.d/httpd start




求大侠指教。

展开
收起
himyblue 2015-01-04 21:41:23 7787 分享 版权
阿里云 AI 助理回答

根据你的描述,你遇到了在Apache 2.2.22上安装mod_ssl的问题。错误信息显示配置脚本试图找到Apache 1.3的源码树,这显然与你的Apache版本不符。下面是一些步骤来帮助你正确地为Apache 2.2.22安装mod_ssl模块:

步骤1:下载正确版本的mod_ssl

首先,确保你下载的是与Apache 2.2兼容的mod_ssl版本。你可以从Apache Lounge这样的第三方网站找到适合Apache 2.2的mod_ssl模块,因为官方可能已经不再直接提供旧版本的支持文件。

步骤2:编译和安装mod_ssl

一旦你有了正确的mod_ssl源代码,按照以下步骤进行编译和安装:

  1. 解压mod_ssl源码

    tar -xzf mod_ssl-<version>.tar.gz
    cd mod_ssl-<version>
    
  2. 配置mod_ssl: 这里你需要指定Apache的源码目录(但因为你使用的是预编译的Apache二进制,所以应该直接指向Apache的安装目录)以及SSL库的位置。注意,对于预编译的Apache,通常不需要Apache源码树,而是直接用--with-apxs指定apxs工具的路径。例如:

    ./configure --with-apxs=/path/to/apxs --with-ssl=/usr/bin/openssl
    

    确保替换/path/to/apxs为你的系统中apxs的实际路径,这个工具通常位于Apache的bin目录下,用于编译和安装额外的模块。

  3. 编译并安装: 如果配置成功,接下来执行:

    make
    make install
    

步骤3:配置Apache以启用SSL

安装完mod_ssl后,需要编辑Apache的配置文件(通常是httpd.conf),添加SSL相关的配置指令,比如Listen 443SSLCertificateFileSSLCertificateKeyFile等,并确保加载了mod_ssl模块。示例配置段落可能如下:

LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost _default_:443>
    SSLEngine on
    SSLCertificateFile "/path/to/your/cert.pem"
    SSLCertificateKeyFile "/path/to/your/privatekey.pem"
    # 其他必要的SSL配置...
</VirtualHost>

步骤4:重启Apache服务

最后,不要忘记重启Apache服务以应用更改:

/etc/init.d/httpd restart

如果遇到权限问题或服务启动失败,请检查Apache的日志文件(通常位于/var/log/httpd//alidata/server/httpd/logs/)以获取更详细的错误信息。

希望这些步骤能帮助你成功安装和配置mod_ssl。如果还有其他问题,欢迎继续提问。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: