سؤال

لقد قمت بإنشاء تطبيق PHP صغير باستخدام log4php على جهاز سطح المكتب الذي أعمل عليه والذي يعمل بنظام التشغيل Windows 7 وnet.إنه يعمل بشكل جيد، الملف اليومي تم إنشاؤه وتسجيل الدخول.

الآن أنا أستخدم جهاز الكمبيوتر المحمول الخاص بي الذي يعمل بنظام التشغيل Ubuntu 11,04.لقد أعطيت الإذن في الأصل 755 للمجلد Integrator (اسم التطبيق) والمجلد الفرعي تحت /var/www/Ingrator.بعد تحقيق ذلك

الإثنين 16 مايو 18:03:44 2011] [خطأ] [العميل 127.0.0.1] تحذير PHP:fopen(./logs/daily_20110516.log):فشل في فتح الدفق:تم رفض الإذن في /var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php على السطر 77

مشكلة إذن في سجل أباتشي، لقد قمت بتغيير المالك ليكون المالك الحالي، ولكن هذا.إنه يعطي نفس الخطأ. الآن حتى مع الإذن 777.انها لا تزال مستمرة.لذلك أنا مفاجأة صغيرة. كيف يمكنني إصلاح ذلك؟شكرا لقراءة هذا.

هل كانت مفيدة؟

المحلول

يشير الخطأ إلى أنه يحاول فتح الملف، مما يعني أن مستخدم Apache ليس لديه إذن للوصول إلى الملف ملف.في الأساس، يمكنه فتح المجلد ومعرفة وجود الملف، ولكن لا يمكنه فعل أي شيء به، لأن أذونات المجلدات منفصلة عن أذونات الملفات.

تأكد من أن الملف مملوك لـ www-data، في مجموعة www-data، أو لديه أذونات القراءة/الكتابة التي يمكن لـ www-data استخدامها (على افتراض أنك تركت مستخدم Apache كـ www-data، وإذا لم يكن الأمر كذلك، فاستخدم مستخدم Apache الذي تستخدمه لقد قمت بتعيين).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top