شما اینجایید
خانه > آموزش > حل مشکل غیر فعال شدن سرویس Apache در Wamp

حل مشکل غیر فعال شدن سرویس Apache در Wamp

حل مشکل غیر فعال شدن وب سرور Apache در Wamp

حل مشکل غیر فعال شدن سرویس Apache در Wamp
حل مشکل غیر فعال شدن سرویس Apache در Wamp

برنامه WAMPSERVER یک محیط توسعه وب سازگار با ویندوز (Windows web development environment) است که به شما امکان ساخت نرم افزارهای کاربردی تحت وب مبتنی بر وب سرور آپاچی، سیستم مدیریت پایگاه داده MySQL و زبان PHP را ارائه می کند و یکی از بهترین نرم افزارهای مورد استفاده توسعه دهندگان وب بر اساس زبان PHP می باشد. ومپ سرور دو سرویس اصلی را بر روی سیستم نصب و اجرا می کند. ۱- سرویس وب سرور آپاچی ۲- سرویس سیستم پایگاه داده MySQL و برای نمایش وضعیت این سیستم ها از یک مکانیزم جالب و ساده استفاده می کند بطوری که برای هر وضعیت آیکون ومپ سرور در قسمت اعلانات ویندوز (Notification) به یک رنگ خاص نمایش داده می شود که عبارتند از:

سه رنگ قرمز، تارنجی و سبز آیکون ومپ سرور در وضعیت های مختلف
سه رنگ قرمز، تارنجی و سبز آیکون ومپ سرور در وضعیت های مختلف
  • رنگ سبز: هر دو سرویس Apache و MySQL در حال اجرا هستند.
  • رنگ نارنجی: یکی از سرویس های Apache و MySQL در حال اجرا و دیگری غیرفعال است.
  • رنگ قرمز: هر دو سرویس Apache و MySQL غیر فعال هستند و مشکلی در اجرای آنها وجود دارد.

در هنگام اجرای ومپ سرور ابتدا رنگ آیکون آن قرمز بوده و بعد نارنجی شده و در آخر هم با اجرای هر دو سرویس آن سبز رنگ می شود. اگر شما هم از این نرم افزار استفاد می کنید ممکن است با مشکل غیر فعال شدن سرویس های آن بویژه سرویس وب سرور Apache مواجه شوید. یکی از مهمترین دلایل از کار افتادن سرویس ها و اجرا نشدن آنها اشغال شدن درگاه (Port) مورد نیاز آنها بوسیله یک نرم افزار دیگر است، تمامی وب سرورها بصورت پیش فرض جوری تنظیم شده اند که برای اجرای سرویس های خود از پورت ۸۰ استفاده کنند. آپاچی هم از این قاعده مستثنی نیست. حال اگر این پورت توسط برنامه ای دیگر اشغال شود Apache امکان اجرای خود را پیدا نخواهد کرد و رنگ ومپ سرور در چنین حالتی نارنجی باقی می ماند و سبز نمی شود.

راه حل اول: آزاد کردن پورت ۸۰

از مهمترین برنامه هایی که باعث اشغال پورت ۸۰ می شوند می توان به موارد زیر اشاره کرد:

  1. سرویس SQL Server Reporting Services
  2. سرویس Web Deployment Agent Service
  3. سرویس World Wide Web Publishing Service مربوط به وب سرور IIS
  4. نرم افزار گفتگوی اینترنتی  اسکایپ (Skype)
نمایی از کنسول Services در ویندوز و سرویس Web Deployment
نمایی از کنسول Services در ویندوز و سرویس Web Deployment

برای آزاد کردن پورت ۸۰ باید سرویس های مرتبط با موارد ذکر شده متوقف شوند و حالت اجرای آنها به حالت دستی Manual تغییر کند تا از اجرای خودکار آنها در زمان روشن شدن سیستم جلوگیری به عمل آید. بدین منظور باید کنسول سرویس های ویندوز را باز کنید، برای این کار می توانید از روش های زیر اقدام کنید:

بعد از باز شدن کنسول Services کافی است عملیات زیر را انجام دهید:

  1. سرویس ها را پیدا کرده و بر روی هر کدام دوبار کلیک کنید تا کادر تنظیمات (Properties) آنها نمایش داده شود
  2. در کادر تنظیمات در زبانه general که زبانه (تب) اول می باشد به دنبال گزینه Startup Type بگردید. گزینه Startup Type خود دارای ۴ گزینه زیر است که باید در اینجا گزینه دستی (manual) را انتخاب کنید.
    1. Automatic: این گزینه باعث می شود تا سرویس در هنگام راه اندازی سیستم و بارگذاری سیستم عامل (بوت شدن) راه اندازی و اجرا شود.
    2. Automatic Delayed start: در این حالت سرویس پس اتمام عملیات راه اندازی سیستم و بارگذاری سیستم عامل (با تاخیر) راه اندازی می شود. از این گزینه بیشتر در مواقعی استفاده می شود که کاربر بخواهد از هرگونه تداخل در استفاده از منابع سخت افزاری و نرم افزاری بین سرویس ها و برنامه ها جلوگیری کند و یا بخواهد فرآیند راه اندازی اولیه سیستم را سرعت ببخشد.
    3. Manual: انتخاب این گزینه باعث می شود تا سرویس در هنگام بوت شدن سیستم (راه اندازی اولیه) و بارگذاری سیستم عامل اجرا نگردد ولی امکان این که بعداً توسط یک سرویس یا برنامه دیگر فراخوانی و اجرا شود میسر است.
    4. Disable: این گزینه اگر انتخاب شود نه تنها سرویس در هنگام راه اندازی سیستم و بارگذاری سیستم عامل (لود شدن) اجرا نمیشود بلکه حتی در بعد از این زمان هم امکان فراخوانی آن توسط سرویس ها یا برنامه های دیگر نیز میسر نخواهد بود و سرویس بطور کلی غیر فعال می گردد.
  3. پس از انتخاب گزینه Manual برای Startup Type تنظیمات را ذخیره کنید.
  4. برای این که تنظیمات اعمال گردد می توانید سیستم را راه اندازی (ریستارت) کنید. ویا خود بصورت دستی از همان کار تنظیمات سرویس و یا با راست کلیک بروی نام سرویس گزینه Stop را برای توقف سرویس های مذکور انجام دهید تا پورت ۸۰ آزاد شده و سرویس Apache بتواند آن را در اختیار بگیرد.

راه حل دوم: تنظیم اجرای آپاچی بر روی پورتی غیر از پورت ۸۰

آپاچی در هنگام راه اندازی تمامی تنظیمات مورد نیاز برای اجرا شدن را از فایل تنظیمات خود با نام httpd.conf که در مسیری مثل مسیر زیر (با فرض اینکه ومپ سرور در درایو C نصب شده باشد) ذخیره شده است می خواند و به کار می بندد:

درهر صورت فایل httpd.conf در درون پوشه conf در مسیر ریشه پوشه آپاچی واقع شده است. دراین فایل دایرکتیوهایی (directives) بصورت متنی ذخیره شده اند که شرایط اجرا و تنظیمات را برای آپاچی مشخص می کنند.

یکی از دایرکتیوهای مهم که پورت دریافت درخواست های http را برای آپاچی مشخص می کند و آپاچی به پورت مشخص شده در آن برای دریافت درخواست های Http گوش می دهد، دایرکتیو Listen (به معنای گوش دادن) می باشد. اگر فایل httpd.conf را باز کنید و کمی درون آن جستجو کنید حتماً دایرکتیو Listen را پیدا خواهید کرد و به خطوطی شبیه زیر بر خواهید خورد:

در کد بالا خطوطی که با شارپ (#) شروع می شوند توضیح (Comment) بوده و توسط آپاچی در نظر گرفته نمی شوند. همانطور که مشاهده می کنید پورت پیش فرض ۸۰ است و برای تغییر آن می توانید بجای ۸۰ مثلاً ۸۱ را جایگزین کنید. به مثال زیر دقت کنید:

برای اعمال تغییرات باید سرویس آپاچی را راه اندازی مجدد (Reset) کنید. البته ناگفته نماند که با تغییر پورت پیش فرض دیگر نمی توانید با آدرس Localhost و یا آی پی ۱۲۷٫۰٫۰٫۱ به صفحه اصلی ومپ سرور بروید و برای باز شدن آن باید در انتهای آدرسهای ذکر شده کاراکتر (:) و بعد آن شماره پورت جدید را وارد کنید تا صفحه اصلی ومپ باز شود. مثال:


موفق باشید.

 

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

28 thoughts on “حل مشکل غیر فعال شدن سرویس Apache در Wamp

  1. این راه حل موقتی هستش ، فقط تا زمانی که سیستم روشن باشه این روش کاربرد دارد، کافیه سیستم خاموش بشود ، این مشکل دوباره برمیگرده

    1. خیر
      اگر نوع Startup type سرویس های مذکور را به حالت Manual یا Disable بگذارید در راه اندازی مجدد هم این تنظیمات باقی می ماند. حالا در راه اندازی بعدی چون این سرویس ها بطور خودکار اجرا نخواهند شد سرویس آپاچی اگر در حالت اجرای خودکار Automatic باشد زودتر از این سرویس ها اجرا شده و پورت ۸۰ را در اختیار می گیرد و اگر بعد از اجرای آپاچی این سرویس ها اجرا شوند چون پورت ۸۰ توسط آپاچی رزرو شده دیگر امکان بازپس گیری این پرت را ندارند مگر این که به نحوی بتوانند سرویس آپاچی را متوقف کنند که تا جایی که من اطلاع دارم چنین امکانی بصورت خودکار برای این سرویس ها که بتوانند سرویس دیگری را متوقف کنند بخصوص سرویس های مستقل از آنها وجود ندارد.

  2. سلام دوستان من بعد از نصب این برنامه ایکن برنامه سبز میشه و مشکلی نداره اما به محض اضافه کردن یه الایز اپاچی ایکن برنامه زرد میشه و اصلا دیگه سبز نمیشه ممنون میشم بگید مشکلم رو چجوری حل کنم .(در ضمن پورت توسط برنامه دیگه اشغال نیست)

    1. سلام
      دوست عزیز مشکل از تنظیمات Alias ایجاد شده می باشد باید آنها را بررسی کنید تا مشکل پیدا شود و آن را حل کنید. یک خطای نوشتاری یا دستوری ممکن است باعث این مشکل شود. وارد پوشه Alias شده و فایل هم نام با Alias مدنظرتان را پیدا کنید و آن را باز و بررسی کنید.

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

  4. سلام من وقتی می خوام توقسمت servics برم قسمت اپدیت ویندوز رو فعال یا غیر فعال کنم ممکن نیست به صورت خاکستری وهیچ کاریش نمیشه کرد میشه منو راهنمایی کنید

  5. سلام من تو قسمت سرویس رفتم و چون دفعه اولم بود یک سری چیزای دیگه رو فک کنم غیر فعال کردم و سرانجام درست شد ولی نمی دونم به جز اون قسمت دیگه چه قسمت هایی رو دسکاری کردم راهی هست که بتونم تمام تنظیمات به حالت اولیه برگردونم احساس میکنم که کار اشتباهی انجام داده باشم

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

  6. سلام خسته نباشید
    من اولxampp را نصب کردو اما به دلیل اینکه ویندوزم ۶۴بیتی بود xampp درست کار نمی کرد به همین دلیل wamp نصب کردم که فعال میشه و چراغ اون هم سبز هست.
    اما میخوام شبکه اجتماعی متن باز elgg را نصب کنم اما در مراحل اولیه نصب با ارور زیر مواجه میشم،لطفا کمکم کنید
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

  7. سلام خسته نباشید سرویس هایی که اینجا مطرح کردینو من Manualکردم ولی بازم ارور میده برای نصب apacheمیشه سرویس های دیگه ای که با پورت ۸۰ دارن وبگین که من اون سرویس هارو هم Manual کنم

    1. سلام. سرویس های یاد شده خللی در نصب آپاچی ایجاد نمی کنند و فقط اگر خودشان پورت ۸۰ را اشغال کرده باشند جلوی اجرای آپاچی را برروی پورت ۸۰ می گیرند.

  8. سلام خسته نباشید ومپ سرور من سبز هست و هیچ مشکلی نداره برنامه هام هم کاملا درسته ولی اصلا اجرا نمیده و مرورگرم مثل وقتایی میشه که اینترنت وصل نیست ارور میده در ضمن نمی دونم چقدر مرتبتن اینا باهم ولی خوبه بگم که اینترنتم یه مدته وصل نمیشه و روی کارت شبکه و وای فایم ضربدر قرمز هست

    1. سلام به احتمال زیاد مشکل از کارت شبکه یا درایورها ست. در کل اگر IP: 127.0.0.1 را ping بکنید و reply نگیرید مشکل از کارت شبکه است. اول این موضوع رو بررسی کنید

پاسخ دهید

شانزده − 4 =

Top