在CentOS系統中搭建LAMP(Linux, Apache, MySQL, PHP)環境時,權限設置是一個重要的環節,以確保系統的安全性和穩定性。以下是CentOS LAMP權限設置的詳細步驟:
useradd
命令創建新用戶和用戶組,使用 usermod
命令將用戶添加到相應的用戶組。sudo useradd newuser
sudo groupadd www-data
sudo usermod -aG www-data newuser
chown
和 chmod
命令設置適當的權限。sudo mkdir /home/newuser
sudo chown newuser:www-data /home/newuser
sudo chmod 755 /home/newuser
www-data
)對網站文件和目錄有適當的訪問權限。sudo find /var/www -type f -exec chmod 640 {} \;
sudo find /var/www -type d -exec chmod 755 {} \;
DocumentRoot
和 Directory
指令,確保它們正確指向網站文件和目錄。GRANT
語句為MySQL用戶分配權限。GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
sudo setenforce 0 # 臨時關閉
# 或編輯 /etc/selinux/config 文件,將 SELINUX=enforcing 改為 SELINUX=disabled,然后重啟系統。
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo chmod 644 /var/www/html/index.php
sudo chmod 755 /var/www/html
在進行權限設置之前,請確保了解每個命令的詳細用法和潛在風險,并根據實際需求選擇合適的方法來設置用戶權限。