在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环境的权限,确保系统的安全性和稳定性。