在Debian系統上部署LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境時,權限管理是一個關鍵的環節。以下是一些解決權限問題的基本步驟和建議:
useradd 和 groupadd 命令創建必要的用戶和用戶組。例如,創建一個名為 www-data 的用戶和用戶組,用于運行Web服務器和PHP-FPM進程。sudo useradd -r -g www-data www-data
www-data 用戶和用戶組。sudo chown -R www-data:www-data /var/www/html
/etc/nginx/ 目錄下。sudo chmod 644 /etc/nginx/nginx.conf
sudo chown -R www-data:www-data /var/lib/nginx
sudo chown -R www-data:www-data /var/log/nginx
/etc/php/版本/fpm/pool.d/www.conf(其中“版本”是PHP的版本號)。sudo chmod 644 /etc/php/版本/fpm/pool.d/www.conf
www-data 用戶和用戶組運行。編輯 /etc/php/版本/fpm/pool.d/www.conf 文件,修改以下行:user = www-data
group = www-data
sudo systemctl restart php版本-fpm
GRANT 和 REVOKE 語句管理MariaDB用戶權限。例如,創建一個用戶并授予訪問特定數據庫的權限。CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
/etc/mysql/mariadb.conf.d/50-server.cnf。sudo chmod 644 /etc/mysql/mariadb.conf.d/50-server.cnf
.htaccess 文件和敏感目錄。location ~ /\.ht {
deny all;
}
sudo apt update && sudo apt upgrade -y
通過以上方法,可以在Debian上有效地管理LNMP環境的權限,確保服務器的安全性和穩定性。重要的是要定期審查和更新安全策略,以應對不斷變化的網絡威脅環境。