在Ubuntu上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境時,權限設置是一個重要的環節,以確保系統的安全性和穩定性。以下是一些基本的權限設置步驟:
sudo groupadd www-data
sudo useradd -g www-data www-data
sudo groupadd mysql
sudo useradd -g mysql mysql
sudo groupadd php-fpm
sudo useradd -g php-fpm php-fpm
www-data
用戶和組運行。user www-data;
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 750 /var/lib/mysql
sudo chown mysql:mysql /etc/mysql/my.cnf
sudo chmod 640 /etc/mysql/my.cnf
php-fpm
用戶和組運行。; /etc/php/7.4/fpm/pool.d/www.conf
user = php-fpm
group = php-fpm
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
sudo chcon -Rv --type=httpd_sys_content_t /var/www/html
sudo chcon -Rv --type=httpd_sys_rw_content_t /var/log/httpd
sudo aa-enforce /etc/apparmor.d/usr.sbin.nginx
sudo aa-enforce /etc/apparmor.d/usr.sbin.mysqld
sudo aa-enforce /etc/apparmor.d/usr.sbin.php-fpm
sudo find / -type d -exec chmod 755 {} \;
sudo find / -type f -exec chmod 644 {} \;
通過以上步驟,可以有效地設置和管理Ubuntu LNMP環境的權限,確保系統的安全性和穩定性。