المشكلة
بعد دخول مجال "التكوين العمومي" على موقع مسؤول "النهاية الخلفية" وثم النقر على زر "حفظ" أو "تطبيق" لحفظ الاختيار الحالية لتكوين الموقع، تظهر رسالة الخطأ التالية: "حدث خطأ! غير قادر على فتح ملف configuration.php الكتابة! "، وربما مصحوبة:" JFTP::write: استجابة سيئة "إذا كنت تعمل في وضع FTP تمكين.
السبب في هذا الخطأ
قد تم تحديث تكوين البرنامج النصي في جملة غير قادر على تغيير محتويات الملف "configuration.php" تعكس أي تغييرات قمت بإجرائها على صفحة "التكوين العمومي". جملة لديها أما تم غير قادر على الكتابة إلى الملف و/أو غير قادر على جعل ملف قابل للكتابة (أي R/W). منذ جملة 1.5. x محاولات لجعل "configuration.php" قابل للكتابة قبل حفظ التكوين، هذا الأخير هو أكثر الحال عادة. السبب الأكثر شيوعاً لذلك أن ملف "configuration.php" مملوك من قبل مستخدم منطقية مختلفة إلى واحد في محاولة لجعل التغيير. إذا كنت تحاول تغيير "التكوين العمومي" مع FTP تمكين، إرادة هذا الأخير يكون عادة ما معرف تسجيل الدخول الخاص بك بروتوكول نقل الملفات؛ مع تعطيل FTP سوف يكون هوية عملية خادم ويب (غالباً ما يسمى كشيء مثل "أباتشي" أو "www-البيانات"). (يمكنك عادة التحقق على تفاصيل ملكية الملف عن طريق تسجيل الدخول إلى موقع الويب الخاص بك باستخدام برنامج FTP. وبدلاً من ذلك يمكن استخدام اكستبلورير – انظر أدناه). لسوء الحظ، سيتم تأمين يمكنك من تغيير للوضع المناسب لتحديث "التكوين العمومي" كتمكين وتعطيل لوضع بروتوكول نقل الملفات (و وبالتالي تغيير هوية المنطقي محاولة تغيير التكوين) يتحدد ببيانات "التكوين العالمي" الذي عقد في هذا الملف.
الحلول المقترحة
ملاحظة: لا يكفي جعل مجرد "configuration.php" ملف قابل للكتابة لكافة المستخدمين. كما ثم سوف تكون تكون قادراً على تحديث "التكوين العمومي" مرة واحدة فقط، وبعد فيه جملة 1.5. x سيتم جعل الملف للقراءة فقط لكافة المستخدمين وإعادة وبالتالي المشكلة.
- تغيير ملكية الملف "configuration.php" لمطابقة أما معرف تسجيل دخول FTP الخاص بك إذا كان للموقع، أو هوية عملية خادم ويب باستخدام "بروتوكول نقل الملفات التي تم تمكين" إذا كنت تستخدم "تعطيل بروتوكول نقل الملفات".
ملاحظة: هذا ليس شيئا يمكنك القيام به ضمن جملة.
إذا كان لديك السيطرة الكاملة على الخادم (مثل خادم محلي أو ملقم ظاهري) ثم يجب أن تكون قادرة على القيام بذلك باستخدام أداة مناسبة (مثل "chown" لخادم لينكس). على خادم مشترك، يجب الاتصال بالدعم التقني للمؤسسة الخاصة بك أو موفر خدمة إنترنت الخاص بك، شرح المشكلة، ونطلب منهم تغيير ملكية الملفات بشكل مناسب. - تثبيت مكون اكستبلورير (التي يمكن الحصول عليها من "الدليل ملحقات جملة" – extensions.joomla.org–) إذا لم تكن بالفعل في المكان. هذا سوف يسمح لك لعرض والتعامل مع الملفات في وضع "ملف" على حد سواء (باستخدام هوية المستخدم عملية خادم ويب) أو "بروتوكول نقل الملفات" وضع استخدام هوية المستخدم تسجيل دخول FTP الخاص بك. على الرغم من أنك سوف ربما لا تكون قادرة على تغيير ملكية الملف مع هذه الأداة، يمكنك استخدام أحد الأوضاع جعل "configuration.php" قابل للكتابة لكافة المستخدمين. هذا وسوف تتيح لك تغيير "التكوين العمومي" مرة واحدة – أو أكثر إذا قمت بتضمين في هذا تغيير إلى وضع FTP حيث يطابق ملكية الملف "configuration.php" الخاص بك (ولكن انظر الملاحظة أدناه).
ملاحظة: تغيير وضع FTP سوف تؤثر على ملكية تطبيقها على الملفات التي يتم تحميلها للموقع تحت الإعداد الجديد (مثلاً عند تثبيت ملحقات). - انظر خاصة بإصلاح هذا الشخص الذي اكتشف في صفحة النقاش لهذه الوثيقة. لقد وجدت أن هذا يعمل مع بلدي تركيب v. 1.5.23.
- الحصول على خادم الويب الخاص بك لتشغيل PHP CGI أو FastCGI. وهذا ما يضمن أن تنفيذ التعليمات البرمجية PHP باستخدام نفس المستخدم معرف كما تستخدم عند تحميل التعليمات البرمجية جملة باستخدام بروتوكول نقل الملفات. وهكذا لا يوجد صراع كما هو معرف عملية بي تغيير الملف "configuration.php" نفس المالك للملف. إذا كنت لا تعرف كيفية تعيين المجموعة الاستشارية لإندونيسيا أو حمل المجموعة الاستشارية لإندونيسيا، اتصل بمسؤول الملقم أو موفر خدمة استضافة المواقع للحصول على المشورة.
معلومات أساسية
ما ورد أعلاه شرح مبسط، ولكن ما يلي قد تكون ذات فائدة وقيمة للجميع، وأيضا مساعدة المستخدمين الخبراء وضع الخاصة بهم إلى حل لهذه المشكلة.
- يتم إنشاء تلقائياً في المجلد الجذر الخاص بالموقع (من "configuration.php-dist") أثناء تثبيت موقع الملف "configuration.php" ويدمج فيه المعلومات الخاصة بالموقع أثناء عملية تثبيت. تتم كتابة التغييرات التي تم إجراؤها في مجال "التكوين العمومي" في الإداري "الخلفية هذا الموقع" إلى "configuration.php" عند استخدام زر "حفظ" أو "تطبيق".
- كلما جملة محاولات لتحديث ملف "configuration.php" أنها أول محاولات لجعله قابلاً للكتابة، وبعد استكمال الملف جعله unwriteable (أي للقراءة فقط) كإجراء وقائي.
- الملفات الموجودة على ملقم ويب الذي يستضيف موقعك جملة سوف تكون مملوكة من قبل واحدة من عدة كيانات، اعتماداً على كيف أنها وضعت أو تم إنشاؤها على الملقم. عموما الملفات على موقع جملة سوف تكون مملوكة من قبل أي من الهويات المستخدم اثنين:
- ملفات يمكنك تحميل عن طريق بروتوكول نقل الملفات أو تثبيت مع وضع FTP نشط عموما ستخصص ملكية لمعرف المستخدم المطابقة لمعرف تسجيل دخول FTP الخاص بك لهذا الموقع،
- الملفات المثبتة من داخل جملة، ومع وضع FTP غير نشط عموما ستخصص ملكية بمعرف المستخدم "الوهمية" التي تستخدم لتشغيل العمليات ملقم ويب الرئيسية، فضلا عن البرامج النصية جملة (غالباً ما يسمى كشيء مثل "أباتشي" أو "www-البيانات").