💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ سیدرضا بازیار
مشکلات اجرای xampp در سیستم عامل مک
جامعه پی اچ پی ایجاد شده در ۰۳ بهمن ۱۳۹۹

سلام

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

پروتکلشماره PortHTTP80HTTPS443FTP21DNS53Remote Desktop3389Telnet23ورود به CPanel2082

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

 

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

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

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

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

سلام و احترام

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

 

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

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

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

موفق باشید

 

امیر صالحی ۰۴ بهمن ۱۳۹۹، ۰۹:۱۴

سلام.

پورت در تنظیمات وب سرور آپاچی ست شده و هر پورتی بجز 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

محسن موحد ۰۴ بهمن ۱۳۹۹، ۱۱:۲۶