在Ubuntu系統中,要為PHP實現SSL加密,你需要完成以下幾個步驟:
sudo apt update
sudo apt install certbot python3-certbot-apache
這里我們安裝的是Certbot與Apache的集成插件,如果你使用的是Nginx,請安裝python3-certbot-nginx
插件。
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
將yourdomain.com
和www.yourdomain.com
替換為你的域名。Certbot會自動配置Apache并啟用SSL。
如果你使用的是Nginx,請運行以下命令:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
php.ini
文件。首先找到php.ini
文件的位置:php --ini
這將顯示php.ini
文件的路徑。使用文本編輯器打開該文件,例如:
sudo nano /etc/php/7.4/apache2/php.ini
將/etc/php/7.4/apache2/php.ini
替換為實際路徑。
在php.ini
文件中找到以下行:
;cgi.fix_pathinfo=1
取消注釋(刪除行首的分號)以啟用CGI固定路徑信息:
cgi.fix_pathinfo=1
保存并關閉文件。
sudo systemctl restart apache2
對于Nginx,請運行:
sudo systemctl restart nginx
現在,你的PHP應用程序應該已經通過SSL加密。請訪問https://yourdomain.com
來驗證SSL證書是否已正確安裝。