安装后apache上的语法错误让加密
Posted
技术标签:
【中文标题】安装后apache上的语法错误让加密【英文标题】:Syntax error on apache after installing lets encrypt 【发布时间】:2019-01-07 11:14:19 【问题描述】:安装之后让我们加密 ssl 证书,我的 apache 服务器出现错误。
AH00526:第 46 行的语法错误 /opt/bitnami/apache2/conf/bitnami/bitnami.conf:SSLCertificateFile: 文件“/opt/bitnami/apache2/conf/server.crt”不存在或为空 apache config 测试失败,正在中止。
请帮助我。
【问题讨论】:
【参考方案1】:Bitnami 工程师在这里。
关于如何在我们的解决方案中生成和配置 Let's Encrypt 证书的部分的链接是这个
https://docs.bitnami.com/general/how-to/generate-install-lets-encrypt-ssl/
如指南所述,您需要:
1.使用乐高工具生成证书
sudo /opt/bitnami/ctlscript.sh stop
sudo lego --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/etc/lego" run
2.将证书与 Apache 使用的文件链接
sudo mv /opt/bitnami/apache2/conf/server.crt /opt/bitnami/apache2/conf/server.crt.old
sudo mv /opt/bitnami/apache2/conf/server.key /opt/bitnami/apache2/conf/server.key.old
sudo mv /opt/bitnami/apache2/conf/server.csr /opt/bitnami/apache2/conf/server.csr.old
sudo ln -fs /etc/lego/certificates/DOMAIN.key /opt/bitnami/apache2/conf/server.key
sudo ln -fs /etc/lego/certificates/DOMAIN.crt /opt/bitnami/apache2/conf/server.crt
sudo chown root:root /opt/bitnami/apache2/conf/server*
sudo chmod 600 /opt/bitnami/apache2/conf/server*
使用运行此命令时设置的域更改 DOMAIN 很重要。否则,您将指向一个不存在的文件,Apache 将失败。
您可以通过运行此命令检查它是否指向正确的文件。这是您现在需要审查的内容。
ls -la /opt/bitnami/apache2/conf/server*
如果指向的文件不存在,请确保证书文件存在后再次运行步骤2的命令
sudo ls -la /etc/lego/certificates
之后,再次重启服务
sudo /opt/bitnami/ctlscript.sh start
【讨论】:
当我在执行步骤时 sudo chown root:root /opt/bitnami/apache2/conf/server* 我得到了错误 您是否检查了证书文件是否存在于 lego 和 apache2/conf 文件夹中?sudo ls -la /opt/bitnami/apache2/conf/server*; sudo ls -la /etc/lego/certificates/
请告诉我如何在 bitnami lampstack 中安装 Godaddy SSL 证书。我使用了这个 URL (in.godaddy.com/help/…),但没有生成 CSR,也没有收到电子邮件。
请联系 Godaddy 了解更多关于如何在其平台上生成证书。获得文件后,您需要替换 /opt/bitnami/apache2/conf/
文件夹和 /opt/bitnami/apache2/conf/httpd.conf
文件中的证书文件。
谢谢,我已经安装了证书。但我无法在 bitnami 中发送邮件。我在 php.in 中进行了配置,并且我也在使用域电子邮件。你能帮帮我吗以上是关于安装后apache上的语法错误让加密的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu上的Rails3.2+Passenger3+Apache2+RVM