在Ubuntu中啟用PHP安全模式需注意,PHP 5.4+已移除安全模式,建議通過其他方式增強安全性。以下是針對不同場景的建議:
修改php.ini文件
找到php.ini路徑(通過php --ini
命令),編輯并取消safe_mode
注釋:
safe_mode = On
同時可配置相關選項:
open_basedir
:限制文件訪問目錄,如open_basedir = /var/www/html:/tmp
。disable_functions
:禁用危險函數,如disable_functions = exec,system,passthru
。重啟Web服務器
sudo systemctl restart apache2
sudo systemctl restart php7.x-fpm nginx
。驗證配置
創建info.php
文件(內容<?php phpinfo(); ?>
),訪問并檢查safe_mode
是否為On
。
由于安全模式已移除,需通過以下替代方案提升安全性:
使用open_basedir
限制文件訪問
在php.ini中設置:
open_basedir = /var/www/html:/tmp
禁用危險函數
disable_functions = exec,system,passthru,shell_exec
啟用其他安全模塊
www-data
)對敏感目錄無寫權限。sudo apt update && sudo apt upgrade
保持系統和軟件包最新。如需進一步安全加固,可參考Ubuntu官方PHP安全指南或使用容器化技術(如Docker)隔離環境。