在CentOS上搭建LAMP(Linux, Apache, MySQL, PHP)環境時,權限設置是一個重要的環節,以確保系統的安全性和穩定性。以下是詳細的權限設置步驟:
useradd
命令創建新用戶和用戶組,使用 usermod
命令將用戶添加到相應的用戶組。sudo useradd newuser
sudo usermod -a -G www newuser
chown
和 chmod
命令設置適當的權限。sudo mkdir /home/newuser
sudo chown newuser:www /home/newuser
sudo chmod 755 /home/newuser
www-data
)對網站文件和目錄有適當的訪問權限。sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
DocumentRoot
和 Directory
指令,確保它們正確指向網站文件和目錄。<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/example
<Directory /var/www/html/example>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
GRANT
語句為MySQL用戶分配權限。GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
sudo setenforce 0
# 或編輯 /etc/selinux/config 文件,將 SELINUX=enforcing 改為 SELINUX=disabled,然后重啟系統。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
通過以上步驟,您可以在CentOS LAMP環境中有效地管理權限,確保系統的安全性和穩定性。