Ubuntu PHP如何配置SSL证书

327
2025/3/18 15:33:14
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上配置PHP以使用SSL证书,通常涉及以下几个步骤:

  1. 安装SSL证书

    • 如果你还没有SSL证书,你可以从Let’s Encrypt或其他证书颁发机构获取。
    • 使用Certbot等工具可以自动化这个过程。
  2. 配置Web服务器

    • 如果你使用的是Apache,你需要编辑网站的配置文件(通常位于/etc/apache2/sites-available/目录下)。
    • 如果你使用的是Nginx,你需要编辑网站的配置文件(通常位于/etc/nginx/sites-available/目录下)。
  3. 配置PHP

    • 确保PHP-FPM或PHP的配置文件中启用了SSL相关的设置。

以下是具体的步骤:

使用Apache

  1. 安装SSL证书

    sudo apt update
    sudo apt install certbot python3-certbot-apache
    sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
    
  2. 配置PHP

    • 编辑/etc/php/7.4/apache2/php.ini(根据你的PHP版本调整路径):
      ; 启用SSL
      curl.cainfo=/etc/ssl/certs/ca-certificates.crt
      openssl.cafile=/etc/ssl/certs/ca-certificates.crt
      
  3. 重启Apache

    sudo systemctl restart apache2
    

使用Nginx

  1. 安装SSL证书

    sudo apt update
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    
  2. 配置PHP

    • 编辑/etc/php/7.4/fpm/php.ini(根据你的PHP版本调整路径):
      ; 启用SSL
      curl.cainfo=/etc/ssl/certs/ca-certificates.crt
      openssl.cafile=/etc/ssl/certs/ca-certificates.crt
      
  3. 重启Nginx和PHP-FPM

    sudo systemctl restart nginx
    sudo systemctl restart php7.4-fpm
    

验证SSL配置

你可以使用浏览器访问你的网站,检查是否显示了安全锁图标,并且浏览器地址栏显示了https://

你也可以使用以下命令来检查SSL配置:

sudo openssl s_client -connect yourdomain.com:443

这将显示SSL连接的详细信息,包括证书链和加密套件。

通过以上步骤,你应该能够在Ubuntu上成功配置PHP以使用SSL证书。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu怎么修改内核启动顺序