مشکلات اجرای xampp در سیستم عامل مک

پرسیده شده
فعالیت 1178 روز پیش
دیده شده 799 بار
0

سلام

من xampp رو روی مک اجرا کردم. الان مسیر من http://localhost:8080 هست و اصلا localhost رو بدون پورت 8080 نمیشناسه. توی این جلسه به پورت 80 اشاره شد، اما در مورد پورت 8080 چیزی نگفتید

پروتکلشماره Port
HTTP80
HTTPS443
FTP21
DNS53
Remote Desktop3389
Telnet23
ورود به CPanel2082

سوال اول: ۱- دلیل وجود این پورت در مک چیه؟

 

آی پی 127.0.0.1 رو هم اصلا نمیتونه باز کنه و آی پی پیشفرض 192.168.64.2 هست (توی ویندوز کلاس A هست و توی مک کلاس C)

کلاس‌های مختلف آی‌پی نسخهٔ ۴

کلاسطول بر حسب بیتشروعپایانCIDRsubnet mask
Class A۰۰٫۰٫۰٫۰۱۲۷٫۲۵۵٫۲۵۵٫۲۵۵۲۵۵٫۰٫۰٫۰
Class B۱۰۱۲۸٫۰٫۰٫۰۱۹۱٫۲۵۵٫۲۵۵٫۲۵۵/۱۶۲۵۵٫۲۵۵٫۰٫۰
Class C۱۱۰۱۹۲٫۰٫۰٫۰۲۲۳٫۲۵۵٫۲۵۵٫۲۵۵/۲۴۲۵۵٫۲۵۵٫۲۵۵٫۰
Class D''' multicast۱۱۱۰۲۲۴٫۰٫۰٫۰۲۳۹٫۲۵۵٫۲۵۵٫۲۵۵Not Defined
Class E''' reserved۱۱۱۱۲۴۰٫۰٫۰٫۰۲۵۵٫۲۵۵٫۲۵۵٫۲۵۵Not Defined

سوال دوم:‌ چرا آی پی در مک با ویندوز تفاوت داره؟

فایل پیوست

1
حذف شده

سلام و احترام

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

 

درباره سوال دومتون

https://osxdaily.com/۲۰۱۰/۱۱/۲۱/find-ip-address-mac/

حالا این چیزیه که خود mac انتخاب کرده چون همون طور که میدونید windows و mac با هم تفاوت های زیادی دارن و این هم یکیشه.

موفق باشید

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

4 بهمن 99

1
حذف شده

سلام.

پورت در تنظیمات وب سرور آپاچی ست شده و هر پورتی بجز 80 اگر ست شود باید در انتهای آدرس، ذکر شود.
خط Listen در تنظیمات وب سرورو ببینید:

Listen 0.0.0.0:80
Listen [::0]:80

میتونید در زیر این لاین Listen های مختلف با پورت های متفاوت اضافه کنید، برای مثال اگر آیپی سیستم 192.168.1.3 باشد یا حتی آیپی های دیگر مثه آیپی VM برای این ایپی ها پورت متفاوتی ست کرد. البته با توجه به دستور Listen 0.0.0.0:80 این کار منطقی نیست، چون این خط اجازه میده تمام آیپی های v4 (سیستمی که وب سرور روی آن نصب است)، با پورت 80 دسترسی بگیرن، مگر این خط رو کامنت کنید و تست کنید. در ضمن خط دوم از دو دستور بالا، برای آیپی ورژن 6 ها ست شده.

این تست رو ببینید:

Listen 0.0.0.0:80
Listen 192.168.64.2:8081

 

در مورد اینکه گفتید با آیپی ۱۹۲.۱۶۸.۶۴.۲ هاست روی سیستم باز میشه، علتش بازم تنظیمات وب سرور آپاچی هست.
در Listen گفته شده هر آیپی با پورت 80 یا در سیستم شما 8080 رسید، اجازه ی ورود دارد. بنابراین وقتی آیپی سیستم عاملتون رو میزنید درخواست به خود سیستم عامل برمیگرده و پورت آن چک میشه و دسترسی میگیره.
در ادامه ی تنظیمات وب سرور آپاچی برای دسترسی گرفتن به هاست و فایل های داخلش کدهایی مثل کدهای پایین آمده:

<VirtualHost *:80> 
 ServerName localhost
 DocumentRoot c:/wamp64/www
  <Directory "c:/wamp64/www/">
   Options +Indexes +FollowSymLinks +MultiViews
   AllowOverride All
   Require local
  </Directory>
</VirtualHost>

با توجه به این لاین:

<VirtualHost *:80>

* اشاره دارد به تمامی آدرس هایی که روی وب سرور به پورت 80 گوش میدهند.(این آیپی ها قبلا در قسمت Listen پورت هایشان معرفی شده.)

تمام پرمیشن ها و دسترسی ها و آیپی و پورت ها قابل تنظیم هستن و به این نکته هم باید توجه کنید که در پست قبلی هم گفته شده، پورتی رو استفاده کنید که توسط برنامه ای دیگر اشغال نشده باشد. مثلا بعضی از برنامه ها مثه اسکایپ یا وب سرور IIS از پورت پیشفرض 80 استفاده میکنند بنابراین میتونید چک کنید که اگر پورت 80 خالی نیست اون برنامه رو ببندید یا پورتشو عوض کنید تا وب سرور آپاچی با پورت 80 بتونه استارت بشه.

یه نکته ی دیگه اینکه میتونید از آدرس هاتون پینگ بگیرید ببینید به کدوم آیپی درخواست میفرسته برای مثال دستور ping localhost رو تست کنید تا ببینید به آیپی loopback درخواست ارسال میکنه یا . . .

 

اگر اطلاعات کاملی در مورد این توضیحات میخواهید، میتونید دو تا لینک پایین رو مطالعه کنید:

نگاه اجمالی به تنظیمات Apache و PHP

مروری بر DNS و معرفی Virtual Host

فایل پیوست

محسن موحد

توسط

محسن موحد

4 بهمن 99