PHP与SSL证书在LNMP中的配置方法

发布时间:2024-11-06 11:27:19 作者:小樊
来源:亿速云 阅读:78

在LNMP(Linux, Nginx, MySQL, PHP)环境中配置SSL证书是一个常见的需求,以确保网站数据的安全传输。以下是详细的配置步骤:

1. 安装Nginx和PHP-FPM

首先,确保你已经安装了Nginx和PHP-FPM。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install nginx php-fpm

2. 安装SSL证书

你可以从Let’s Encrypt免费获取SSL证书。以下是安装Let’s Encrypt证书的步骤:

sudo apt install certbot python3-certbot-nginx

3. 获取并安装SSL证书

运行Certbot来获取并安装SSL证书:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示完成证书的获取和安装。Certbot会自动修改Nginx配置文件以启用HTTPS。

4. 配置Nginx

Certbot会自动修改Nginx配置文件,但你可以手动检查并确保配置正确。以下是一个典型的Nginx配置示例:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    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;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    location / {
        root /var/www/html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
    }

    location ~ /\.ht {
        deny all;
    }
}

5. 重启Nginx和PHP-FPM

确保修改后的配置生效,重启Nginx和PHP-FPM:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm # 根据你的PHP版本调整

6. 测试SSL连接

使用浏览器访问你的域名,确保SSL证书正确安装并且网站可以安全访问。

通过以上步骤,你应该能够在LNMP环境中成功配置SSL证书。

推荐阅读:
  1. 如何搭建memcache缓存服务器?
  2. lnmp+wordpress环境搭建

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:LNMP架构下PHP应用的安全审计

下一篇:LNMP平台PHP应用的热更新部署

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》