在Ubuntu上為PHP啟用SSL加密,您需要執行以下步驟:
sudo apt update
sudo apt install certbot python3-certbot-apache
yourdomain.com
替換為您的實際域名。sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot會引導您完成一些設置,包括電子郵件地址、同意服務條款等。完成后,Certbot會自動為您的網站生成SSL證書并將其安裝在Apache服務器上。
/etc/apache2/sites-available/000-default.conf
(或您的站點配置文件)并添加以下內容:<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
確保將yourdomain.com
替換為您的實際域名,并根據需要調整其他設置。
sudo systemctl restart apache2
創建一個名為redirect-to-https.conf
的新文件:
sudo nano /etc/apache2/sites-available/redirect-to-https.conf
將以下內容粘貼到文件中:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
保存并關閉文件。然后,啟用新站點配置并重啟Apache服務器:
sudo a2ensite redirect-to-https.conf
sudo systemctl restart apache2
現在,您的Ubuntu服務器上的PHP應用程序應該已經啟用了SSL加密。