要在Ubuntu上为PHP启用HTTPS,您需要执行以下步骤:
sudo apt update
sudo apt install certbot python3-certbot-apache
yourdomain.com
替换为您的实际域名。运行以下命令:sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot将自动配置Apache服务器并启用HTTPS。在安装过程中,您可能需要输入电子邮件地址以接收有关证书和安全性更新的通知。
php.ini
文件中的设置。找到php.ini
文件(通常位于/etc/php/{php_version}/apache2/php.ini
),然后使用文本编辑器打开它,例如:sudo nano /etc/php/{php_version}/apache2/php.ini
将{php_version}
替换为您的PHP版本,例如7.4
。
在php.ini
文件中,找到以下设置并进行更改:
allow_url_fopen
设置为On
,以允许PHP从远程URL打开文件。allow_url_include
设置为On
,以允许PHP包含远程URL的内容。openssl.cafile
设置为Let’s Encrypt证书颁发机构的路径,例如:openssl.cafile=/etc/letsencrypt/ssl-cert-snakeoil.pem
保存并关闭文件。
sudo systemctl restart apache2
现在,您的Ubuntu服务器上的PHP应该支持HTTPS。请确保您的网站和应用程序正确处理HTTPS请求,并将所有HTTP请求重定向到HTTPS。