在Ubuntu上配置PHP的SSL证书,通常需要先安装Web服务器(如Nginx或Apache),再使用Certbot获取证书,最后配置Web服务器和PHP。以下是具体步骤:
以Nginx为例,执行命令:
sudo apt update
sudo apt install nginx
使用Certbot获取Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按提示完成操作,Certbot会自动配置Web服务器。
编辑PHP配置文件(如/etc/php/7.4/fpm/php.ini),确保以下选项启用:
allow_url_fopen = On
allow_url_include = On
若需强制HTTPS,可添加:
; 对于PHP-FPM
php_value[require_secure_transport] = 1
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm # 根据PHP版本调整
访问https://yourdomain.com,查看浏览器是否显示安全锁图标,或使用命令检查SSL:
sudo openssl s_client -connect yourdomain.com:443
Certbot会自动设置cron任务续期证书,可手动测试:
sudo certbot renew --dry-run