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 / 问题 / 1052022
Accepted
DhP
DhP
Asked: 2021-02-02 15:04:46 +0800 CST2021-02-02 15:04:46 +0800 CST 2021-02-02 15:04:46 +0800 CST

如何在 Arch 上正确设置 Apache 使用的特定 PHP 版本?

  • 772

所以看起来在最近的 Arch 系统升级之后,我的 NextCloud 服务器不再工作,目前给了我"This version of Nextcloud is not compatible with > PHP 7.4. You are currently running 8.0.1."

php -v现在给了我PHP 8.0.1,但我也安装了/usr/bin/php7(PHP 7.4.14)。

我基本上只是将 PHP 用于nextcloud (cur. v20.0.6-1),通过 Apache +php-fpm

所以我想知道选择继续使用的正确“拱形方式”或解决方法是php7什么?(至少目前)

任何方式我可以例如降级php和php-fm包或什么?(最好不要破坏其他东西)。还是我应该只是等待新nextcloud版本与当前php版本兼容?

php arch-linux php-fpm nextcloud php7
  • 1 1 个回答
  • 2697 Views

1 个回答

  • Voted
  1. Best Answer
    DhP
    2021-02-03T11:50:40+08:002021-02-03T11:50:40+08:00

    所以终于让 NextCloud 再次工作。我想我会在这里发布一些关于如何做的笔记,以供我自己将来参考,并作为其他可能面临同样问题的人的提示。

    我很抱歉没有让答案更详细,更不混乱。但是我搞砸了这么多,我什至不完全确定我是否在这方面遗漏了一个或多个点。

    安装的 Arch 包:

    php7 php7-apache php7-apcu php7-fpm php7-gd php7-igbinary php7-imagick php7-imap php7-intl php7-memcache php7-memcached php7-pgsql php7-redis php7-sqlite php7-xsl
    

    (这些可能取决于所需/安装的 Nextcloud 应用程序,请参阅Nextcloud 先决条件了解更多详细信息。)

    检查(并编辑)/etc/php7/php.ini以获取所需的 php 扩展:

    添加任何缺少的 php 扩展/模块。

    $ php7 -m  # confirm that the needed modules are enabled
    
    [PHP Modules]
    bcmath
    bz2
    Core
    ctype
    curl
    date
    dom
    exif
    fileinfo
    filter
    ftp
    gd
    gmp
    hash
    iconv
    igbinary
    imagick
    imap
    intl
    json
    libxml
    mbstring
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    Phar
    posix
    readline
    redis
    Reflection
    session
    SimpleXML
    SPL
    standard
    tokenizer
    xml
    xmlreader
    xmlwriter
    Zend OPcache
    zip
    zlib
    
    [Zend Modules]
    Zend OPcache
    

    启用并启动php-fpm7:

    $ sudo systemctl enable php-fpm7.service && sudo systemctl start php-fpm7.service
    

    (注意:我也禁用php-fpm.service了,因为 nextcloud 是我唯一使用的东西,尽管这可能是不必要的)

    将此添加到运行 nextcloud 的 Apache 虚拟主机:

    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php-fpm7/php-fpm.sock|fcgi://localhost/"
    </FilesMatch>
    

    修复nextcloud systemd cronjobs:

    只需更改php为php7in /etc/systemd/system/nextcloudcron.service。

    ExecStart=/usr/bin/php7 -f /srv/http/nextcloud/cron.php
    

    重新启动必要的服务,或重新启动服务器。

    那应该这样做..我认为..

    • 1

相关问题

  • 用户特定的 Php.ini 当 php 作为模块运行时?

  • 使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

  • Web 服务器和数据库服务器位于完全不同的位置

  • PHP 作为 CGI 还是 Apache 模块?

  • 通过 VPN 连接什么是远程服务器 IP?

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