所以看起来在最近的 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
版本兼容?
所以终于让 NextCloud 再次工作。我想我会在这里发布一些关于如何做的笔记,以供我自己将来参考,并作为其他可能面临同样问题的人的提示。
我很抱歉没有让答案更详细,更不混乱。但是我搞砸了这么多,我什至不完全确定我是否在这方面遗漏了一个或多个点。
安装的 Arch 包:
(这些可能取决于所需/安装的 Nextcloud 应用程序,请参阅Nextcloud 先决条件了解更多详细信息。)
检查(并编辑)/etc/php7/php.ini以获取所需的 php 扩展:
添加任何缺少的 php 扩展/模块。
启用并启动php-fpm7:
(注意:我也禁用
php-fpm.service
了,因为 nextcloud 是我唯一使用的东西,尽管这可能是不必要的)将此添加到运行 nextcloud 的 Apache 虚拟主机:
修复nextcloud systemd cronjobs:
只需更改
php
为php7
in/etc/systemd/system/nextcloudcron.service
。重新启动必要的服务,或重新启动服务器。
那应该这样做..我认为..