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权限)。

Linux安装PHP7教程


安装前准备

  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仓库

    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

    Linux安装PHP7教程

    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. 服务启动失败
    查看日志定位问题:

    Linux安装PHP7教程

    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年底。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32712.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月20日 20:20
下一篇 2025年5月29日 02:40

相关推荐

  • Linux端口占用速解

    要结束Linux中被占用的端口,需先查找占用端口的进程ID(PID),再用kill命令终止该进程,步骤如下:,1. 使用 lsof -i :端口号 或 netstat -tulnp | grep 端口号 查找对应PID ,2. 执行 kill -9 PID 强制结束该进程

    2025年6月9日
    100
  • Kali Linux轻松渗透电脑教程?

    Kali Linux作为专业渗透测试工具,通过漏洞扫描、密码破解、社会工程学攻击等方式模拟黑客入侵,评估目标电脑系统安全性,此操作仅限合法授权测试,非法使用将承担法律责任。

    2025年6月15日
    100
  • 如何在Linux上快速编辑文本?

    Linux 中编辑文本主要使用命令行编辑器(如 Vi/Vim、Nano)或图形界面编辑器(如 Gedit),Vi/Vim 功能强大但需掌握模式切换(i 插入,Esc 退出,:wq 保存退出),Nano 更简单易用(Ctrl+O 保存,Ctrl+X 退出),图形工具操作类似 Windows,编辑系统文件常需 sudo 权限。

    2025年6月10日
    100
  • Linux Qt如何快速提升权限?

    在Linux下使用Qt获取权限,可通过以下方法实现: ,1. 使用polkit框架进行细粒度权限管理 ,2. 通过sudo调用特权命令(需用户输入密码) ,3. 设置setuid位(有安全风险,需谨慎) ,4. 创建系统服务与DBus通信 ,推荐优先采用polkit方案保障安全性。

    2025年6月14日
    300
  • 电脑装了Linux系统怎么看?

    开机进入系统后查看桌面环境或打开终端输入命令: ,1. 图形界面:查看系统设置中的“信息 ,2. 终端执行 lsb_release -a 或 cat /etc/os-release ,3. 检查 /etc/issue 文件内容 ,重启时观察启动画面或BIOS/UEFI界面提示也可判断,以上任一方法均可确认。

    2025年6月10日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN