2014-11-19 2 views
0

Я по-настоящему ценю небольшую помощь в решении проблемы, с которой я изо всех сил старался целый день ... Я установил WordPress локально с помощью WAMP, и все сработало нормально. Я создал папку внутри C:/wamp/www именовал ее wordpress. Мне удалось получить доступ к локальному хосту, только набрав localhost по URL-адресу браузера, и я обратился к сайту, набрав localhost/wordpress/НО, когда я решил установить другой веб-сайт Wordpress, я столкнулся с проблемой. Я создал вторую папку внутри www, назвал ее joanaweb и выполнил следующие шаги этого урока: http://www.marolinedesign.com/tutorials/how-to-install-more-than-one-wordpress-site-on-your-local-wamp-server/ PLUS Я удалил # до Include conf/extra/httpd-vhosts.conf, расположенную на httpd.conf, который не упоминался в учебнике. После этого первый сайт был доступен, как и раньше, а второй, набрав joanaweb .... НО я больше не мог получить доступ к локальному хосту :(У меня только ошибка 403. На этом сайте http://www.apptools.com/phptools/virtualhost.php в конце статьи я нашел решение, но оно не работает для меня:/Они предложили использовать:По умолчанию localhost не может быть доступен после установки виртуальных хостов на WAMP

<VirtualHost 127.0.0.1> 
DocumentRoot C:\Apache\htdocs 
ServerName localhost 
</VirtualHost> 

Поскольку у меня есть HTDOCS, расположенные на другую папку, я использовал этот код на HTTPd-vhosts.conf

<VirtualHost *:80> 
DocumentRoot "C:/wamp/bin/apache/apache2.4.9/htdocs/" 
ServerName localhost 
ServerAlias localhost 
ErrorLog "logs/localhost.log" 
CustomLog "logs/localhost.log" common 
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot "C:/wamp/www/joanaweb" 
ServerName joanaweb 
ServerAlias joanaweb 
ErrorLog "logs/joanaweb.log" 
CustomLog "logs/joanaweb.log" common 
</VirtualHost> 

Что я неправильный?

Также t его весь код внутри моего файла хостов (после комментариев):

127.0.0.1  localhost 
::1    localhost 

127.0.0.1  localhost 
127.0.0.1  localhost 
127.0.0.1  localhost localhost 
127.0.0.1  localhost wordpress 
127.0.0.1  localhost joanaweb 
127.0.0.1  localhost lifestylepro 
127.0.0.1  localhost xxxxxTranslations 

И это код внутри HTTPd-vhosts.conf:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com" 
    ServerName dummy-host.example.com 
    ServerAlias www.dummy-host.example.com 
    ErrorLog "logs/dummy-host.example.com-error.log" 
    CustomLog "logs/dummy-host.example.com-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" 
    ServerName dummy-host2.example.com 
    ErrorLog "logs/dummy-host2.example.com-error.log" 
    CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost> 


<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "C:/wamp/www"> 
     AllowOverride All 
     <IfDefine APACHE24> 
      Require local 
     </IfDefine> 
     <IfDefine !APACHE24> 
      Order Deny,Allow 
      Deny from all 
      Allow from 127.0.0.1 localhost ::1 
     </IfDefine> 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/wordpress" 
    ServerName wordpress 
    ServerAlias wordpress 
     <Directory "C:/wamp/www/wordpress"> 
     AllowOverride All 
     <IfDefine APACHE24> 
      Require local 
     </IfDefine> 
     <IfDefine !APACHE24> 
      Order Deny,Allow 
      Deny from all 
      Allow from 127.0.0.1 localhost ::1 
     </IfDefine> 
    </Directory> 
    ErrorLog "logs/wordpress.log" 
    CustomLog "logs/wordpress.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/joanaweb" 
    ServerName joanaweb 
    ServerAlias joanaweb 
     <Directory "C:/wamp/www/joanaweb"> 
     AllowOverride All 
     <IfDefine APACHE24> 
      Require local 
     </IfDefine> 
     <IfDefine !APACHE24> 
      Order Deny,Allow 
      Deny from all 
      Allow from 127.0.0.1 localhost ::1 
     </IfDefine> 
    </Directory> 
    ErrorLog "logs/joanaweb.log" 
    CustomLog "logs/joanaweb.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/lifestylepro" 
    ServerName lifestylepro 
    ServerAlias lifestylepro 
     <Directory "C:/wamp/www/lifestylepro"> 
     AllowOverride All 
     <IfDefine APACHE24> 
      Require local 
     </IfDefine> 
     <IfDefine !APACHE24> 
      Order Deny,Allow 
      Deny from all 
      Allow from 127.0.0.1 localhost ::1 
     </IfDefine> 
    </Directory> 
    ErrorLog "logs/lifestylepro.log" 
    CustomLog "logs/lifestylepro.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/xxxxxTranslations" 
    ServerName xxxxxTranslations 
    ServerAlias www.xxxxxTranslations 
    <Directory "C:/wamp/www/xxxxxTranslations"> 
     AllowOverride All 
     <IfDefine APACHE24> 
      Require local 
     </IfDefine> 
     <IfDefine !APACHE24> 
      Order Deny,Allow 
      Deny from all 
      Allow from 127.0.0.1 localhost ::1 
     </IfDefine> 
    </Directory> 
    ErrorLog "logs/xxxxxTranslations.log" 
    CustomLog "logs/xxxxxTranslations.log" common 
</VirtualHost> 
+0

Вы редактировали файл хостов в 'C: \ Windows \ System32 \ drivers \ etc'? – Aibrean

+0

Да, я добавил эту строку кода для второго веб-сайта ... 127.0.0.1 joanaweb – user3757420

+0

Вы должны иметь свое имя и псевдоним в TLD ('.com' или' .dev' или тому подобное). – Aibrean

ответ

0

Ok сначала избавиться от этих 2 секции httpd-vhosts.conf, эти 2 бита - это именно то, что Apache выпускает в качестве образца кода, чтобы начать работу и не имеет отношения к WAMPServer, поскольку они указывают на местоположения, которые не используются WAMPServer.

Так удалить эти 2 Определения

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host.example.com" 
    ServerName dummy-host.example.com 
    ServerAlias www.dummy-host.example.com 
    ErrorLog "logs/dummy-host.example.com-error.log" 
    CustomLog "logs/dummy-host.example.com-access.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" 
    ServerName dummy-host2.example.com 
    ErrorLog "logs/dummy-host2.example.com-error.log" 
    CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost> 

И тогда мы приходим к вашим определения виртуальных хостов, как вы используете Apache v2.4.x удалит версию проверки Apache и просто использовать Apache 2.4 чтобы упростить понимание.

# Should be the first VHOST definition so that it is the default virtual host 
# Also access rights should remain restricted to the local PC and the local network 
# So that any random ip address attack will recieve an error code and not gain access 
<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "C:/wamp/www"> 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/wordpress" 
    ServerName wordpress 
    ServerAlias wordpress 
    <Directory "C:/wamp/www/wordpress"> 
     AllowOverride All 
     Require local 
    </Directory> 
    ErrorLog "logs/wordpress.log" 
    CustomLog "logs/wordpress.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/joanaweb" 
    ServerName joanaweb 
    ServerAlias joanaweb 
    <Directory "C:/wamp/www/joanaweb"> 
     AllowOverride All 
     Require local 
    </Directory> 
    ErrorLog "logs/joanaweb.log" 
    CustomLog "logs/joanaweb.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/lifestylepro" 
    ServerName lifestylepro 
    ServerAlias lifestylepro 
    <Directory "C:/wamp/www/lifestylepro"> 
     AllowOverride All 
     Require local 
    </Directory> 
    ErrorLog "logs/lifestylepro.log" 
    CustomLog "logs/lifestylepro.log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp/www/xxxxxTranslations" 
    ServerName xxxxxTranslations 
    ServerAlias www.xxxxxTranslations 
    <Directory "C:/wamp/www/xxxxxTranslations"> 
     AllowOverride All 
     Require local 
    </Directory> 
    ErrorLog "logs/xxxxxTranslations.log" 
    CustomLog "logs/xxxxxTranslations.log" common 
</VirtualHost> 

Теперь есть файл HOSTS. Это должно включать в себя адрес IP-как для IPC4 т.е. 127.0.0.1 и адрес IP-для IPV6 т.е. :: 1

Так измените HOSTS файл в этом, удаление ненужного дублирования и добавления ссылок IPV6: -

127.0.0.1 localhost 
127.0.0.1 wordpress 
127.0.0.1 joanaweb 
127.0.0.1 lifestylepro 
127.0.0.1 xxxxxTranslations 

::1 localhost 
::1 wordpress 
::1 joanaweb 
::1 lifestylepro 
::1 xxxxxTranslations 

Теперь, чтобы убедиться, что они загружены в dnscache, запустите командное окно с помощью опции «Запуск от имени администратора» и запустите эти 2 команды.

В качестве альтернативы, просто перезагрузитесь, чтобы сделать их текущими.

net stop dnscache 
net start dnscache 

Теперь перезапустите Apache, чтобы эти изменения были подобраны и попробуйте ваши vhosts.

+0

Привет, спасибо за ваш совет. Я попробовал, но, к сожалению, это не сработало. Затем я изменил на , а затем в , но он все еще не работал ... Еще одна странная вещь, которая случается, заключается в том, что когда я обращаюсь к своему первому сайту: localhost/wordpress, он отображает хорошо, но когда я получаю доступ непосредственно к wordpress/он делает с некоторыми незавершенными значками, изображениями и т. д. – user3757420

+0

Кроме того, я не верю, что местонахождение localhost по-прежнему/wamp/www. Посмотрите, что он говорит во второй статье, которую я упомянул выше: «.... по умолчанию http: // localhost больше не будет работать. Во многих случаях это неважно. Однако, если вы используете что-то вроде phpMyAdmin, вам все равно понадобится это. Для этого нужно создать один дополнительный виртуальный хост под названием «localhost», который указывает на исходную папку Apache htdocs. Он может выглядеть примерно так: « DocumentRoot C : \ Apache \ htdocs Имя_сервера localhost user3757420

+0

Вторая статья, которую вы упомянули, направлена ​​на людей, которые устанавливают Apache вручную, т.е. ** NOT WAMPServer **, поэтому это совершенно не имеет значения. Переменная ** APACHE24 ** определена в 'httpd.conf' строке' 24', поэтому тестирование для 'APACHE2.4.9' также ** Неприемлемо ** Но вы знаете лучше всего! – RiggsFolly

Смежные вопросы