PHP আপডেটের কারণে চালু না হওয়া Nextcloud-কে জোর করে আপডেট করা

3 min

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

images.png

হ্যালো, আমি অযোগ্য।

PHP8.2.7 পর্যন্ত হঠাৎ আপগ্রেড করার কারণে, PHP8.0 পর্যন্ত সমর্থিত Nextcloud আর চালু হচ্ছে না।

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