当前位置:首页 > Linux > 正文

Linux安装PHP7教程

在 Linux上安装 PHP7,可通过系统包管理器快速完成:,1. **Ubuntu/Debian**: sudo apt update && sudo apt install php,2. **CentOS/RHEL**: sudo yum install epel-release && sudo yum install php,安装后重启Web服务(如Apache/Nginx),并通过 php -v验证版本。

Linux系统中安装PHP 7是部署Web应用(如WordPress、Laravel等)的关键步骤,以下是针对主流发行版的详细安装指南,所有操作均需在终端中执行(需root权限)。


安装前准备

  1. 更新系统

    确保软件包列表最新:

    sudo apt update && sudo apt upgrade # Ubuntu/Debian sudo yum update # CentOS/RHEL
  2. 安装依赖库

    基础编译工具和依赖:

    sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https -y # Ubuntu/Debian sudo yum install epel-release yum-utils -y # CentOS/RHEL


分发行版安装步骤

▷ Ubuntu/Debian 系统

  1. 添加PHP官方仓库

    Ondřej Surý的仓库提供最新PHP版本:

    sudo add-apt-repository ppa:ondrej/php -y sudo apt update
  2. 安装PHP 7.4(推荐版本)

    sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring -y
    • 可选扩展:php7.4-zip、php7.4-xml、php7.4-json(按需添加)
  3. 验证安装

    Linux安装PHP7教程 第1张

    php -v # 输出示例:PHP 7.4.33 (cli)

▷ CentOS/RHEL 系统

  1. 启用Remi仓库

  2. 安装PHP 7.4

    sudo yum install php php-cli php-fpm php-mysqlnd php-curl php-gd php-mbstring -y

  3. 验证安装

    php -v # 检查版本信息
  4. 配置PHP环境

    1. 关键配置文件路径

      Linux安装PHP7教程 第2张

      • 主配置文件:/etc/php/7.4/cli/php.ini(CLI) | /etc/php/7.4/fpm/php.ini(FPM)
      • FPM进程管理:/etc/php/7.4/fpm/pool.d/www.conf
    2. 常用优化设置

      编辑php.ini文件:

      upload_max_filesize = 32M post_max_size = 48M memory_limit = 256M max_execution_time = 300 date.timezone = Asia/Shanghai # 设置时区
    3. 重启服务生效

      sudo systemctl restart php7.4-fpm # Ubuntu/Debian sudo systemctl restart php-fpm # CentOS/RHEL


    集成Web服务器

    • Nginx:在站点配置中添加FastCGI支持 location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }
    • Apache:自动启用libapache2-mod-php7.4(Ubuntu)或php模块(CentOS)。


    故障排查

    1. PHP未执行

      • 检查Web服务器配置中的PHP处理模块是否启用
      • 确保文件权限:sudo chown -R www-data:www-data /var/www/html(Ubuntu)
    2. 扩展未加载

      使用php -m查看已加载模块,通过包管理器重装缺失扩展(如sudo apt install php7.4-redis)。

    3. 服务启动失败

      查看日志定位问题:

      Linux安装PHP7教程 第3张

      journalctl -xe -u php7.4-fpm --no-pager # Ubuntu tail -f /var/log/php-fpm/error.log # CentOS

    4. 安全建议

      1. 定期更新

        sudo apt upgrade php7.4* # Ubuntu sudo yum update php # CentOS
      2. 禁用危险函数

        在php.ini中设置:

        disable_functions = exec,passthru,shell_exec,system
      3. 启用OPcache加速

        安装扩展:sudo apt install php7.4-opcache,并在php.ini中配置缓存策略。


      附:源码编译安装(高级用户)

      wget https://www.php.net/distributions/php-7.4.33.tar.gz tar xvf php-7.4.33.tar.gz cd php-7.4.33 ./configure --prefix=/usr/local/php7 --enable-fpm --with-mysqli make && sudo make install

      注意:编译需提前安装build-essential、libxml2-dev等依赖库。


      引用说明

      本文参考PHP官方安装文档(php.net/manual/install)、Ondřej Surý PPA仓库(launchpad.net/~ondrej)及Remi仓库指南(rpms.remirepo.net),配置建议基于Linux基金会安全标准(linuxfoundation.org)。

      提示:生产环境建议使用PHP 7.4及以上子版本(如7.4.33),截至2025年,PHP 7.4仍接收安全更新至2025年底。

0