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

 

چرا پورت Apache تغییر می‌کند؟

به صورت پیش‌فرض، Apache روی پورت‌های زیر اجرا می‌شود:

پورت 80 برای HTTP
پورت 443 برای HTTPS
اگر برنامه‌ای مثل موارد زیر فعال باشد، ممکن است پورت 80 را اشغال کند: Skype ، VMware ، SQL Server ، IIS ویندوز (Internet Information Services) و برخی آنتی‌ویروس‌ها
در این حالت Apache نمی‌تواند روی پورت 80 اجرا شود و یا استارت نمی‌شود، یا پورت آن تغییر می‌کند و در نتیجه localhost در دسترس نخواهد بود.

 

روش قطعی رفع مشکل (تغییر پورت به 8080)

سریع‌ترین و مطمئن‌ترین راه‌حل این است که پورت Apache را تغییر دهیم تا با هیچ سرویس دیگری تداخل نداشته باشد.

 

مرحله 1: ورود به تنظیمات Apache

نرم‌افزار XAMPP را باز کنید و کنار Apache روی Config کلیک کنید و وارد فایل httpd.conf شوید

 

مرحله 2: تغییر پورت 80 به 8080

در فایل باز شده، این خط را پیدا کنید: Listen 80 بعد از پیدا کردن آن را به این شکل تغییر دهید: Listen 8080

سپس این خط را پیدا کنید: ServerName localhost:80 و آن را به این صورت تغییر دهید: ServerName localhost:8080
فایل را ذخیره کنید.

 

مرحله 3: اجرای مجدد Apache

اکنون Apache را Stop و سپس Start کنید. اگر همه چیز درست باشد، بدون خطا اجرا خواهد شد.

 

نحوه باز کردن لوکال هاست بعد از تغییر پورت

بعد از این تغییر، دیگر نباید فقط localhost را در مرورگر وارد کنید و به جای آن از این آدرس استفاده کنید:

localhost:8080  و آدرس phpmyadmin  شما به صورت localhost:8080/phpmyadmin خواهد بود

 

روش جایگزین (آزاد کردن پورت 80)

اگر ترجیح می‌دهید از همان پورت 80 استفاده کنید، باید برنامه‌ای که پورت را اشغال کرده غیرفعال کنید. معمولاً در ویندوز، غیرفعال کردن IIS مشکل را حل می‌کند: Control Panel → Programs → Turn Windows features on or off  و تیک Internet Information Services را بردارید.

 

جمع‌بندی ، چرا Apache در XAMPP استارت نمی‌شود و پورت آن تغییر می‌کند؟

در این آموزش وردپرس یاد گرفتیم تغییر خودکار پورت Apache در XAMPP معمولاً به دلیل اشغال بودن پورت 80 است. ساده‌ترین و سریع‌ترین راه‌حل، تغییر پورت به 8080 در فایل httpd.conf است. پس از این کار، تنها کافی است هنگام ورود به لوکال هاست، شماره پورت را در آدرس وارد کنید.

اگر توسعه‌دهنده وردپرس هستید، پیشنهاد می‌شود همیشه از پورت 8080 در لوکال استفاده کنید تا در آینده با تداخل سرویس‌های ویندوز مواجه نشوید.