دنیای اطلاعات: وب دیولوپر ها یا توسعه گران سایت، با سرور های داخلی (محلی – Local) کار می کنند. این امر باعث صرفه جویی در وقت در هنگام تست کردن برنامه های وب می شود.
AMP ها نرم افزار های جامعی هستند که وظیفه ی راه اندازی سرور لوکال را بعهده دارند و متشکل از Apache، و MySQL، و PHP هستند. در واقع با نصب کردن یک آمپ، شما نیازی به نصب و تنظیم PHP, MySQL & Apache بصورت جداگانه ندارید.
AMP های معروف مانند XAMPP، Wamp Server، MAMP، Easy PHP و… معمولا روی پورت ۸۰ یا ۴۴۳ نصب می شوند و وقتی شما به آدرس ۱۲۷.۰.۰.۱:۸۰ مراجعه می کنید، می توانید به سرور لوکال خود دسترسی داشته باشید.
که البته این آدرس با نامکی مانند http://localhost در مرور گر نمایش داده می شود. حال اگر Port 80 توسط یکی از برنامه های کاربردی دیگر اشغال شده باشد، پس از نصب، شما با خطایی روبرو می شوید که می گوید سرور محلی نمی تواند روی پورت ۸۰ اجرا شود.
به عنوان یک راه حل، شما می توانید WAMP Server را بر روی یک پورت دیگر نصب کنید: http://localhost:8080. برای این کار باید فایل httpd.conf را ویرایش کرده و جاهایی که در آن گوش دادن به پورت هشتاد قید شده (Listen 80) را به پورت جدید تغییر داده، ذخیره کنید و سپس سرور لوکال را ریستارت کنید تا سرور بر روی پورت جدید اجرا شود.
اما این روش، در آینده شما را با مشکلاتی روبرو خواهد کرد. بعنوان مثال، وقتی شما می خواهید به phpMyAdmin دسترسی پیدا کنید، به آدرس قبلی مراجعه کرده و با خطا روبرو خواهید شد. و برای دسترسی به این سیستم، باید بصورت دستی آدرس را در مرور گر تغییر دهید. همچنین باید فایل های کانفیگ مای اسکیو ال را تغییر دهید تا پورت جدید را بشناسد که این امر خود ایجاد کننده ی مشکلات بعدی خواهد بود.
روش اول
در این روش شما پورت ۸۰ یا ۴۴۳ را خالی کنید. برای این کار لازم است بدانید چه برنامه ای دارد از این پورت استفاده می کند. برای این کار، ابتدا command prompt را اجرا کرده، و سپس در آن تایپ کنید:
netstat -aon
با این کار، شما PID برنامه ای که روی پورت ۸۰ فعال است را پیدا می کنید. سپس به task manager مراجعه کرده و اگر در تب Processes ستون PID وجود ندارد به آن اضافه کنید. با این کار خواهید دید نرم افزار مرتبط با PID مورد نظر کدام است.
پس از اینکه فهمیدید کدام برنامه دارد پورت ۸۰ را اشغال می کند، آنرا end task کنید.
معمولا برنامه ی Skype جهت دریافت پیام ها از این پورت استفاده می کند.
یکی دیگر از برنامه هایی که ممکن است پورت ۸۰ را اشغال کرده باشد، SQL Server Reporting Services می باشد که بصورت پیش فرض مایکروسافت پورت ۸۰ را به این سرویس داده است. پس اگر اس کیو ال سرور دارید و پورت ۸۰ شما اشغال است، با Stop کردن این سرویس آزاد خواهد شد:
اگر دیدید svchost دارد از port 80 استفاده می کند، به Control Panel رقته و سپس مانند شکل زیر گزینه turn windows features on or off را زده و سپس در IIS گزینه World Wide Web Services را غیر فعال کنید. و با یک با ری استارت ویندوز، پورت ۸۰ خالی خواهد شد.
با این روش پورت های مورد نیاز آمپ سرور ها آزاد خواهند شد و شما می توانید بدون دردسر با سرور لوکال کار کنید.
روش دوم
۱- برنامه CMD prompt را به صورت administrator باز کنید.
۲- سپس عبارت زیر را وارد کرده اینتر را فشار دهید.
۳- حالا کلید های ترکیبی Win+R را فشار داده عبارت services.msc را تایپ کرده Ok کنید.
۴- در پنجره باز شده گزینه های World Wide Web Publishing Service (WWW-Publishing Service) و Web Deployment Agent Service را پیدا کرده و هر دو مورد را stop کنید.
۵- اکنون می توایند آپاچی را در XAMPP استارت کنید.