在CentOS上配置PHP的SSL證書,通常涉及以下幾個步驟:
獲取SSL證書:
安裝Certbot(如果你使用Let’s Encrypt): Certbot是一個自動化的工具,可以幫助你獲取和續訂Let’s Encrypt證書。
sudo yum install epel-release
sudo yum install certbot python2-certbot-apache
配置Apache以使用SSL:
編輯Apache配置文件,通常位于/etc/httpd/conf/httpd.conf或/etc/httpd/conf.d/ssl.conf。
確保以下模塊已啟用:
sudo a2enmod ssl
sudo systemctl restart httpd
創建一個新的SSL虛擬主機配置文件,例如/etc/httpd/conf.d/yourdomain.com.conf:
<VirtualHost *:443>
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
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
重啟Apache以應用更改:
sudo systemctl restart httpd
配置PHP以使用SSL:
/etc/php-fpm.d/www.conf),并設置listen指令為Unix socket或TCP端口:listen = /run/php-fpm/www.sock
sudo systemctl restart php-fpm
驗證SSL配置:
自動續訂證書(如果你使用Let’s Encrypt):
sudo certbot renew --dry-run
通過以上步驟,你應該能夠在CentOS上成功配置PHP的SSL證書。如果你遇到任何問題,請檢查Apache和PHP的日志文件以獲取更多信息。