在Ubuntu上為PHPStorm配置SSL證書通常涉及幾個步驟,包括安裝必要的軟件包、獲取SSL證書、配置Web服務器(如Nginx或Apache)、以及確保PHP-FPM(如果使用)正確配置。以下是詳細的步驟指南:
首先,確保你已經安裝了Nginx和PHP-FPM。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install nginx php-fpm
你可以從Let’s Encrypt免費獲取SSL證書。使用Certbot來獲取和配置證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的獲取和配置。Certbot會自動修改Nginx配置文件以啟用SSL。
Certbot會自動修改Nginx配置文件,通常位于 /etc/nginx/sites-available/yourdomain.com-le-ssl.conf
。確保配置文件中有以下內容:
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
root /var/www/html;
index index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# 根據你的PHP版本調整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
try_files $uri $uri/ = 404;
}
}
確保 fastcgi_pass
指向正確的PHP-FPM套接字文件。根據你的PHP版本,路徑可能會有所不同。
創建一個符號鏈接以啟用SSL配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com-le-ssl.conf /etc/nginx/sites-enabled/
重啟Nginx以應用更改:
sudo systemctl restart nginx
確保PHP-FPM配置正確。編輯 /etc/php/7.4/fpm/pool.d/www.conf
文件(根據你的PHP版本調整路徑),確保以下行沒有被注釋掉:
listen = /run/php/php7.4-fpm.sock
然后重啟PHP-FPM服務:
sudo systemctl restart php7.4-fpm
File
> Settings
(或 PHPStorm
> Preferences
on macOS)。Appearance & Behavior
> System Settings
> HTTP Proxy
。Proxy Settings
中,選擇 Manual proxy configuration
。localhost
)和端口(通常是 8888
,這是PHPStorm的默認代理端口)。SSL
選項卡中,勾選 Enable SSL
,并輸入你的SSL證書和私鑰文件的路徑。OK
保存設置。打開瀏覽器并訪問 https://yourdomain.com
,確保SSL證書正確安裝并且網站可以正常訪問。
通過以上步驟,你應該能夠在Ubuntu上成功配置PHPStorm以使用SSL證書。如果有任何問題,請檢查Nginx和PHP-FPM的日志文件以獲取更多信息。