在配置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应用程序的安全性。