حل مشكلة XAMPP: Another web server is already running
بعد أن قُمت بتثبيت برنامج xampp وأردت تشغيله عن طريق الأمر
sudo /opt/lampp/lampp start
وجدت رسالة خطأ تقول أن هناك سيرفر آخر يعمل على جهازى..
Starting XAMPP for Linux 7.2.7-0...
XAMPP: Starting Apache...fail.
XAMPP: Another web server is already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
لحل هذه المشكلة سنقوم بفتح الملف التالى
/opt/lampp/etc/httpd.conf
عن طرق فتح الـ terminal وكتابة الأمر التالى
sudo gedit /opt/lampp/etc/httpd.conf
واضغط انتر وسيظهرلك محرر GEdit وفيه ملف httpd.conf كما فى الصورة التالية.
قم بالبحث عن Listen 80
عن طريق الضغط على ctrl + f ثم كتابة Listen 80
واضغط انتر. وقم بتغييرها إلى Listen 2145
مثلاً. أنا حولتها إلى كومنت comment عن طريق الـ # ثم كتبت Listen 2145
كما ترى فى الصورة التالية.
ثم اغلق الملف، واختر حفظ (save).
بعد ذلك قم بفتح ملف /opt/lampp/etc/extra/httpd-ssl.conf
عن طريق كتابة الأمر التالى فى واجهة سطر الأوامر (terminal)
sudo gedit /opt/lampp/etc/extra/httpd-ssl.conf
كما ترى فى الصورة التالية.
ثم اضغط انتر، سيتم فتح ملف httpd-ssl.conf
فى محرر GEdit كما ترى فى الصورة التالية.
ابحث عن Listen 443
عن طريق الضغط على Ctrl + F ثم اكتب Listen 443
واضغط للبحث. ثم غير Listen 443
إلى أى بورت (port) وليكن Listen 16443
مثلاً. أنا طبعاً حوّلت Listen 443
إلى كومنت عن طريق اضافة # إلى بداية السطر، ثم كتبت Listen 16443
فى سطر جديد.
اضغط زر الخروج (x) فى أعلى النافذة، ثم اختر حفظ (save). كما ترى فى الصورة التالية.
قم بفتح ملف /opt/lampp/lampp
عن طريق كتابة الأمر التالية فى الترمينال (terminal)
sudo gedit /opt/lampp/lampp
بعد أن تضغط انتر، سيظهر محرر GEdit وبه ملف lampp الذى نريد التغيير فيه.
ابحث عن testport 80
وقم بتغييرها إلى testport 2145
كما فعلنا فى الخطوات السابقة. وابحث أيضاً عن testport 443
ثم غيرها إلى testport 16443
ثم اضغط للخروج للملف واحفظ التغييرات (save).
والآن سيرفر apache يعمل كما تريده، عن طريق الأمر
/opt/lampp/lampp start
كما ترى فى الصورة التالية.