在Ubuntu系统下设置PHP的安全性是非常重要的,以下是一些关键的安全设置步骤和最佳实践:
确保你的系统和所有软件包都是最新的,以防止已知的安全漏洞。
sudo apt update && sudo apt upgrade
安装一些必要的依赖包,如 software-properties-common
。
sudo apt install software-properties-common
使用官方PPA安装PHP及其常用扩展,如 php-mysql
、php-xml
、php-curl
等。
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php php-cli php-fpm php-mysql php-xml php-curl
编辑PHP配置文件 php.ini
,进行以下设置:
error_reporting = 0
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
safe_mode = Off
disable_functions = exec, system, passthru, shell_exec, popen, curl, fsockopen, file_get_contents, mkdir, rmdir, rename, unlink, chmod, chown, chgrp, date, time, localtime, gmtime, isset, empty, is_array, is_object, is_resource, is_string, is_int, is_float, is_bool, is_callable, assert
upload_tmp_dir = /path/to/tmp
open_basedir
指令来限制PHP只能访问指定目录下的文件。open_basedir = /var/www/html:/tmp
memory_limit = 128M
max_execution_time = 30
post_max_size = 10M
upload_max_filesize = 10M
使用UFW(Uncomplicated Firewall)来保护你的系统。
sudo apt install ufw
sudo ufw enable
sudo ufw allow ssh
为用户和root账户设置复杂且难以猜测的密码,并禁止直接通过SSH登录root账户。
sudo passwd root
定期备份重要数据,以防止数据丢失。
使用诸如PHP Security Advisories Checker (PHPSA)之类的工具来扫描你的代码,查找潜在的安全问题。
定期检查系统、应用程序和安全相关的日志,以便及时发现潜在的安全问题,并持续关注安全动态,及时更新系统和应用程序。
遵循以上步骤和最佳实践,可以显著提高Ubuntu系统上PHP运行环境的安全性。请根据你的具体需求和环境进行调整,并在实施时注意配置参数可能因Linux发行版和PHP版本而异。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu下vsftpd安全设置指南