在CentOS上保障PHP安全需要從多個方面入手,以下是一些關鍵步驟:
升級系統和安裝補丁:
sudo yum update
配置防火墻:
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
配置PHP安全設置:
disable_functions = passthru,exec,system,shell_exec,proc_open
display_errors = Off
open_basedir = /var/www/html:/tmp
upload_max_filesize = 2M
post_max_size = 8M
安裝PHP安全擴展:
sudo yum install php-mcrypt php-gd php-mbstring php-bcmath
使用HTTPS:
sudo yum install mod_ssl
sudo systemctl restart httpd
定期備份數據:
mkdir /backup
cd /backup
rsync -avz --delete /var/www/html/ ./website_backup/
mysqldump -u[數據庫用戶名] -p[數據庫密碼][數據庫名] > website_backup.sql
gzip website_backup.sql
監控和日志記錄:
log_errors = On
error_log = /var/log/php_error.log
通過以上措施,可以顯著提高CentOS服務器上PHP應用程序的安全性。