centos

CentOS上PHP安全设置有哪些

小樊
54
2025-08-04 09:53:20
栏目: 编程语言

在CentOS系统上配置PHP安全设置,可以通过以下步骤进行:

更新系统和PHP

sudo yum update -ysudo yum install epel-release -ysudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-pear php-bcmath -y

配置PHP安全设置

disable_functions = eval,assert,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_NOTICE & ~E_USER_DEPRECATEDdisplay_errors = Off log_errors = On error_log = /var/log/php_errors.log
upload_max_filesize = 2 Mpost_max_size = 8 M file_uploads = On
session.cookie_secure = Onsession.cookie_httponly = Onsession.cookie_samesite = Strict session.gc_maxlifetime = 1440
mysqli.allow_local_infile = Offmysqli.allow_persistent_connections = Offmysqli.cache_size = 2000mysqli.max_links = -1mysqli.reconnect = Off

重启Web服务器

根据你使用的Web服务器(如Apache或Nginx),重启相应的服务以应用更改。

# Apache
sudo systemctl restart httpd

# Nginx
sudo systemctl restart nginx

使用安全模块

sudo yum install mod_security -ysudo systemctl enable mod_securitysudo systemctl start mod_security
sudo vi /etc/php-fpm.d/www.conf

www.conf 文件中,确保以下设置:

security.limit_extensions = .php .php3 .php4 .php5 .php6 .php7 .phtml .pl .py .jsp .asp .htm .shtml .sh .cgi

然后重启PHP-FPM服务:

sudo systemctl restart php-fpm

通过以上步骤,你可以显著提高CentOS系统上PHP的安全性。

0
看了该问题的人还看了