插件窝 干货文章 Red Hat Enterprise Linux7.4上怎么安装和配置PHP

Red Hat Enterprise Linux7.4上怎么安装和配置PHP

PHP sudo 安装 bash 681    来源:    2025-04-22

在RHEL 7.4上安装和配置PHP的完整指南

安装前的准备

  1. 确保系统已更新

    sudo yum update
    
  2. 添加EPEL和Webtatic仓库(可选,用于获取更新的PHP版本):

    sudo yum install epel-release
    sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    

安装PHP

方法1:安装默认PHP版本(5.4)

sudo yum install php

方法2:安装特定PHP版本(推荐)

  • PHP 7.1

    sudo yum install php71w php71w-common php71w-opcache php71w-cli php71w-gd php71w-curl php71w-mysqlnd
    
  • PHP 7.2

    sudo yum install php72w php72w-common php72w-opcache php72w-cli php72w-gd php72w-curl php72w-mysqlnd
    
  • PHP 7.3/7.4: 需要先添加Remi仓库:

    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum install yum-utils
    sudo yum-config-manager --enable remi-php73  # 或 remi-php74
    sudo yum install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd
    

安装常用PHP扩展

sudo yum install php-mbstring php-xml php-json php-zip php-pdo php-fpm php-pecl-memcached php-pecl-redis

配置PHP

  1. 主配置文件/etc/php.ini):

    sudo vi /etc/php.ini
    

    常见修改项:

    memory_limit = 256M
    upload_max_filesize = 64M
    post_max_size = 64M
    date.timezone = Asia/Shanghai
    
  2. PHP-FPM配置(如果使用):

    sudo vi /etc/php-fpm.d/www.conf
    

    修改用户/组和监听方式:

    user = apache
    group = apache
    listen = /var/run/php-fpm/php-fpm.sock
    listen.owner = apache
    listen.group = apache
    

启动和启用服务

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

验证安装

php -v
php -m  # 查看已加载的模块

与Web服务器集成

与Apache集成

确保已安装mod_php:

sudo yum install php
sudo systemctl restart httpd

与Nginx集成

配置Nginx使用PHP-FPM:

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

然后重启Nginx:

sudo systemctl restart nginx

常见问题解决

  1. 找不到包

    • 确保已启用正确的仓库
    • 尝试清除yum缓存:sudo yum clean all
  2. PHP版本不正确

    • 检查已安装的版本:rpm -qa | grep php
    • 移除不需要的版本:sudo yum remove php*
  3. 扩展未加载

    • 检查/etc/php.d/目录下是否有对应扩展的ini文件
    • 确保在php.ini中启用了扩展

通过以上步骤,您应该能够在RHEL 7.4上成功安装和配置PHP环境。