centos

php在centos上的配置技巧有哪些

小樊
47
2025-06-26 10:02:28
栏目: 编程语言

在CentOS上配置PHP环境主要涉及安装、配置、性能优化以及安全配置等方面。以下是一些详细的步骤和技巧:

安装PHP及相关扩展

  1. 安装EPEL仓库
sudo yum install epel-release -y
  1. 安装PHP及其常用扩展
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-json php-opcache 

配置PHP

  1. 查看PHP配置
php -i | grep "Loaded Configuration File"
  1. 编辑PHP配置文件/etc/php.ini):
    • 调整内存限制、设置时区及禁用危险函数。
    • 示例配置:
      memory_limit = 256M
      upload_max_filesize = 20M
      date.timezone = "Asia/Shanghai"
      error_reporting = E_ALL
      
  2. 添加自定义配置文件
    • /etc/php.d目录下创建新的配置文件(如.user.ini),添加所需配置指令。

配置PHP-FPM

  1. 编辑PHP-FPM配置文件/etc/php-fpm.d/www.conf):
    • 修改监听方式(端口或套接字)和进程管理参数。
    • 示例配置:
      listen = /run/php-fpm/php-fpm.sock
      user = nginx
      group = nginx
      pm = dynamic
      pm.max_children = 5
      pm.start_servers = 5
      pm.min_spare_servers = 5
      pm.max_spare_servers = 10
      pm.max_requests = 5
      
  2. 重启PHP-FPM服务
sudo systemctl restart php-fpm

配置Web服务器(如Nginx)

  1. 编辑Nginx配置文件/etc/nginx/conf.d/default.conf):
    • 配置PHP处理:
      location ~ \.php$ {
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
          include        fastcgi_params;
      }
      
  2. 重启Nginx服务
sudo systemctl restart nginx

性能优化

  1. 启用OPcache
sudo yum install php-opcache -y
echo "opcache.enable=1" | sudo tee /etc/php.d/opcache.ini
sudo systemctl restart php-fpm
  1. 调整内存限制和执行时间限制
    • 根据服务器内存和应用需求调整memory_limitmax_execution_time

安全配置

  1. 关闭不必要的端口
sudo firewall-cmd --permanent --zone=public --remove-service=http
sudo firewall-cmd --permanent --zone=public --remove-service=https
sudo firewall-cmd --reload
  1. 配置SELinux
sudo setenforce 0

sudo semanage port -a -t http_port_t -p tcp 80
sudo semanage port -a -t http_port_t -p tcp 443
  1. 禁用危险函数
    • php.ini中禁用可能被恶意利用的函数,如system, exec, shell_exec等。

监控和维护

  1. 使用监控工具
    • top, htop监控系统资源使用情况。
  2. 日志管理
    • 定期检查和分析系统日志和PHP错误日志,以便及时发现和解决问题。

通过以上步骤和技巧,你可以在CentOS上成功配置一个高效且稳定的PHP环境。根据具体需求,可能还需要进行更多的优化和配置。

0
看了该问题的人还看了