在CentOS系统下为PHP-FPM配置SSL证书,通常涉及以下几个步骤:
获取SSL证书:
安装Certbot:
sudo yum install epel-release
sudo yum install certbot python2-certbot-nginx
获取并安装SSL证书:
example.com:sudo certbot --nginx -d example.com -d www.example.com
配置PHP-FPM:
/etc/php-fpm.d/www.conf),找到以下行并确保它们被正确设置:listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf),找到以下部分并确保它们被正确设置:server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.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$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启服务:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
验证配置:
https://example.com,确保SSL证书正确安装并且网站可以正常访问。通过以上步骤,你应该能够在CentOS系统下成功为PHP-FPM配置SSL证书。