安装后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

清单:行:1,列:1,Chrome 浏览器上的语法错误

WHERE选择上的MySQL语法错误[关闭]

apache zeppelin 上的 zeppelin_ipyspark.py 获取 SyntaxError:无效语法

Apache AH00526 语法错误

在linux环境下,php语法出错,怎样让php编译后提示编译错误,错误在哪?