AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1042162
Accepted
Jordan Ramstad
Jordan Ramstad
Asked: 2020-11-12 06:31:29 +0800 CST2020-11-12 06:31:29 +0800 CST 2020-11-12 06:31:29 +0800 CST

Fedora 33/32 - 安装 PHP 7.3

  • 772

看起来很简单,但我无法在fedora 33上可靠地安装php 7.4以外的任何版本(根据remi,32似乎有同样的问题)。

PHP 7.4 是默认安装,但我需要工作的项目由于依赖项在 7.4 中不起作用而被锁定到 7.3 atm。

Remi 存储库也不能安装在 7.4 以下,只有多个版本可以获得 7.3,但是如果你这样做,它也会安装 7.4,虽然你可以告诉 nginx 使用 7.3,但 cli 被锁定到 7.4(我打赌你可以做点什么,只是不确定如何,基本上必须使用php73而不是php用于 cli 命令)。

使用 Fedora 33 的向导可以显示可用的版本以及如何使用。 https://rpms.remirepo.net/wizard/

有没有办法可靠地让 php 7.3 在 Fedora 33 上运行?只要 cli 和 fpm 都可以使用相同的版本,我不介意多版本。

fedora php7 fedora-32
  • 2 2 个回答
  • 863 Views

2 个回答

  • Voted
  1. Best Answer
    Remi Collet
    2020-11-12T22:48:00+08:002020-11-12T22:48:00+08:00

    多年前,我选择仅提供单一版本版本 >= 默认分发版本。所以 F31 是 7.3、7.4 和 8.0,F32+ 是 7.4 和 8.0

    创建软件集合 (SCL) 时,允许多个版本,我选择也提供旧版本,因此 F31+ 为 5.6 到 8.0

    所以,确实,你必须在 F32+ 上使用 7.3 的 SCL

    对于 FPM,您只需选择正确的套接字路径,您甚至可以为不同的站点/项目运行不同的版本

    对于 cli,您必须使用启用 SCL

    scl enable php73 bash
    

    或使用(我更喜欢这个)

    module load php73
    

    我的存储库中的大多数打包 CLI 应用程序都应该可以正常工作(composer、phpunit*...),因为我确保使用启用的 SCL(使用“#!/usr/bin/env php”作为 shebang,而 /usr/bin/php总是在官方的 Fedora 软件包中使用)。

    当然,需要 PHP >= 7.4 的软件包将不起作用(但我认为目前还没有)。

    另一种方法是安装提供 /usr/bin/php 命令的php73-syspaths,但此包与 php-cli 冲突,因此您将无法安装任何打包的应用程序。

    你可以阅读我的 PHP 工作站(很旧,可能需要刷新)

    • 2
  2. Jordan Ramstad
    2020-11-12T08:50:31+08:002020-11-12T08:50:31+08:00

    我被定向到https://stackoverflow.com/questions/51377847/set-default-version-of-php-in-centos-7作为解决方案,它似乎也适用于 fedora 33。

    scl enable php73 bash

    是你想用来设置php来引用的php73

    陷阱是不安装 composer 或其他需要 php 的包,因为这样做会安装 php 7.4 并接管 php-cli(您可能可以scl再次使用该命令,但该包可能无法正常运行)。

    • 0

相关问题

  • 将 Fedora 用于服务器有什么问题?

  • /usr/bin/ld: 找不到 -lssl

  • Ubuntu、Fedora、openSUSE 对比

  • Fedora 11 上的 DNS 服务器

  • 在 VM 中运行 Fedora 目录服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve