当前位置:首页 > 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-zipphp7.4-xmlphp7.4-json(按需添加)
  3. 验证安装

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

▷ CentOS/RHEL 系统

  1. 启用Remi仓库

    Linux安装PHP7教程  第1张

    sudo yum install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm -y
    sudo yum-config-manager --enable remi-php74
  2. 安装PHP 7.4

    sudo yum install php php-cli php-fpm php-mysqlnd php-curl php-gd php-mbstring -y
  3. 验证安装

    php -v  # 检查版本信息

配置PHP环境

  1. 关键配置文件路径

    • 主配置文件:/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. 服务启动失败
    查看日志定位问题:

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

安全建议

  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-essentiallibxml2-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