Ссылки проекта не работают на сервере Wamp

68

Я устанавливаю Wamp Server на другой компьютер для запуска базы данных среднего размера и пользовательского интерфейса. Мне удалось заблокировать IIS и перенаправить сервер на Localhost: 8080. Но всякий раз, когда я пытаюсь получить доступ к своим проектам с домашней страницы localhost, в www файле; Я перенаправляюсь к ошибке страницы, не найденной.

Когда я нависаю над ссылками, каталог всегда появляется "http://ProjectFolderNameHere/". когда он должен быть "http://LocalHost: 8080/ProjectFolderNameHere/". Что можно сделать для правильной работы ссылок?

Моя машина работает на 64-битной версии Windows 7 Home Edition, и у меня уже отключена служба IIS Microsoft.

  • 0
    Можете ли вы получить доступ к localhost: 8080 / index.html (если он у вас есть)? Где хранятся ссылки, которые показывают вам эти битые URL? Кто их написал? Похоже, эти ссылки просто плохо написаны.
  • 0
    Нет, но я попытался подключиться к одному из моих файлов, все настроено здесь, спасибо!
Показать ещё 5 комментариев
Теги:
wampserver
wamp

13 ответов

130

Как создать виртуальный хост в WampServer


WAMPServer 3 упростил этот процесс!

Вы можете делать почти все, начиная с утилиты, предоставляемой как часть WAMPServer.

  • Создайте папку внутри, чтобы содержать файл project.site. Это может быть в каталоге C:\wamp\www\ или в полностью отдельной папке, например C:\websites.

  • Создайте папку внутри выбранного вами местоположения EG C:\websites\project1\www или под c:\wamp\www\project1\www

  • Теперь откройте localhost wampmanager->localhost и нажмите ссылку Add a Virtual Host в разделе TOOLS на главной странице.

Вы увидите такую ​​страницу:

Изображение 6225

  • Заполните поля, как указано инструкциями выше каждого поля

  • Конфигурация виртуального хоста будет создана для вас.

  • Теперь вы должны перезапустить DNS-кеш. Вы можете сделать это из меню wampmanager, как это right click wampmanager->Tools->Restart DNS. Кэш DNS будет перезапущен, а затем Apache также будет остановлен и перезапущен. Когда значок wampmanager станет зеленым, все будет завершено.

  • Теперь вы должны создать простой файл index.php или установить свой сайт в созданную вами папку.

  • Предполагая, что ваш VH был вызван project.dev Вы должны увидеть это имя в разделе Виртуальные хосты главной страницы WAMPServer.

  • Вы можете запустить сайт из этого меню или просто использовать новое доменное имя в адресной строке EG project1.dev и запуск сайта shoudl.


Старый механизм WAMPServer 2.5 или если вы хотите сделать это вручную

В WampServer 2.5 и выше произошла смена концепции и есть веская причина для этого изменения!

В WampServer теперь настоятельно рекомендуется создавать виртуальный хост для каждого из ваших проектов, даже если вы держите их в структуре \wamp\www\subfolder.

Документация виртуальных хостов

Примеры виртуальных хостов

Домашняя страница WampServer (\wamp\www\index.php) теперь ожидает, что вы создали виртуальный хост для всех своих проектов и, следовательно, будете работать правильно, только если вы это сделаете.

История

Чтобы облегчить жизнь начинающим, использующим WampServer для изучения PHP Apache и MySQL, было предложено создать подпапки в папке \wamp\www\.

wamp
  |-- www
       |-- Chapter1
       |-- Chapter2
       |-- etc

Эти подпапки затем будут отображаться как ссылки на домашней странице WampServer в меню под названием "Ваши проекты", и эти ссылки будут содержать ссылку на localhost/subfoldername.

Допустимо только для простых учебных пособий

Это сделало жизнь легкой для начинающего и была вполне приемлемой, например, для тех, кто учился программированию PHP. Однако он никогда не предназначался для использования при разработке реального веб-сайта, который позже вы захотите скопировать на свой размещенный сервер. Фактически, если вы использовали этот механизм, это часто вызывало проблемы, поскольку конфигурация живых сайтов не соответствовала вашей конфигурации разработки.

Проблема для реального развития сайта.

Причиной этого является, конечно, что параметр DocumentRoot по умолчанию для wamp равен

DocumentRoot "c:/wamp/www/"

независимо от того, какая была вызвана ваша подпапка. Этот вопрос, который часто использовал PHP-код, который запрашивал структуру или ваш сайт, получал различную информацию при запуске на вашем WampServer разработки, что он получал бы при запуске на живом размещенном сервере, где конфигурация DocumentRoot указывает на папку в верхней части веб-сайта файловая иерархия. Такой код существует во многих инфраструктурах и CMS, например WordPress и Joomla и т.д.

Пример

Допустим, у нас есть проект под названием project1, который находится в wamp\www\project1, и работает некорректно как localhost/project1/index.php

Это то, о чем сообщают некоторые из данной команды PHP:

$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www

Теперь, если бы мы правильно определили этот сайт с использованием определения виртуального хоста и запустили его как http://project1, результаты на сайте разработчика WAMPServer будут совпадать с результатами, полученными в живой среде.

$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www/project1

Теперь это может показаться тривиальным вначале, но если вы должны использовать инфраструктуру, например WordPress или одну из CMS, например, Joomla, это может и вызывает проблемы при перемещении вашего сайта на живой сервер.

Как создать виртуальный хост в WampServer

На самом деле это должно работать в основном так же, как и для любого сервера Apache, с различиями только в том, где вы можете найти файлы конфигурации Apache.

Есть три шага для создания вашего первого виртуального хоста в Apache и только 2, если у вас уже есть один.

  • Создание определения (ов) виртуального хоста
  • Добавьте новое имя домена в файл HOSTS.
  • Раскомментируйте строку в httpd.conf, которая содержит файл определения виртуальных хостов.

Шаг 1. Создайте определения виртуального хоста.

Отредактируйте файл с именем httpd-hosts.conf, который для WampServer живет в

\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

(номера версии Apache могут отличаться, перед тем, как продолжить).

Если вы в первый раз редактируете этот файл, удалите код примера по умолчанию, это бесполезно.

Я предполагаю, что мы хотим создать определение для сайта под названием project1, который живет в

\wamp\www\project1

Очень важно, сначала мы должны убедиться, что localhost по-прежнему работает так, что это первое определение VHOST, которое мы поместим в этот файл.

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

Теперь мы определяем наш проект: и это, конечно же, вы делаете для каждого из ваших проектов при запуске нового.

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/project1"
    ServerName project1
    <Directory  "c:/wamp/www/project1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

ПРИМЕЧАНИЕ. Определен каждый виртуальный хост как собственный DocumentRoot. Также есть много других параметров, которые вы можете добавить к определению виртуальных хостов, проверьте документацию Apache.

Маленький в стороне

Как виртуальные хосты работают в Apache: первое определение в этом файле также будет сайтом по умолчанию, поэтому имя домена, используемое в браузере, не соответствует фактически фактически фактически размещенному домену, что делает локальный хост первым доменом в файле поэтому он сделает сайт загруженным, если попытка взлома просто использует ваш IP-адрес. Поэтому, если мы гарантируем, что безопасность Apache для этого домена ВСЕГДА УСТАНАВЛИВАЕТСЯ

Require local

любой случайный взломать с внешнего адреса получит ошибку и не попадет на ваш компьютер, но если вы опечатаете домен, вам будет показана домашняя страница WampServer, потому что вы находитесь на том же ПК, что и WampServer и thethefore local.

Шаг 2:

Добавьте новое доменное имя в файл HOSTS. Теперь нам нужно добавить имя домена, которое мы использовали в определении виртуального хоста, в файл HOSTS, чтобы окна знали, где его найти. Это похоже на создание записи DNS A, но это видно только в этом случае на этом конкретном ПК.

Изменить C:\windows\system32\drivers\etc\hosts

Файл не имеет расширения и должен оставаться таким. Следите за записью, так как он может попытаться добавить расширение .txt, если у вас нет лучшего редактора. Я предлагаю вам загрузить Notepad ++, его бесплатный и очень хороший редактор.

Также это защищенный файл, поэтому вы должны отредактировать его с правами администратора, поэтому запустите редактор, используя опцию Run as Administrator.

Файл hosts должен выглядеть так, когда вы выполнили эти изменения

127.0.0.1 localhost
127.0.0.1 project1

::1 localhost
::1 project1

Обратите внимание, что здесь должны быть определения для адреса обратной связи IPV4 127.0.0.1, а также петлевого адреса IPV6 ::1, поскольку Apache теперь имеет IPV6, и браузер будет использовать IPV4 или IPV6 или оба. Я понятия не имею, как он решает, что использовать, но он может использоваться либо при включении стека IPV6, либо в большинстве ОС Windows с XP SP3.

Теперь мы должны сказать окнам, чтобы обновить его кеш-имя домена, поэтому снова запустите окно команд, используя параметр Run as Administrator и сделайте следующее.

net stop dnscache
net start dnscache

Это заставляет окна очищать кеш-имя домена и перезагружать его, при перезагрузке он перечитывает HOSTS файл, поэтому теперь он знает о домене project1.

Шаг 3: раскомментируйте строку в httpd.conf, которая содержит файл определения виртуальных хостов.

Измените свой httpd.conf, используйте меню wampmanager.exe, чтобы убедиться, что вы редактируете правильный файл.

Найти эту строку в httpd.conf

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

И просто удалите #, чтобы раскомментировать эту строку.

Чтобы активировать это изменение при запуске Apache, мы должны теперь остановить и перезапустить службу Apache.

wampmanager.exe -> Apache -> Service -> Restart Service

Теперь, если значок WAMP в системном трее снова не появляется GREEN, это означает, что вы, вероятно, сделали что-то не так в файле \wamp\bin\apache\apache2.4.9\conf\extra\httpd-hosts.conf.

Если это так, это полезный механизм, чтобы выяснить, что не так. Он использует функцию Apache exe (httpd.exe), чтобы проверять свои файлы конфигурации и сообщать об ошибках по имени файла и номерам строк.

Запустите командное окно.

cd \wamp\bin\apache\apache2.4.9\bin
httpd -t

Так исправьте ошибки и повторите попытку, пока не получите вывод

Syntax OK

Теперь есть еще одна вещь.

В системе меню wampmanager есть два новых пункта меню. Один из них называется "Мои проекты" , который включен по умолчанию. И второй, называемый "Мои виртуальные хосты" , который по умолчанию не активирован.

'Мои проекты' перечислит любую вспомогательную директорию каталога \wamp\www и предоставит ссылку для запуска сайта в этом подкаталоге. Как я уже говорил ранее, он запускает "project1", а не "localhost/project1", поэтому для создания ссылки мы должны создать определение виртуального хоста, чтобы эта ссылка фактически запустила этот сайт в вашем браузере, без определения виртуального хоста, которое, вероятно, запустите веб-поиск имени сайта в качестве ключевого слова или просто верните не найденное условие сайта.

Пункт меню "Мои виртуальные хосты" немного отличается. Он ищет файл, который используется для определения виртуальных хостов (мы это получим через минуту) и создает ссылки меню для каждого параметра ServerName, который он находит, и создает пункт меню для каждого из них. Это может показаться немного запутанным, поскольку как только мы создадим определение виртуального хоста для вспомогательных каталогов папки \wamp\www, некоторые элементы появятся в обоих меню "Мои проекты" и в меню "Мои виртуальные хосты".

Как включить это другое меню "Мои виртуальные хосты"?

  • Сделайте резервную копию файла \wamp\wampmanager.tpl, на случай, если вы допустили ошибку, это очень важный файл.
  • Отредактируйте \wamp\wampmanager.tpl
  • Найдите этот параметр ;WAMPPROJECTSUBMENU, его в разделе "[Menu.Left]".
  • Добавьте этот новый параметр ;WAMPVHOSTSUBMENU до или после параметра ;WAMPPROJECTSUBMENU.
  • Сохраните файл.
  • Теперь щелкните правой кнопкой мыши значок wampmanager и выберите "Обновить". Если это не добавит меню, "exit" и перезапустите wampmanager.

Большая записка Новое меню появится, только если у вас уже есть определенные виртуальные хосты! В противном случае вы не увидите разницы, пока не определите VHOST.

Теперь, если вы примете это к своему логическому расширению

Теперь вы можете полностью переместить код веб-сайта вне структуры папок \wamp\, просто изменив параметр DocumentRoot в определении VHOST. Например, вы можете сделать это:

Создайте папку на жестком диске или любом другом диске (остерегайтесь сетевого диска, они немного сложнее)

D:
MD websites
CD websites
MD example.com
CD example.com
MD www

Теперь вы копируете код своего сайта или начинаете его создание в папке \websites\example.com\www и определяете свой VHOST следующим образом:

<VirtualHost *:80>
    DocumentRoot "d:/websites/example.com/www"
    ServerName example.dev
    ServerAlias www.example.dev
    <Directory  "d:/websites/example.com/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    php_flag display_errors Off
    php_flag log_errors On

    php_value max_upload_size 40M
    php_value max_execution_time 60
    php_value error_log "d:/wamp/logs/example_com_phperror.log"
</VirtualHost>

Затем добавьте этот новый домен разработки в файл HOSTS:

127.0.0.1 localhost
::1 localhost

127.0.0.1 project1
::1 project1

127.0.0.1 example.dev
::1 example.dev

ПРИМЕЧАНИЕ. Не рекомендуется использовать имя ServerName или ServerAlias, то же самое, что и ваше живое имя домена, как если бы мы использовали example.com в качестве ServerName, это означало бы, что мы больше не можем добраться до реального живого сайт с этого ПК, поскольку он мог бы привести example.com к 127.0.0.1, то есть к этому ПК, а не к Интернету.

ТАКЖЕ: Посмотрите, что я разрешил доступ к этому сайту из Интернета из определений VHOST, это изменение относится только к этому сайту и никому другому. Очень полезно для того, чтобы позволить клиенту просматривать ваши изменения в течение часа или около того, не копируя их на живой сервер. Это означает, что мы должны отредактировать этот файл вручную, чтобы включить или отключить этот доступ, вместо того, чтобы использовать пункт меню "Путь Online/Offline" на wampmanager.

Также я добавил некоторые изменения в конфигурацию PHP, опять же, которые будут применяться только к одному сайту. Очень полезно при обслуживании сайта с особыми требованиями, в отличие от всех других сайтов, которые вы поддерживаете. Я предполагаю, что из используемых параметров можно предположить, что у него в нем есть длинная страница, и он очень плохо написан и не будет работать с ошибками, отображаемыми в браузере, без ужасного беспорядка страницы. Поверьте мне, что такие сайты существуют, и люди все еще хотят, чтобы их поддерживали плохо. Но это означает, что нам нужно только изменить эти параметры для этого конкретного сайта, а не глобально для всех виртуальных сайтов, работающих на WampServer.

  • 0
    Очень полезно. Это действительно должен быть принятый ответ. Очень информативно и, если вы будете правильно следовать, через 10 минут вы начнете работать. Отличный совет. Один быстрый момент, хотя. Я получил ошибку .htaccess: Недопустимая команда 'RewriteEngine'. Мне пришлось поставить галочку rewrite_module в меню модулей Apache. Может ли кто-нибудь ответить, почему я должен был это сделать?
  • 1
    Rewrite_module @Chris Apache - это код, который фактически обеспечивает механизм перезаписи. Без этого apache не знает, как сделать переписывание URL. По сути, это не часть ядра Apache, а дополнение к отсутствию лучшего описания.
Показать ещё 16 комментариев
70

Я считаю, что это лучшее решение:

Откройте index.php в папке www и установите

изменить строку 30: $suppress_localhost = true;

в $suppress_localhost = false;

Это гарантирует, что проект имеет префикс локального хоста IP/имя

  • 1
    Спасибо! решена проблема, но значки / изображения пути / icons не отображаются blank.git, back.gif, folder.gif показывает не найден. какое-либо решение для этого тоже?
  • 3
    Да, создать виртуальный хост для каждого сайта, см. Ответ выше, как это сделать.
Показать ещё 2 комментария
25

Откройте index.php в папке www и установите

$suppress_localhost = false;

Это добавит http://localhost/ к вашим проектам

10

Чтобы получить доступ к проекту с домашней страницы, вам необходимо сначала создать виртуальный хост.

Самый простой способ сделать это - использовать утилиту Wamp Добавить виртуальный хост.

Просто выполните следующие действия:

  • Создайте папку внутри каталога "C:\wamp\www \" и дайте ей имя, которое вы хотите передать на свой сайт, например. ' MySite. Таким образом, путь будет "C:\wamp\www\mysite" .
  • Теперь откройте домашнюю страницу localhost в своем браузере, в меню Сервис нажмите ссылку Добавить виртуальный хост.
  • Введите имя виртуального хоста, это имя должно быть именем папки, которую мы создали в каталоге www, mysite.
  • Введите абсолютный путь виртуального хоста, то есть "C:\wamp\www\mysite \" без кавычек, и нажмите кнопку ниже: "Запустите создание VirtualHost" .
  • Создан виртуальный хост, теперь вам нужно "Перезапустить DNS" . Для этого щелкните правой кнопкой мыши значок меню лотка сервера Wamp, выберите Сервиs > Restart DNS и снова щелкните значок меню в лотке.
  • Все настройки! Теперь просто создайте страницу 'index.php внутри каталога "C:\wamp\www\mysite \" . Добавьте код в файл 'index.php', например, <?php echo "<h1>Hello World</h1>"; ?>

Теперь вы можете получить доступ к проектам с домашней страницы localhost. Просто нажмите ссылку на проект, и на экране появится "Hello World".

  • 1
    Я думаю, что это должно быть принято, потому что у меня была та же проблема, и она работала!
  • 1
    этот последний и идеальный и работал для меня. Благодарю . некоторые из приведенных выше ответов являются длительными и устаревшими.
Показать ещё 1 комментарий
2

Вы можете выполнить все действия с помощью @RiggsFolly. Это действительно хороший ответ. Если вы не хотите создавать виртуальный хост и хотите использовать его как предыдущий localhost/example/или что-то подобное, вы можете использовать ответ by @Arunu

Но если вы все еще сталкиваетесь с проблемой, пожалуйста, используйте этот метод,

  • Найдите папку вашего wamp (например, c:/Wamp/), где вы установили
  • Goto Wamp/www/
  • Откройте файл index.php
  • найти этот код $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
  • изменить его добавить localhost после http://$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';
  • Перезапустить сервер Wamp
  • открыть локальный хост см. обновленные ссылки

Надеюсь, что вы получили свой URL-адрес, как предыдущая версия wamp-сервера.

  • 0
    @ Хадак, это простое решение, и оно работает!
  • 0
    Не могли бы вы предложить на мотыгу, мы делаем это для xampp. Я перепробовал все пути, но мой сайт перенаправляет на домашнюю страницу xampp
2

Как исправить поврежденные ссылки на значки (blank.gif, text.gif и т.д.)

К сожалению, как уже упоминалось ранее, просто добавление виртуального хоста в ваш проект не устраняет сломанные ссылки на значки.

Проблема:

WAMP/Apache не изменяет ссылку каталога для значков в соответствующий каталог установки. Он статически установлен на "c:/Apache24/icons" и 99,9% пользователей. Установка Apache не находится здесь. Особенно с WAMP.

Исправление:

  • Найдите каталог значков Apache! Обычно он будет находиться здесь: "c:/wamp/bin/apache/apache2.4.9/icons". Однако ваш пробег может варьироваться в зависимости от вашей установки, и если ваша версия Apache отличается, тогда ваш путь будет другим. \

  • Откройте httpd-autoindex.conf в своем любимом редакторе. Обычно этот файл можно найти здесь: "C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-autoindex.conf". Опять же, если ваша версия Apache отличается, тогда и этот путь будет.

  • Найдите это определение (обычно расположенное в верхней части файла):

    Alias /icons/ "c:/Apache24/icons/"
    
    <Directory "c:/Apache24/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    
  • Замените каталоги "c:/Apache24/icons/" своим собственным. ВАЖНО У вас ДОЛЖЕН иметь завершающую косую черту в первой ссылке на справочник. Вторая ссылка на каталог не должна иметь косой черты. Ваши результаты должны выглядеть примерно так. Опять же, ваш каталог может отличаться:

    Alias /icons/ "c:/wamp/bin/apache/apache2.4.9/icons/"
    
    <Directory "c:/wamp/bin/apache/apache2.4.9/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    
  • Перезагрузите сервер Apache и наслаждайтесь своими интересными значками!

  • 0
    Лучшим более общим решением является изменение Alias на Alias /icons/ "icons/" в версиях, предшествующих WAMPServer 3. В WAMPServer 3 и более поздних версиях это значение по умолчанию, и никаких изменений не требуется.
1
$suppress_localhost = false;

Это помогло мне.

  • 0
    WAMP 2.5 - у меня тоже работает. Спасибо
1

Re: Wampserver Ссылки LocalHost не работают правильно
Это с июня 2014 года с Wampserver2.5 (возможно, они исправят это в последующих сборках).
Примечание: для использования LocalHost: 8080 вместо LocalHost просто внесите соответствующие изменения в изменения, упомянутые ниже.

Есть два аспекта этой проблемы -
Первая из них - иметь доступ к элементам в разделе "Ваши проекты" с домашней страницы Wamp. Во-вторых, чтобы иметь возможность правильно обращаться к элементам, перечисленным в списке "Мои проекты" панели задач IconWampserver.

Чтобы исправить первое (чтобы иметь доступ к элементам в разделе "Ваши проекты" с домашней домашней страницы Wamp), вам нужно будет сделать следующее...

Есть 2 изменения, которые вы должны сделать в файле index.php, расположенном в вашей папке wamp\www (обычно C:\wamp\www)

1) в строке Линия 30

  $suppress_localhost = true;

to

  $suppress_localhost = false;

2) на строке 338 изменить

  $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';

to

  $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : 'http://localhost//').$file.'">'.$file.'</a></li>';

После внесения вышеуказанных изменений - если Wampserver работает, просто обновите локальную страницу хоста, и изменения станут немедленно эффективными.

Чтобы исправить 2-й элемент (панель задач Icon Wampserver "Мои проекты" ): Вам нужно отредактировать C:\wamp\scripts\refresh.php

Найдите строку 651 и измените раздел строки, который читает

   Parameters: "http://'.$projectContents[$i].'/"; Glyph: 5

to

   Parameters: "http://localhost//'.$projectContents[$i].'/"; Glyph: 5

После того, как вы сделаете эти 2-й набор изменений, вам, возможно, придется заставить Wampserver обновить список "Мои проекты" , переключив опцию "Положить онлайн/офлайн" в нижней части приложения "Значок лотка".

  • 0
    Удивительный чувак, наконец то, что работает! (для обхода порта iis jacking 80, заставляющего сайт работать со страницы локального хоста wamp)
0

Это работает с Wamp 3 +.

  • Перейдите в папку wamp (wamp/или wamp64/)
  • Открыть wampmanager.conf
  • Найдите параметр urlAddLocalhost и установите его: urlAddLocalhost = "on"

Не нужно настраивать index.php в папке www.

0

Я нахожу это намного проще (чем принятый ответ), чтобы создать локальный субдомен по проекту и сообщить Apache, чтобы обслуживать несколько сайтов по имени.

Например, предположим, что вы создали проект под c:/wamp64/www/sites/mysite, чтобы иметь доступ к нему по адресу http://mysite.localhost, вам просто нужно выполните следующие действия:

1. Сообщите вашей машине, чтобы ответить на разные имена. Добавьте 127.0.0.1 mysite.localhost в C:\windows\system32\drivers\etc\hosts

2. Очистите кеш DNS Откройте командную строку как администратор и введите net stop dnscache, затем net start dnscache.

3. Скажите Apache, где искать Нажмите значок Wamp в лотке, перейдите в Apache → httpd.conf и добавьте его в конец:

# Tells Apache to identify which site by name
NameVirtualHost *:80
# Tells Apache to serve the default WAMP Server page to "localhost"
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost> 
# Tells Apache to serve Client 1 pages to "client1.localhost"
# Duplicate and modify this block to add another client
<VirtualHost 127.0.0.1>
# The name to respond to
ServerName client1.localhost
# Folder where the files live
DocumentRoot "C:/wamp64/www/sites/mysite"
# A few helpful settings...
<Directory "C:/wamp64/www/sites/mysite">
allow from all
order allow,deny
# Enables .htaccess files for this site
AllowOverride All
</Directory>
# Apache will look for these two files, in this order, if no file is specified in the URL
DirectoryIndex index.html index.php
</VirtualHost> 

(источник)

4. Перезапустить Apache Нажмите значок Wamp в лотке, выберите "restart"

5. Определите базовый URL Перейдите в папку проекта, добавьте <base href="http://mysite.localhost" /> в раздел <head>, чтобы предотвратить//не удалось сломать корневой каталог сервера.

Лично я динамически вставляю этот html-код в свой шаблон с помощью PHP (что-то вроде $site_root = (IS_LOCALHOST) ? '<base href="http://mysite.localhost" />' : null;), поэтому мне не нужно беспокоиться об удалении этого экземпляра при создании.

0

Перейдите в свой каталог www (если вы используете wamp-сервер) htdocs (если на XAMPP). Откройте ваш admin.php и выполните поиск по содержимому проекта/или просто перейдите непосредственно к номеру строки 339 и измените ссылку, вставив "локальный хост" в ссылку.

Это должно работать,

0
  • Проверить значок сервера Wamp зеленый или нет, если он зеленый, тогда он работает, если нет, то вам нужно выполнить следующие действия:

    а. все программы должны быть закрыты перед запуском wamp, потому что в большинстве случаев некоторые программные средства, такие как skype, используют тот же порт (80), который использует wamp.

    б. вы можете изменить порт skype: Tool-s- > oprions- > advanced- > connection untick использовать порт 80

  • перезапустите wamp, он будет работать.

ВТОРОЙ случай

  • когда вы нажимаете на проект в loalhost, он не показывает localhost infront имени проекта и из-за этого похоже, что wamp не работает, тогда вам нужно только одно:

    . перейдите в файл wamp index.php и измените $suppress_localhost = false; от $suppress_localhost = true; или попробуйте наоборот, он будет работать

-1

Здравствуйте, вам нужно открыть index.php с сервера wamp и изменить $suppress_localhost = false; от $suppress_localhost = true; то ваш Wamp будет работать нормально

  • 2
    Есть множество ответов, которые говорят именно это.
  • 0
    да и те тоже работают ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню