💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۰ Mahdi Nezhadi
مشکل Server not found و Object not found در ایجاد Virtual Domain
محسن موحد حل شده توسط محسن موحد

با سلام و آرزوی قبولی طاعات و عبادات

بنده تمام مراحل گفته شده در آموزش رو موبمو انجام دادم و حتی از چندتا آموزش دیگه در این زمینه استفاده کردم اما پس ایجاد دامنه مجازی و تست این دامنه با مرورگرهای مختلف به ارور Server Not Found برمیخورم به نظر دوستان مشکل از چی میتونه باشه؟ 

 

اقدامات من :

۱. فولدر مربوط به پروژه رو ایجاد کردم

۲. ادیت فایل httpd-vhosts.conf

۳. ادیت فایل hosts

۴. ریستارت آپاچی

۵. ارور This site can’t be reached در کروم و Hmm. We’re having trouble finding that site. در فایرفاکس

جالبه آدرس http://localhost/ رو که باز میکنم اون فایل موجود در ۷learn.php لود میشه !

Mahdi Nezhadi ۰۷ اردیبهشت ۱۳۹۹، ۱۸:۲۷

سلام و احترام

یک چیزی من تو عکس اول دیدم این بود که شما تو آدرس بار مرورگر نوشته بود localhost/7learn.php که این اشتباهه و باید شما فقط نام دامنه جدید رو بیارید: 7learn.php

اینو حتما بررسی کنید

امیر صالحی ۰۷ اردیبهشت ۱۳۹۹، ۱۸:۵۸

سلام دوست عزیز

۱-محتویات کانفیگ فایل hosts و httpd-vhosts رو بزارید

۲- اسکرین شات فولدر روت لوکال هاست (میخوام اسم دقیق فولدر پروژه رو ببینم)

 

معمولا کانفیگ اشتباه فایل httpd-vhosts میتونه باعث ایجاد این خطا بشه

علیرضا دهکار ۰۷ اردیبهشت ۱۳۹۹، ۲۱:۰۹

فایل hosts

Mahdi Nezhadi ۰۸ اردیبهشت ۱۳۹۹، ۰۷:۵۸

فایل httpd-vhosts

Mahdi Nezhadi ۰۸ اردیبهشت ۱۳۹۹، ۰۷:۵۹

شما باید port هاست خودتونو عوض کنید، با من قدم به قدم جلو بیایید.

قدم اول:

ابتدا Xampp خودتونو باز کنید، و روی config آپاچی خود کلیک کنید و گزینه اول که httpd.conf است را انتخاب کنید.

در فایل باز شده کلیدهای ترکیبی ctrl + f را بزنید و به دنبال کلمه Listen بگردید، حتما با Listen ۸۰ برخورد می‌کنید در پایین همان port جاری port جدید خود را اضافه کنید:

Listen 8080

برای مثال در بالا من Listen ۸۰۸۰ را اضافه کردم که پورت ۸۰۸۰ برای من آزاد شود، فایل را ذخیره کنید و شما در xampp خود شاهد این هستید که port جدید اضافه شده است.

قدم دوم:

بعد از ذخیره کردن فایل حالا به سراغ فایل httpd-vhosts.conf بروید که در دایرکتوری C:\xampp\apache\conf\extra قرار دارد.

تنظمیات زیر را درون آن قرار دهید.

<VirtualHost *:8080>
    ServerAdmin webmaster@7learn.php
    DocumentRoot "C:/xampp/htdocs/7learn.php"
    ServerName 7learn.php:8080
    ErrorLog "logs/7learn.php-error.log"
    CustomLog "logs/7learn.php-access.log" common
</VirtualHost>

که اگه دقت کنید port را در بالا عوض کرده‌ایم.

توجه داشته باشید که حتما یک پوشه با اسم دامنه خود ( ۷learn.php ) در داخل htdocs ایجاد کنید.

و در نهایت این فایل را نیز ذخیره کنید.

 

قدم سوم:

وارد فایل hosts شوید که در دایرکتوری C:\Windows\System۳۲\drivers\etc وجود دارد بروید و دامنه زیر را وارد کنید.

127.0.0.1       7learn.php
::1             7learn.php

 

حال یک بار xampp خود را stop و دوباره start کنید تا تنظیمات آن بروز شوند.

و اگر در مرورگر خود 7learn.php:8080 را وارد کنید به نتیجه خواهید رسید

 

 

امیر صالحی ۰۸ اردیبهشت ۱۳۹۹، ۰۸:۵۷

پیشنهاد میکنم اسم فولدر ۷learn.php رو با کاراکتر‌های کوچک بنویسید (L) بزرگ نوشته شده

این کانفیگ رو جایگزین قبلی کنید

<VirtualHost 7learn.php:80>
	ServerAdmin webmaster@7learn.php
	DocumentRoot "c:/xampp/htdocs/7learn.php"
	ServerName 7learn.php
	ErrorLog "Logs/7learn.php-error.log"
	CustomLog "Logs/7learn.php-access.log" common
</VirtualHost>

و حتما بعد از انجام زمپ رو restart کنید

علیرضا دهکار ۰۸ اردیبهشت ۱۳۹۹، ۰۹:۰۴

سلام.

این خطایی که میگید مرورگر نمایش میده، ارتباطی به virtual host نداره.

چون حتی اگر هیچ virtual host ای هم ست نکنیم، بخاطر ست کردن آیپی لوکال هاست روی 7learn.php در فایل hosts حداقلش اینه که خود localhost باز بشه.

یک بار مرورگرتونو ببندید و cmd ویندوزو باز کنید و دستور:

ipconfig /flushdns

تایپ کنید و بعد مجددا مرورگرو بازکنید تست کنید ببینید اینبار تونسته IP رو بخونه!

بهترین پاسخ
محسن موحد ۰۸ اردیبهشت ۱۳۹۹، ۱۱:۱۷

✅ آقا مشکل حل شد بالاخره ?
مشکل از فایل hosts موجود در C:\Windows\System32\drivers\etc بود که پس حذف و ایجاد یک فایل جدید با محتوای زیر کاملا رفع شد.

# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handle within DNS itself.
#       127.0.0.1       localhost
#       ::1             localhost
127.0.0.1       7learn.php
::1             7learn.php

 

اما جاداره از همین تریبون از آقایان امیر صالحی، علیرضا دهکار، محسن موحد عزیز که بنده رو در حل مشکل یاری رسوندند تشکر ویژه ای داشته باشم ??

Mahdi Nezhadi ۰۸ اردیبهشت ۱۳۹۹، ۱۷:۱۷

دوستان عزیز یه مشکل هم من در همین رابطه بهش برخوردم که البته قبلا پرسیده بودم ولی تاپیکش قدیمی شد و خونده نشد سوالم  -- سوالم اینه که بعد از راه اندازی دامنه مجازی دیگه نمیشه از localhost استفاده کرد - و با تایپ localhost به صفحه اولین دامنه مجازی که ایجاد کردم میرم و دیگه صفحه داشبورد رو برام نمیاره - و باید حتما دیگه از روش ایجاد دامنه مجازی استفاده کرد -

مثلا من دامنه مجازی به اسم  php.exp  دارم که براش دامنه مجازی ایجاد کردم

و یه فولدر کنارش به نام  php.test  دارم که در حالت عادی با ادرس  localhost/php.test  در دسترس بود ولی حالا بعد از اینکه دامنه مجازی برای php.exp  ایجاد کردم دیگه مثلا با آدرس localhost/php.test  بهش دسترسی ندارم --و حتما برای هر فولدری باید دوباره دامنه مجازی ایجاد کنم تا دسترسی بهم بده

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

 

 

Hassan ۰۸ اردیبهشت ۱۳۹۹، ۲۱:۰۲