在Ubuntu系統中,使用PHP-FPM進行權限管理主要涉及以下幾個方面:
chmod
命令來更改權限。sudo chmod 644 /path/to/your/php/file.php
sudo chmod 755 /path/to/your/php/directory
/etc/php/版本號/fpm/pool.d/www.conf
文件中設置。例如,如果你希望PHP-FPM以www-data
用戶和組運行,可以這樣設置:user = www-data
group = www-data
然后重啟PHP-FPM服務:
sudo systemctl restart php版本號-fpm
php.ini
文件中啟用安全模式,以限制對文件和目錄的訪問。這可以通過設置safe_mode
為On
來實現:safe_mode = On
請注意,安全模式已在PHP 5.4.0中被棄用,并在PHP 7.0.0中被移除。
open_basedir
選項,以限制PHP腳本可以訪問的文件和目錄。這有助于防止潛在的安全風險,例如文件包含攻擊。在php.ini
文件中設置open_basedir
:open_basedir = /path/to/your/php/directory/:/path/to/your/php/file.php
php.ini
文件中禁用危險的內存函數,例如eval()
、exec()
等。這可以通過將這些函數的名稱添加到disable_functions
選項中來實現:disable_functions = eval, exec, system, passthru, shell_exec
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
通過以上步驟,你可以確保在使用Ubuntu系統運行PHP-FPM時,具有適當的權限管理。