在Ubuntu上配置PHP SSL涉及幾個步驟,包括安裝SSL證書、配置Web服務器(如Apache或Nginx)以及確保PHP正確處理HTTPS請求。以下是一個基本的指南,假設你使用的是Apache Web服務器。
獲取SSL證書:
安裝Certbot(如果尚未安裝):
sudo apt update
sudo apt install certbot python3-certbot-apache
獲取并安裝證書:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的安裝。
啟用SSL模塊:
sudo a2enmod ssl
重啟Apache:
sudo systemctl restart apache2
驗證SSL配置:
https://yourdomain.com
,確保SSL證書正確安裝并且頁面可以正常訪問。確保PHP處理HTTPS請求:
/etc/php/7.4/apache2/php.ini
(根據你的PHP版本和安裝路徑調整):sudo nano /etc/php/7.4/apache2/php.ini
; 確保這些行未被注釋
session.cookie_secure = 1
session.cookie_httponly = 1
session.cookie_samesite = "Lax"
重啟Apache:
sudo systemctl restart apache2
創建一個PHP文件來測試SSL:
/var/www/html
)創建一個名為ssl_test.php
的文件:sudo nano /var/www/html/ssl_test.php
<?php
if ($_SERVER['HTTPS'] != "on") {
echo "HTTPS is not enabled.";
} else {
echo "HTTPS is enabled.";
}
?>
訪問該文件:
https://yourdomain.com/ssl_test.php
,確保頁面顯示“HTTPS is enabled.”。通過以上步驟,你應該能夠在Ubuntu上成功配置PHP SSL。如果你使用的是Nginx或其他Web服務器,步驟會有所不同,但基本原理相同:安裝SSL證書、配置Web服務器以使用HTTPS,并確保PHP正確處理HTTPS請求。