ত্রুটি 0 আপডেট করার সময় লগ লেখার জন্য ফাইল খুলতে পারে না


9

আমি একটি জুমলা ওয়েবসাইট আপডেট করার চেষ্টা করেছি, তারা অ্যাডমিন এলাকা থেকে প্রকাশিত সর্বশেষতম আপডেটে।

তবে আপডেট করার চেষ্টা করার পরে,

আমি এই ত্রুটি বার্তাটি পেয়েছি:

"একটি ত্রুটি ঘটেছে। 0 লগ লেখার জন্য ফাইল খুলতে পারে না"

সমস্যাটা কি?


@ ভ্যালেন্টিন দেশপা, প্রশ্ন সম্পাদনা করার জন্য আপনাকে ধন্যবাদ।
হবিরজান্দ

উত্তর:


11

অনুমতি ইস্যু মত শোনাচ্ছে।

জুমলা ব্যাকএন্ডে, এখানে যান:

সিস্টেম (শীর্ষ মেনু) >> সিস্টেম তথ্য >> ডিরেক্টরি অনুমতি

নিশ্চিত করুন যে সমস্ত ফাইল এবং ফোল্ডার বিশ্বব্যাপী ছাড়া করুন configuration.php হয় লিখনযোগ্য

যদি তা না হয়, তবে আপনাকে অনুমতিগুলি পরিবর্তন করতে হবে, যাতে সমস্ত ফোল্ডার 755 তে সেট করা থাকে এবং ফাইলগুলি 644-এ সেট করা থাকে ।

আপনি হয় এফটিপি ক্লায়েন্ট যেমন ফাইলজিলা বা জুমলা এক্সটেনশন যেমন অ্যাডমিন সরঞ্জাম ব্যবহার করে এটি করতে পারেন।

আপনি যদি ইতিমধ্যে এটি করে ফেলেছেন তবে নিশ্চিত হয়ে নিন যে আপনি নিজের লগ ডিরেক্টরিটি সঠিকভাবে সংজ্ঞায়িত করেছেন, কারণ কখনও কখনও লগস ফোল্ডারের পথটি ভুল হতে পারে। পাথটি পরীক্ষা / পরিবর্তন করতে, জুমলা ব্যাকএন্ডে, গ্লোবাল কনফিগারেশনটিতে যান এবং তারপরে সার্ভার ট্যাবটি নির্বাচন করুন এবং লগ টু লগ ফোল্ডারটি সঠিক কিনা তা পরীক্ষা করে দেখুন ।

এছাড়াও, নোট করুন যে আপনি জুমলা আপডেট প্যাকেজটি ডাউনলোড করতে পারেন এবং এটি আপনার ওয়েবসাইটের মূলটিতে আপলোড করতে পারেন এবং এটি জুমলা আপডেট বৈশিষ্ট্যটি ব্যবহার না করে এক্সট্রাক্ট করতে পারেন।

আশাকরি এটা সাহায্য করবে


2

জুমলার ব্যাকএন্ডে আপনাকে অবশ্যই আপনার "/ লগ" ফোল্ডারটি আপনার সার্ভারের নিখুঁত লিঙ্কগুলিতে কনফিগার করতে হবে। উদাহরণস্বরূপ: / www / public_html / লগ।


একটি। php ফাইল তৈরি করুন এবং আপনার সার্ভারের পরম পথটি কী তা জানতে এই কোডটি আটকান। আপনার ব্রাউজারে এটি আপলোড করুন এবং কল করুন: উদাহরণস্বরূপ: www.yourdomaine.com/path.php

এই কোড

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>

2

ত্রুটিটি হ'ল কারণ আপনার লগ এবং টিএমপি ফোল্ডারের পথটি সঠিক নয়। আপনার এই পথটি সম্পাদনা করার দুটি উপায় রয়েছে:

  1. আপনার অ্যাকাউন্টের এফটিপিতে যান এবং এই ফাইলটি সন্ধান করুন এবং কিউটফুট বা ফাইলজিলা বা ফাইল ম্যানেজারের মাধ্যমে সম্পাদনা করুন .... কনফিগারেশন.পিপি এবং tmp বা লগ ফোল্ডারগুলির সন্ধান করুন এবং সঠিক পাথের সাথে প্রতিস্থাপন করুন

  2. জুমলা গ্লোবাল কনফিগারেশন -> সিস্টেম ---> এর প্রশাসকের অংশে যান

লগ ফোল্ডার পাথ

*/home/**yourusername**/public_html/logs*

গ্লোবাল কনফিগারেশন -> সার্ভার ---> আপনি টেম্প ফোল্ডারে পাথ দেখতে এবং এটিকে পরিবর্তন করতে পারেন

*/home/**yourusername**/public_html/tmp*

বাড়ির পরে আপনার হোস্টিং অ্যাকাউন্ট ব্যবহারকারীর নামটি প্রতিস্থাপন করা উচিত

আপনি যদি প্লেস্ক বা ডাইরেক্টাডমিন বা অন্যান্য নিয়ন্ত্রণ প্যানেল ব্যবহার করেন তবে আপনার এই হোস্টিং সহায়তার সাথে এই পথের ঠিকানাটি বিবেচনা করতে হবে এবং আমি যেখানে উল্লেখ করেছি সেখানে এটি প্রতিস্থাপন করা উচিত

আশা করি আপনার সমস্যা সমাধান হয়ে গেছে এবং এটি আপনাকে সাহায্য করবে


2

চারদিকে প্রায় কিছুটা তথ্য এখানে মোড়ানো ...

অনুমতি সংক্রান্ত সমস্যাগুলি সাধারণত 2 প্রধান কারণে হয়:

  1. OS এ রিয়েল ফাইল / ফোল্ডারের অনুমতি সম্পর্কিত সমস্যা
  2. কনফিগারেশন ফাইলে সংজ্ঞায়িত tmp / লগ ডিরেক্টরিগুলির জন্য সঠিক ডিরেক্টরি পাথ।

সত্যিকারের অনুমতি সংক্রান্ত সমস্যা আছে কিনা তা দেখার সেরা উপায়টি ব্যাকএন্ডে যাচাই করা:

সিস্টেম তথ্য -> ডিরেক্টরি অনুমতি

এটি আপনাকে বলবে যে আপনার জুমলা ইনস্টলেশনের মূলের কোন ফাইল / ফোল্ডারগুলি লিখনযোগ্য (সবুজ রঙ), বা লিখনযোগ্য (লাল রঙ) নয়।

কেস 1 - অপারেটিং সিস্টেম দ্বারা ফাইল / ফোল্ডারগুলিতে নির্ধারিত ভুল অনুমতিগুলি মোকাবেলা করার অন্যতম সহজ উপায় হ'ল আকিবার অ্যাডমিন সরঞ্জামগুলি ব্যবহার করা । এটি আপনার পছন্দসই অনুমতিগুলি সেটআপ করতে এবং জুমলা ইনস্টলেশনের সমস্ত ফোল্ডার / ফাইলগুলিতে প্রয়োগ করার জন্য একটি ইউটিলিটি সরবরাহ করে।

কেস 2 - আপনার ক্ষেত্রে tmp / লগ ডিরেক্টরিগুলির জন্য সংজ্ঞাযুক্ত ভুল পথ রয়েছে , আপনার এটি জুমলার বৈশ্বিক কনফিগারেশনে পরিবর্তন করা উচিত। আপনি যদি জানেন না যে আপনার হোস্টিংয়ের হোম ডিরেক্টরিটি কী, তবে আপনার হোস্টিং সরবরাহকারীকে জিজ্ঞাসা করা ভাল।

আপনি এই পথটি গ্লোগাল কনফিগারেশনের জুমলার ব্যাকএন্ড থেকে , বা আপনার হোস্টিংয়ের ফাইল ম্যানেজারের মাধ্যমে বা এফটিপি-র সাথে সংযোগ স্থাপন এবং কনফিগারেশন.এফপিপি ফাইল সম্পাদনা করতে পারবেন ।

সাধারণত সিপ্যানেল হোস্টিংয়ে এটির মতো:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

সুতরাং আপনার এই সেটিংস এর জন্য চূড়ান্ত বর্ণন configuration.php ফাইল মত হওয়া উচিত:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* সচেতন থাকুন, এটি জুমলা শুরুর দিকে সবচেয়ে সাধারণ "ভুল" এর মধ্যে একটি। তারা অন্য হোস্ট, একটি সাবফোল্ডার বা তাদের লোকালহোস্ট থেকে তাদের সাইটগুলি সরিয়ে নেওয়ার পরে, তাদের কনফিগারেশন ফাইলে এই পাথগুলি পরিবর্তন করতে ভুলে গেছে, যার ফলে এই ডিরেক্টরিগুলি অলিখিত লিখনযোগ্য হয়।


0

আপনি যদি জুমলার ব্যাকএন্ডে যেতে না পারেন, তবে আপনি আপনার জুমলা ইনস্টলেশনটির মূলের কনফিগারেশন.ফ্প ফাইলটিতে পরম পাথগুলি পরিবর্তন করতে পারেন।


0

আমি ডিরেক্টরিগুলি ( logs/, temp/) এর মালিকানা স্থাপন থেকে শুরু করে অ্যাপাচি ব্যবহারকারীর সমস্ত কিছুর চেষ্টা করেছিলাম, এমনকি অনুমতি পর্যন্ত সেট করেছিলাম 777, তবে এখনও এই ত্রুটিটি পাচ্ছিলাম ।

সুতরাং দেখে মনে হচ্ছে, নামের ফাইলটি error.phpএখনও সেট করা ছিল user: groupযেমন root

সুতরাং আমি যখন এই ফাইলটির মালিকানা পরিবর্তন করেছি তখন জিনিসগুলি সূক্ষ্মভাবে কাজ শুরু করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.