با سلام و آرزوی قبولی طاعات و عبادات
بنده تمام مراحل گفته شده در آموزش رو موبمو انجام دادم و حتی از چندتا آموزش دیگه در این زمینه استفاده کردم اما پس ایجاد دامنه مجازی و تست این دامنه با مرورگرهای مختلف به ارور Server Not Found برمیخورم به نظر دوستان مشکل از چی میتونه باشه؟
اقدامات من :
۱. فولدر مربوط به پروژه رو ایجاد کردم
۲. ادیت فایل httpd-vhosts.conf
۳. ادیت فایل hosts
۴. ریستارت آپاچی
۵. ارور This site can’t be reached در کروم و Hmm. We’re having trouble finding that site. در فایرفاکس
سلام.
این خطایی که میگید مرورگر نمایش میده، ارتباطی به virtual host نداره.
چون حتی اگر هیچ virtual host ای هم ست نکنیم، بخاطر ست کردن آیپی لوکال هاست روی 7learn.php در فایل hosts حداقلش اینه که خود localhost باز بشه.
یک بار مرورگرتونو ببندید و cmd ویندوزو باز کنید و دستور:
ipconfig /flushdns
تایپ کنید و بعد مجددا مرورگرو بازکنید تست کنید ببینید اینبار تونسته IP رو بخونه!
جالبه آدرس http://localhost/ رو که باز میکنم اون فایل موجود در ۷learn.php لود میشه !
سلام و احترام
یک چیزی من تو عکس اول دیدم این بود که شما تو آدرس بار مرورگر نوشته بود localhost/7learn.php که این اشتباهه و باید شما فقط نام دامنه جدید رو بیارید: 7learn.php
اینو حتما بررسی کنید
سلام دوست عزیز
۱-محتویات کانفیگ فایل hosts و httpd-vhosts رو بزارید
۲- اسکرین شات فولدر روت لوکال هاست (میخوام اسم دقیق فولدر پروژه رو ببینم)
معمولا کانفیگ اشتباه فایل httpd-vhosts میتونه باعث ایجاد این خطا بشه
شما باید 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 [email protected]
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 [email protected]
DocumentRoot "c:/xampp/htdocs/7learn.php"
ServerName 7learn.php
ErrorLog "Logs/7learn.php-error.log"
CustomLog "Logs/7learn.php-access.log" common
</VirtualHost>
و حتما بعد از انجام زمپ رو restart کنید
✅ آقا مشکل حل شد بالاخره ?
مشکل از فایل 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
اما جاداره از همین تریبون از آقایان امیر صالحی، علیرضا دهکار، محسن موحد عزیز که بنده رو در حل مشکل یاری رسوندند تشکر ویژه ای داشته باشم ??
دوستان عزیز یه مشکل هم من در همین رابطه بهش برخوردم که البته قبلا پرسیده بودم ولی تاپیکش قدیمی شد و خونده نشد سوالم -- سوالم اینه که بعد از راه اندازی دامنه مجازی دیگه نمیشه از 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.