溫馨提示×

Ubuntu PHP配置SSL證書教程

小樊
35
2025-08-21 18:14:16
欄目: 云計算

以下是在Ubuntu上為PHP配置SSL證書的教程:

準備工作

確保系統已更新,安裝Nginx或Apache以及PHP-FPM,安裝時需包含SSL模塊。

獲取SSL證書

使用Certbot獲取Let’s Encrypt免費證書。以Nginx為例,安裝Certbot相關包后,運行sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com,按提示操作即可。

配置PHP

編輯PHP-FPM配置文件,通常位于/etc/php/版本號/fpm/pool.d/www.conf,確保listen參數正確,如使用Unix套接字可設為listen = /run/php/php版本號-fpm.sock,或使用TCP端口如listen = 127.0.0.1:9000。

配置Web服務器

以Nginx為例,編輯網站配置文件,一般在/etc/nginx/sites-available/目錄下。確保有如下配置:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }
    location / {
        return 301 https://$host$request_uri;
    }
}

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/php版本號-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

之后重啟Nginx和PHP-FPM服務。

驗證配置

打開瀏覽器訪問網站,查看是否有安全鎖圖標,也可使用sudo openssl s_client -connect yourdomain.com:443命令檢查SSL配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女