在Ubuntu服务器上为PHP启用SSL,您需要执行以下步骤:
sudo apt update
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
将yourdomain.com
替换为您的实际域名。Certbot将引导您完成整个过程,包括验证您的域名所有权。
/etc/apache2/sites-available/yourdomain.com-le-ssl.conf
。确保此文件中的以下设置已启用:<VirtualHost *:443>
...
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
...
</VirtualHost>
将yourdomain.com
替换为您的实际域名。
sudo a2ensite yourdomain.com-le-ssl.conf
/etc/apache2/sites-available/000-default.conf
),然后注释掉或删除以下行:<VirtualHost *:80>
...
</VirtualHost>
sudo systemctl restart apache2
/etc/php/7.x/fpm/pool.d/www.conf
文件(将7.x
替换为您的PHP版本),并确保以下设置已启用:secure_mode = 0
allow_url_fopen = On
然后重启PHP-FPM服务:
sudo systemctl restart php7.x-fpm
现在,您的Ubuntu服务器上的PHP应用程序应该已经启用了SSL。请注意,Certbot会自动续订您的SSL证书,但您需要确保在证书到期前重新加载它们。