رفع مشکل WampServer
- دوشنبه, ۲۶ آبان ۱۳۹۳، ۰۲:۴۱ ب.ظ
ومپ یا WAMP مخفف کلمات Windows ، Apache ، MySQL ، PHP و Perl می باشد و همانطور که از نامش پیداست یعنی بستری برای شما فراهم می کند که بتوانید به یکباره و بدون نیاز به انجام تنظیمات جانبی ، تمامی سرویس های ذکر شده را بر روی سیستم عامل ویندوز بصورت یکجا نصب و راه اندازی کنید .در واقع این نرم افزار یک شبیه ساز وب سرور و تمامی مخلفات لینوکسی آن در ویندوز می باشد .
من برای کار کردن با جوملا به این برنامه نیاز داشتم ولی متاسفانه هر کاری میکردم این برنامه اجرا نمی شد(آیکون برنامه زرد رنگ بود ) که بلاخره راه حل های زیادی رو امتحان کردم که تونست مشکلمو حل کنه که من هم این راه حل ها را اینجا قرار میدهم که امیدوارم کسانی که این مشکل را دارند مشکلشون حل شود .
بعد از نصب wamp و اجرا آن سه حالت ممکن است ایجاد شود :
1. اگر آیکون برنامه سبز باشد برنامه به درستی نصب شده است.
2. اگر آیکون قرمز باشد برنامه پیکر بندی نشده و باید مجدد نصب شود .
3. اگر زرد باشد یعنی یکی از قسمت های برنامه نمیتواند راه اندازی شود . یعنی یکی از قسمتهای برنامه در حالت استارت قرار نگرفته است این اشکال زمانی رخ میدهد که پورتی که این برنامه از آن استفاده میکند توسط برنامه های دیگر اشغال شده باشد بنابراین برنامه توانایی اجرا را نخواهد داشت .
راه حل های رفع این مشکل :
راه حل اول :
گاهی فعال بودن IIS باعث ایجاد این مشکل میشود بنابراین IIS را غیر فعال کنید .
control Panel >>> program and features >>>turn windows features on or off >>>
غیر فعال کردن Internet Information Services
در سیستم ترای بر روی wamp server کلیک کنید و restart all services را انتخاب کنید تا برنامه ریست شود.
راه حل دوم :
آزاد سازی پورت از طریق firewall :
1. وارد برنامه Windows Firewall with Advanced Security شوید .
2. ابتدا باید یکInbound Roles تعریف کنیم . بنابراین از سمت چپ گزینه Inbound Roles را کلیک و سپس از سمت راست new Role را انتخاب میکنیم .
3. سپس port را انتخاب میکنیم و سپس .next
4. سپس انتخاب specific local port و در مقابل آن عدد 80 را وارد میکنیم و next میکنیم .
5. در این مرحله Allow the connection را انتخاب next میکنیم .
6. مرحله بعد را هم next میکنیم .
7. در قسمت name باید port80 را وارد میکنیم و سپس finish میکنیم.
حالا باید یک Outbound Roles تعریف کنیم . بنابراین از سمت چپ گزینه Outbound Role را کلیک و سپس از سمت راست new Role را انتخاب میکنیم . تمام مراحل مانند مراحل بالاست فقط در مرحله 5 باید block the connection را انتخاب کنیم .
بعد از انجام این کارهای wamp server را ری استارت میکنیم.
راه حل سوم :
برای اینکه متوجه شویم چه برنامه ای پورت 80 را اشغال کرده است روی آیکون wamp server در سیستم ترای کیلیک میکنیم و روی Apache کیلیک میکنیم . درقسمت service روی test port 80 کیلیک میکنیم .
صفحه ای باز میشود و در آن مشخص میکند که پورت توسط چه برنامه ای اشغال شده است .
اگر در مقابل server نوشته شده بود Microsoft – iis/7.5 یعنی پورت 80 توسط IIS اشغال شده است که برای غیر فعال کردن آن برنامه cmd را اجرا میکنیم و دستور زیر را در آن مینوسیم :
iisreset /stop
و سپس اینتر را میزنیم . در صورتی که پیغام successfuly را نشان داد یعنی برنامه متوقف شده است .
دوباره برنامه wampserver را ریستارت میکنیم . ممکن است هنوز آیکون برنامه زرد باشد و به رنگ سبز در نیامده باشد . بنابراین مجددا باید این مرحله را تکرار کنیم تا برنامه ای که این پورت را اشغال کرده است شناسایی کنیم .
مثلا اگر این مرحله را تکرار کردیم و این بار در مقابل server نوشته شده بود Microsoft-HTTPAPI/2.0 یعنی برنامه توسط Sql Server اشغال شده است و بایدSQL Server Reporting را غیرفعال کنیم . برای این کار ابتدا برنامه services را اجرا میکنیم ( استارت را باز کنید و services را بنویسید تا آن را پیدا کنید ) .
سپس مانند شکل زیر عمل میکنیم .
دوباره برنامه wampServer را ریستارت میکنیم . اگر آیکون برنامه سبز نشده بود دوباره این مرحله را تکرار میکنیم تا تمام برنامه هایی که این پورت را اشغال کرده اند را متوقف کنیم .
البته خودم بعد از چند بار نصب برنامه با استفاده از راه حل سوم تونستم مشکلمو حل کنم .
حاجی خدا خیرت بده چقد این وقتمو گرفته بود.حالا یه سوال بعدا اگه بخوایم باز با sql server کار کنیم چی؟به مشکل میخوریم؟