نصائح استكشاف الأخطاء وإصلاحها في Apache
- فئة: تطوير
كم مرة قمت بتثبيت خادم LAMP فقط لتجد أن Apache لا يبدو أنه يريد التشغيل بشكل صحيح؟ أو تقوم بتثبيت وحدة جديدة فقط لترى أن Apache يحاول تنزيل الصفحات كملف ، بدلاً من عرضها على الشاشة؟
هناك مائة وألف شيء يمكن أن يحدث خطأ عند تثبيت أي خادم ويب. من التثبيت الجديد إلى التثبيت الذي تم تشغيله لفترة طويلة ، لن تعرف أبدًا متى سيؤدي شيء ما إلى ضلال خادم الويب الخاص بك. عندما يحدث ذلك ، من الجيد دائمًا معرفة أنه ، عادةً ، تنطبق شفرة أوكام.
ستجد في هذا البرنامج التعليمي بعض النصائح التي ستساعدك في حل بعض المشكلات الأكثر شيوعًا التي يمكن أن تظهر مع خادم ويب Apache.
هل الخادم الخاص بك يعمل بالفعل؟
صدق أو لا تصدق ، حدث هذا للعديد من المسؤولين. تقوم بإزالة الخادم ، وإجراء بعض الصيانة ، وعندما تذهب للتحقق من الخادم ، تظهر أخطاء. أول شيء تفعله ، بطبيعة الحال ، هو التحقق من ذلك /etc/apache2/apache.conf للتأكد من صحة بناء الجملة. لكنها مثالية! ماذا تفعل؟ أول شيء قد ترغب في التحقق منه هو التأكد من تشغيل الخادم. لكنك لا تريد فقط إصدار الأمر لبدء الخادم أو إعادة تحميل الخادم. بدلاً من ذلك ، قم بإصدار الأمر:
sudo /etc/init.d/apache2 الحالة
والتي يجب أن ترجع شيئًا مثل:
* اباتشي قيد التشغيل (pid 9751).
إذا لم يكن كذلك ، فابدأ الخادم بأيٍّ من:
بدء sudo /etc/init.d/apache2
أو
بدء sudo apache2ctl
ملاحظة: إذا كنت تستخدم توزيعة مثل Fedora أو SuSE أو Mandriva ، فستحتاج إلى ذلك أولاً انها للمستخدم الجذر وإصدار الأوامر المذكورة أعلاه دون استخدام سودو .
إنه لا يعمل ولن يبدأ
هل أجريت للتو تغييرات على ملف تكوين Apache؟ هل التغييرات صحيحة؟ إذا لم تكن متأكدًا ، يمكنك استخدام ملف اباتشي 2ctl أمر للتحقق من بناء جملة ملف التكوين الخاص بك. يتم ذلك باستخدام الأمر:
sudo apache2ctl configtext
يجب أن يبلغ الأمر أعلاه:
بناء الجملة موافق
إذا لم تحصل على 'موافق' ، فستحصل على معلومات تشير إلى الأخطاء في ملف التكوين الخاص بك.
أباتشي يريد تنزيل ملفات .php!
هذه قضية شائعة أخرى. عند إضافة أداة جديدة على خادم الويب (مثل دروبال) ، إذا تم إعداد ملف التكوين بشكل صحيح ، فقد لا يتم عرض أي ملف .php. بدلاً من ذلك ، فإن أي محاولة لعرض ملف .php ستجعل المستعرض يحاول تنزيل الملف بدلاً من ذلك. لماذا هذا؟ يجب إبلاغ Apache أنه سيتم عرض بعض الامتدادات ، وليس تنزيلها. يتم ذلك من داخل ملف تكوين Apache. افتح هذا الملف (في خادم Ubuntu سيكون /etc/apache2/apache2.conf) وابحث أولاً عن السطر التالي:
DirectoryIndex index.html
إذا لم يتضمن هذا الملف index.php تقريبا كل المواقع التي تستخدم php ستصبح عديمة الفائدة.
السطر الثاني الذي يجب البحث عنه هو:
تطبيق AddHandler / x-httpd-php
إذا وجدت هذا السطر وتم التعليق عليه ، فتأكد من إلغاء التعليق عليه بإزالة الحرف '#'. إذا لم يكن هناك أضفه إلى الجزء السفلي من ملف التكوين.
وكالعادة ، عند إجراء تغيير على ملف التكوين ، أعد تشغيل Apache.
اعرف أين تبحث عن المشاكل
أخيرًا ، من المهم أن تعرف إلى أين تتجه أولاً عندما لا يساعدك ما سبق. في أي وقت أواجه فيه مشكلة مع Apache حيث لا ينطبق Occam's Razor ، فإن أول مكان أعود إليه هو ملفات السجل.
إذا نظرت في / فار / سجل / اباتشي 2 ستجد على الأقل الملفات التالية:
- access.log: هذا يتتبع أي اتصال تم إجراؤه بالخادم الخاص بك.
- error.log: هذا يتتبع أي أخطاء تحدث مع Apache.
- other_vhosts_access.log: هذا هو المكان الذي سيسجل فيه المضيفون الظاهريون عندما لا يتم وصف ملف السجل الخاص بالمضيف الظاهري.
بالطبع ، مع تطور موقعك ، ستتطور ملفات السجل المتوفرة لديك. بغض النظر عما تجده فيه / فار / سجل / اباتشي 2 ، هذا هو المكان الذي يجب أن تلتفت إليه دائمًا عندما تواجه مشاكل. حتى قبل استخدام جوجل.
افكار اخيرة
الآن يجب أن تكون قادرًا على التعامل مع بعض المشكلات الأكثر شيوعًا مع خادم Apache. وإذا لم تكن مشكلتك شائعة ، فأنت تعرف أيضًا إلى أين تتجه للعثور على أدلة ستقودك إلى المسار الصحيح للتصحيح.