Ubuntu中ssl提示/etc/pki/tls/certs/ca bundle.crt 未找到(PHP)

PHP在做邮件发送,以及需要验证ssl证书的地方,Ubuntu下会报这个错误

/etc/pki/tls/certs/ca bundle.crt 未找到

因为在 ubuntu/debian上,这个文件在 /etc/ssl/certs/ca-certificates.crt 中

解决方案:
找到php.ini配置文件,确定是哪个版本的php运行的项目
修改配置文件的这两行,改为Ubuntu下的路径即可
改完之后重置php配置
在这里插入图片描述
如果是宝塔安装的php,php.ini的位置应该在

cd /www/server/php/71/etc/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,我们需要安装OpenSSL来创建证书。 在CentOS上,可以使用以下命令安装OpenSSL: ``` sudo yum install openssl ``` 接下来,我们可以使用以下步骤将服务器配置为CA证书服务器: 1. 创建一个目录来存储证书和私钥: ``` sudo mkdir /etc/pki/CA cd /etc/pki/CA ``` 2. 生成CA证书和私钥: ``` sudo openssl req -new -x509 -days 3650 -keyout private/cakey.pem -out cacert.pem ``` 在此过程,您将被提示输入一些信息,包括CA的名称和地址。确保输入准确的信息。 3. 将CA证书路径设置为/etc/pki/CA/cacert.pem: ``` sudo ln -s /etc/pki/CA/cacert.pem /etc/pki/tls/certs/ca-bundle.crt ``` 4. 确认CA证书已经安装成功: ``` openssl x509 -in /etc/pki/CA/cacert.pem -text -noout ``` 如果一切正常,您应该看到证书的详细信息。 5. 创建一个签名请求(CSR): ``` openssl req -new -keyout /etc/pki/tls/private/server.key -out /etc/pki/tls/certs/server.csr ``` 在此过程,您将被提示输入一些信息,包括Web服务器的名称和地址。确保输入准确的信息。 6. 签署证书: ``` openssl ca -in /etc/pki/tls/certs/server.csr -out /etc/pki/tls/certs/server.crt ``` 在此过程,您将被提示输入CA的密码。输入正确的密码后,签名过程将开始。 7. 配置Web服务器以使用新证书: 将生成的/server.key和/server.crt文件复制到Web服务器的相应目录,并更新Web服务器的配置文件以使用新证书。 例如,在Apache服务器上,您可以编辑/etc/httpd/conf.d/ssl.conf文件,将以下行替换为新证书的路径: ``` SSLCertificateFile /etc/pki/tls/certs/server.crt SSLCertificateKeyFile /etc/pki/tls/private/server.key ``` 8. 重新启动Web服务器: ``` sudo systemctl restart httpd ``` 现在,您的Web服务器应该正在使用新证书。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值