在配置localhost以運行PHP時,安全性是一個重要的考慮因素。以下是一些關鍵的安全設置和最佳實踐:
eval()
和exec()
:這些函數可以執行任意代碼,非常危險。disable_functions = eval, exec
upload_max_filesize = 0
post_max_size = 0
error_reporting = E_ALL & ~E_NOTICE & ~E_USER_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_error.log
header("Content-Security-Policy: default-src 'self'; script-src 'self' https://trustedscripts.example.com; style-src 'self' https://trustedstyles.example.com;");
header("X-Frame-Options: SAMEORIGIN");
header("X-XSS-Protection: 1; mode=block");
www-data
)只能讀取和執行必要的文件。sudo chown -R www-data:www-data /path/to/your/php/project
sudo chmod -R 755 /path/to/your/php/project/public
通過遵循這些最佳實踐,可以顯著提高localhost上PHP應用程序的安全性。