حل مشکل خطای استارت نشدن اپاچی و mysql در زمپ : آموزش جامع

حل مشکل خطای استارت نشدن اپاچی و mysql در زمپ

خطای استارت نشدن زمپ و اجرانشدن زمپ معمولا هنگامی اتفاق می افتد که یک برنامه دیگر لوکال هاست در حال اجراست؛ به عبارتی برنامه دیگری درحال استفاده از پورت های پیشفرض XAMPP هستند(Apache از پورت 80 و MySQL از 3306 استفاده می کند.)، بنابراین برای حل مشکل خطای استارت نشدن زمپ (xampp) ابتدا بایستی بررسی کنید که Apache اجرا نمی شود یا Mysql و بعد هر کدام را جداگانه حل کنید.

قسمت اول: حل مشکل شروع بکارنشدن Apache در زمپ

برای مثال درصورتیکه سرویس IIS فعال باشد(که از پورت 80 استفاده می کند)، پس از شروع بکار کردن Apache، پورت 80 در دسترس نیست و Apache شروع بکار نمی کند.

روش اول: درصورتیکه فرض کنیم آن برنامه IIS است، می توانیم آن را غیرفعال کنیم:

مشکل نصب xampp در ویندوز 7

ویندوز 8 و 7

  1. کلیدهای ” windows + R ” را فشار دهید تا پنجره Run برای شما باز شود .
  2. در این کادر شما متن “cpl ” را وارد کنید و کلید Enter را فشار دهید.
  3. در پنجره بازشده ، وارد قسمت Turn windows features on or off شوید.
  4. در این مرحله روی مربع کنار گزینه Internet Information Servic کلیک کنید تا هیچ علامتی نداشته باشد. برای اطمینان از صحت عملکرد، روی + کلیک کنید و مطمئن شوید هیچکدام از گزینه های آن علامت ندارند.
  5. در آخر با کلیک روی OK عملیات را تاییدکنید؛ در صورت پیام راه اندازی مجدد سیستم، این کار را انجام دهید.

مشکل xampp در ویندوز 10

ویندوز 10

  1. وارد Control Panel شوید.
  2. راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPPدر پنجره بازشده، روی Programs کلیک کنید.
  3. راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP در پنجره بازشده ، وارد قسمت Turn windows features on or off شوید.
  4. راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPPدر این مرحله روی مربع کنار گزینه Internet Information Servic کلیک کنید تا هیچ علامتی نداشته باشد. برای اطمینان از صحت عملکرد، روی + کلیک کنید و مطمئن شوید هیچکدام از گزینه های آن علامت ندارند.
  5. راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPPدر آخر با کلیک روی OK عملیات را تاییدکنید؛ در صورت پیام راه اندازی مجدد سیستم، این کار را انجام دهید.

خب اگر مشکل هم با روش بالا حل نشد، یا به دلایلی از روش اول نمی خواهید استفاده کنید، باید پورت های مورد استفاده زمپ(xampp) برای آپاچی (Apache) را تغییر دهیم:

روش دوم: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp) :

مراحل تغییر پورت آپاچی ( در این مورد می خواهیم پورت پیشفرض ( یعنی ۸۰ ) را به پورت ۸۰۸۰ تغییر دهیم )

  1. فایل httpd.conf را با برنامه notepade یا برنامه مشابه باز کنید.
    راه اول: به مسیر C:\xampp\apache\conf (البته اگر شما xampp در درایو دیگری نصب کرده اید، بجای C نام آن را قراردهید) بروید سپس httpd.conf را باز کنید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp) راه دوم: یا برنامه xampp control panel را باز کرده(xampp-control)، سپس روی دکمه config روبروی Apache کلیک کنید. سپس روی گزینه Apache (httpd.conf) کلیک کنید.
  2. راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp) عبارت Listen 80 را جستجو و آنرا به Listen 8080 تغییر دهید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp)
  3. عبارت ServerName localhost:80 را پیدا کرده و آنرا به ServerName localhost:8080 تغییر دهید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp)
  4. فایل را ذخیره کنید.
  5. فایل  httpd-ssl.conf را با برنامه notepade یا برنامه مشابه باز کنید.
    راه اول: به مسیر C:\xampp\apache\conf\extra\httpd-ssl.conf (البته اگر شما xampp در درایو دیگری نصب کرده اید، بجای C نام آن را قراردهید) بروید سپس httpd-ssl.conf را باز کنید.راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp) راه دوم: یا برنامه xampp control panel را باز کرده(xampp-control)، سپس روی دکمه config روبروی Apache کلیک کنید. سپس روی گزینه Apache (httpd-ssl.conf) کلیک کنید.راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp)
  6. عبارت Listen 443 را پیدا و به Listen 4499 تغییر دهید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp)
  7. در آخر نیز عبارت ServerName localhost:443 را به ServerName localhost:4499 تغییر دهید. (اگر عبارت بالا پیدا نشد؛ عبارت ServerName www.example.com:443 را به ServerName www.example.com:4499 تغییردهید)
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت آپاچی (Apache) در زمپ (xampp) حالا شما می توانید XAMPP را در کنار IIS یا سایر برنامه هاتون اجرا کنید.

توجه: بعد از عملیات فوق ، برای دسترسی به سرور XAMPP باید از آدرس تغییرداده شده  استفاده کنید.

قسمت دوم : حل مشکل شروع بکارنشدن Mysql

آموزش تغییر پورت Mysql در زمپ (xampp)

همان طور که در تغییر پورت آپاچی در زمپ توضیح دادیم ممکن است برای mysql هم پورت mysql توسط برنامه دیگری اشغال شده باشد و در این صورت قادر به start کردن mysql در زمپ نخواهید بود.

برای تغییر پورت mysql در زمپ به ترتیب مراحل زیر را انجام دهید:

  1. فایل my.ini را با برنامه notepade یا برنامه مشابه باز کنید.
    راه اول: به مسیر c:\xampp\mysql\bin (البته اگر شما xampp در درایو دیگری نصب کرده اید، بجای C نام آن را قراردهید) بروید سپس my.ini را باز کنید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp) راه دوم: یا برنامه xampp control panel را باز کرده(xampp-control)، سپس روی دکمه config روبروی Mysql کلیک کنید. سپس روی گزینه my.ini کلیک کنید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp)
  2. هر جایی که عبارت port را پیدا کردید، بعد از علامت = عدد 3306 را به 3307 تغییردهید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp)
  3. فایل را ذخیره کنید و ببندید.
  4. فایل php.ini را با برنامه notepade یا برنامه مشابه باز کنید.
    راه اول: به مسیر c:\xampp\php (البته اگر شما xampp در درایو دیگری نصب کرده اید، بجای C نام آن را قراردهید) بروید سپس php.ini را باز کنید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp)
    راه دوم: یا برنامه xampp control panel را باز کرده(xampp-control)، سپس روی دکمه config روبروی Apache کلیک کنید. سپس روی گزینه PHP (php.ini) کلیک کنید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp)
  5. عبارت mysql.default_port را پیدا کنید، بعد از علامت = عدد 3306 را به 3307 تغییردهید.
    راه حل مسائل شروع بکارنشدن Apache و یا MySQL در اجرای XAMPP: آموزش تغییر پورت Mysql در زمپ (xampp)
  6. فایل را ذخیره کنید و ببندید.
  7. Apache را یک بار Stop و دوباره Start کنید.

 اگر راه جدیدی پیدا کردید یا هیچکدام یک از راه ها جواب نداد، میتونید در نظرات اون رو بگید. لطفا فقط برای سوال فقط از قسمت نظرات در پایین همین مقاله استفاده کنید .

اگر این مطلب برای شما مفید بود

اگر این مطلب برای شما مفید بود، می توانید در کار خیر شرکت کنید، شما هم با محک آشناهستید، با کلیک روی عکس زیر وارد سایت محک، بخش پرداخت شوید و بصورت آنلاین کمک های خودتان را واریزکنید.

کمک به محک

همینطور

90%تخفیف
طراحی سایت بدون برنامه نویسی

216 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • خیلی ممنون ازتون واقعا کامل و بدون مشکل توضیح دادید با تمام جزیات
    سایت های زیادی رو گشتم که نحوه حل این مشکل رو توضیح بدن که از بیثن همشون سایت شما فوق العاده بود مرررررررسی

  • سلام وقت بخیر
    با تشکر از راهنماییتون
    من مشکل عدم استارت آپاچی داشتم که با راهنماییتون حل شد بعد از اون
    حالا نمی دونم ربطی داره یا نه منوقتی میخام وارد ادمین my sql بشم با پیغام سرور انت فوند موجه میشم باید چکار کنم
    و
    در ضمن این قسمت اخر توضیحاتتون رو متوجه نشدم.

    توجه: بعد از عملیات فوق ، برای دسترسی به سرور XAMPP باید از آدرس تغییرداده شده استفاده کنید.

  • سلام ضمن تشکر از توضیحات کاربردیتون مشکلی که من دارم اینه که وقتی کد برای تست کردن نوشتم تو صفحه موزیلا کل کد رو نشون میده ممنونم که راهنماییم کنید

  • سلام خسته نباشید من پس از نصب زمپ با ارور زیر مواجه شدم به ادرس درایو d رفتم و فایل ذکر شده رو پاک کردم اون فایل که در درایو c بهش اشاره شده هم مربوط به فایلهای نصبی خود زمپ هست ممنون میشم کمک کنید 8:34:18 AM [Apache] Apache Service detected with wrong path
    8:34:18 AM [Apache] Change XAMPP Apache and Control Panel settings or
    8:34:18 AM [Apache] Uninstall/disable the other service manually first
    8:34:18 AM [Apache] Found Path: “D:\downloads\download\zamp\apache\bin\httpd.exe” -k runservice
    8:34:18 AM [Apache] Expected Path: “c:\xampp\apache\bin\httpd.exe” -k runservice
    8:34:18 AM [mysql] MySQL Service detected with wrong path
    8:34:18 AM [mysql] Change XAMPP MySQL and Control Panel settings or
    8:34:18 AM [mysql] Uninstall/disable the other service manually first
    8:34:18 AM [mysql] Found Path: D:\downloads\download\zamp\mysql\bin\mysqld.exe –defaults-file=d:\downloads\download\zamp\mysql\bin\my.ini mysql
    8:34:18 AM [mysql] Expected Path: c:\xampp\mysql\bin\mysqld.exe –defaults-file=c:\xampp\mysql\bin\my.ini mysql

    • سلام
      ببینید نصب استاندارد زمپ باید در مسیر ریشه یک درایو باشد
      میتونید زمپ را uninstall کنید مجدد در مسیر ریشه یک درایو نصب کنید مثلا c:/xampp

  • سلام من هم برا اجرای apache مشکل دارم کلا چه قبل تغییر عددهای گفته شد طبق دستور چه بعد این پیغام میده.
    the program cant start because api-ms–win-crt-runtime-l1-1-0.dll is missing from your computer . try reinatalling the program to fix this problem.

  • سلام روزتون بخیر.من طمانی که xamppرا نصب کنم به صورت این تصویر هست وقتی هم روی ضربدر کلیک میکنم بعد از اینکه پیغام نصب را کلیک میکنم پیغامی که در تصویر میبینید ظاهر میشه خیلی ممنون میشم بهم کمک کنید.آنتی ویروسم را غیرفعال کردم فایروال را هم همین طور.

  • سلام
    من تمام مراحل بالا را امتحان کردم ولی Apache فعال نمیشه. این خطا را میده

    Apache] Error: Apache shutdown unexpectedly.
    Apache] This may be due to a blocked port, missing dependencies,
    Apache] improper privileges, a crash, or a shutdown by another method.
    Apache] Press the Logs button to view error logs and check
    Apache] the Windows Event Viewer for more clues
    Apache] If you need more help, copy and post this
    Apache] entire log window on the forums

    • سلام
      ببخشید دیر جواب دادم، متاسفانه سوال شما رو ندیدم
      ببینید به احتمال قوی پورت در حال استفاده زمپ همسان با یک برنامه دیگه است
      اگر بخش تغییر پورت اپاچی رو بدقت بخونید ، حتما مشکلتون حل میشه

    • سلام
      بنظر میرسه فایروال ویندوز یا یک انتی ویروس از استارت شدن اپاچی جلوگیری میکنه
      باید از فایروال یا انتی ویروس نسبت به Exception کردن پورت جاری اپاچی اقدام کنید

  • سلام
    واقعا گیر بودم آپاچی اجرا نمیشد مثل عکس اجرا کردم هم یاد گرفتم و هم مشکلم حل شد
    خیلی خیلی ممنون

  • سلام آقا خیلی ممنون من پورت آپاچی رو به 8080 و 4499 تغییر دادم
    آیا مشکلی پیش نمیاد بعدا
    یا اگه خواستم به دیتا بیس متصل بشم اشکالی نداره
    اگه میشه یه راهنمایی بفرمایید
    بازم ممنون از سایت خوبتون

    • سلام جناب محمدی
      این تغییراتی که انجام دادید برای تغییر پورت آپاچی (Apache) است و اگر طبق آموزش پیش رفته باشید مشکل حل میشه

  • سلام خدمت شما دوست گرامی
    زمپ من یه مشکلی که داره اینه که هر بار که سیستم ریست یا خاموش میشه ، mysql اجرا نمیشه مگر اینکه به این ادرس برم:C:\xampp\mysql\data و فایل های ib_logfile0،ib_logfile1،ibdata1 رو پاک کنم ، که این کار منجر به این میشه که دوباره دیتابیسم رو ایمپورت کنم ، چون دیتابیس رو دچار مشکل میکنه.
    راه حلی برای رفع این خطا دارین؟
    ممنون

  • سلام.
    من آخرین نسخه رو دانلود کردم و بعد از حذف نصب زمپ قبلی، زمپ جدی رو نصب میکنم.
    ولی وقتی بر روی mysql یا apache کلیک میکنم، فقط مینویسه و کار دیگه ای انجام نمیده.
    چکار باید کنم تا فعال بشن؟

    • سلام من برای برنامه حل کپچا با نصب برنامه زمپ با خطای اجرای آن روی مرورگر کد خطای87را دریافت میکنم با اجرای127.0.0.1در قسمت اچ دی داکس کد مبنبع را قرار میدهم تو اجرا و وارد کرد کردن لایسنس به خطای87میرسم چطور این خطا را رفع کنم ب شرکتش ایمیل زدم گفت ب خاطر این محدودیت هاست اما وقتی ارتباط بین الملل وصل شد باز هم خطای کد 87را میده.میتونید با برنامه آنی دسک کمکم کنید تا این مشکل را حل کنم

  • سلام من نسخه های مختلف زمپ رو دانلود کردم{حدود 15 ورژن مختلف+آخرین نسخه} ولی بازم همین ارورها رو دارم
    PM [Apache] Apache Service detected with wrong path
    PM [Apache] Change XAMPP Apache and Control Panel settings or
    PM [Apache] Uninstall/disable the other service manually first
    PM [Apache] Found Path: “G:\xamp\apache\bin\httpd.exe” -k runservice
    PM [Apache] Expected Path: “g:\xampp\apache\bin\httpd.exe” -k runservice
    PM [mysql] MySQL Service detected with wrong path
    PM [mysql] Change XAMPP MySQL and Control Panel settings or
    PM [mysql] Uninstall/disable the other service manually first
    PM [mysql] Found Path: G:\xamp\mysql\bin\mysqld.exe –defaults-file=g:\xamp\mysql\bin\my.ini mysql
    PM [mysql] Expected Path: g:\xampp\mysql\bin\mysqld.exe –defaults-file=g:\xampp\mysql\bin\my.ini mysql
    مینویسه
    start apache server
    ولی هیچ اتفاقی نمی افته
    یعنی اجرا نمیشه
    my sql هم همینجوریه….
    باید چکار کنم؟؟

    • سلام
      همینطور که از پیغام خطا مشخصه
      دو سرویس برای apache و mysql وجود داره و این نشون میده شما قبلا یک نسخه زمپ را در پوشه xamp نصب کردید و دوباره نسخه دیگری در xampp نصب کردید
      باید یکی از زمپ xamp را uninstall کنید البته ممکنه نیاز باشه هر دو رو uninstall و فقط یک نسخه را مجدد نصب کنید. با disable کردن سرویس قبلی هم ممکنه درست بشه
      فقط قبل از هر کاری اگر فایلهای مهمی دارید از پوشه htdocs در جای دیگری کپی کنید
      باز هم تست کنید و نتیجه را اینجا اعلام کنید

  • سلام
    من تمام مراحل بالا انجام دادم اما باز هم آپاچی با همون خطا مواجه شدم.
    راه حل دیگه ای نیست؟؟؟

    • سلام
      بنده سعی کردم تمام راه های موجود را در این مقاله بیاورم.
      اگر امکان داره اسکرین شات خطا رو به ایمیل ikarsooCO@Gmail.com بفرستید تا بررسی کنم.

    • سلام
      خواهش میکنم
      واقعا نظر دوستان باعث میشه که مطالبی قرار بدم که بیشتر مشکلات دوستان رو حل کنه
      لطفا افراد دیگه هم نظرات خودشون رو مطرح کنند

دیدگاهتان را بنویسید