要在Ubuntu上为PHP配置SSL,您需要执行以下步骤:
sudo apt update
sudo apt install certbot python3-certbot-apache
这将安装Certbot以及适用于Apache Web服务器的插件。如果您使用的是Nginx,请运行以下命令:
sudo apt install certbot python3-certbot-nginx
sudo certbot --apache
对于Nginx,运行以下命令:
sudo certbot --nginx
Certbot将引导您完成SSL证书的申请过程。您需要提供您的域名和电子邮件地址。Certbot还将检查您的域名是否已经配置了DNS解析,并要求您添加一个临时的DNS记录以验证您对该域名的控制权。
php.ini文件,它通常位于/etc/php/{php_version}/apache2/(对于Apache)或/etc/php/{php_version}/fpm/(对于PHP-FPM和Nginx)。在php.ini文件中,找到以下行:
;cgi.fix_pathinfo=1
取消注释(删除行首的分号)以启用此选项:
cgi.fix_pathinfo=1
这将确保PHP正确处理通过HTTPS发送的请求。
sudo systemctl restart apache2
对于Nginx,运行以下命令:
sudo systemctl restart nginx
现在,您的Ubuntu服务器上的PHP应用程序应该已经配置为使用SSL。您可以通过访问https://yourdomain.com来验证这一点,其中yourdomain.com是您的域名。