要在Ubuntu上为PHP启用SSL,您需要首先确保已安装SSL证书。您可以使用Let’s Encrypt免费获取SSL证书。以下是在Ubuntu上为PHP启用SSL的步骤:
sudo apt update sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com 将yourdomain.com和www.yourdomain.com替换为您的实际域名。Certbot将自动配置Nginx并为您的域名获取SSL证书。
sudo systemctl restart nginx 编辑/etc/php/7.x/fpm/pool.d/www.conf文件(将7.x替换为您的PHP版本),找到以下行:
;listen.owner = www-data ;listen.group = www-data ;listen.mode = 0660 取消注释这些行并确保它们如下所示:
listen.owner = www-data listen.group = www-data listen.mode = 0660 这将确保PHP-FPM以正确的权限运行,以便与Nginx一起使用HTTPS。
sudo systemctl restart php7.x-fpm 将7.x替换为您的PHP版本。
.htaccess文件(如果您使用的是Apache服务器):如果您使用的是Apache服务器,请确保.htaccess文件中有以下规则,以便强制所有流量通过HTTPS:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 现在,您的PHP应用程序应该已经在Ubuntu上启用了SSL。请确保在浏览器中访问您的域名时看到安全锁图标,以确认SSL已正确安装。