PHP अपडेट के कारण शुरू नहीं हो रहे Nextcloud को जबरदस्ती अपडेट करना

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

images.png

नमस्ते, मैं मुनो हूँ।

PHP8.2.7 तक एक साथ अपग्रेड करने के कारण, Nextcloud, जो PHP8.0 तक समर्थित था, शुरू होना बंद हो गया।

This version of Nextcloud is not compatible with PHP>=8.2.
You are currently running 8.2.7.

केवल यही प्रदर्शित होता है और यदि CLI से अपडेट करने का प्रयास किया जाए तो भी CLI से भी अपडेट करना संभव नहीं होता।

इसलिए, मैंने Nextcloud द्वारा पहचाने जाने वाले PHP संस्करण को नकली बनाने का एक तरीका खोजा है।

स्थान Nextcloud डायरेक्टरी के अंदर /nextcloud/lib/versioncheck.php है।
*नीचे दिया गया कोड पहले से ही अपडेट किया गया है। टिप्पणी वाले हिस्से लंबे होने के कारण हटा दिए गए हैं।

<?php

declare(strict_types=1);

if (PHP_VERSION_ID < 80000) {
	http_response_code(500);
	echo 'This version of Nextcloud requires at least PHP 8.0<br/>';
	echo 'You are currently running ' . PHP_VERSION . '. Please update your PHP version.';
	exit(1);
}

// Show warning if >= PHP 8.3 is used as Nextcloud is not compatible with >= PHP 8.3 for now
if (PHP_VERSION_ID >= 80300) {
	http_response_code(500);
	echo 'This version of Nextcloud is not compatible with PHP>=8.3.<br/>';
	echo 'You are currently running ' . PHP_VERSION . '.';
	exit(1);
}

समस्या यहाँ है।

if (PHP_VERSION_ID >= 80300) {

चूंकि यहाँ संस्करण की जाँच की जाती है, कृपया इसे अपने स्थापित PHP संस्करण के बराबर या उससे अधिक करें

मेरे मामले में, चूंकि PHP8.2.7 था, मैंने इसे इस प्रकार बदला:

if (PHP_VERSION_ID >= 80207) {

उसके बाद CLI से

sudo -u www-data php /var/www/html/cloud/occ update:check

यह काम कर गया।
उपयोगकर्ता निर्दिष्ट करें और occ को चलाने के लिए उचित पथ सेट करें।

मैंने इसे एक ही बार में नवीनतम संस्करण तक अपग्रेड कर दिया, लेकिन यह काफी हल्का हो गया और मुझे लगता है कि यह अंततः अच्छा रहा।
लेकिन, इस विनिर्देश के बारे में क्या कहा जाए...।
मुझे लगता है कि PHP की परवाह किए बिना, इसे डिफ़ॉल्ट रूप से अपडेट करने योग्य होना चाहिए, लेकिन यह अज्ञात है कि उन्होंने इस तरह के विनिर्देश को क्यों अपनाया।

फिर मिलेंगे।

Related Posts