Я установил Wamp Server в Windows 8. Затем я установил веб-приложение php. Я могу получить к нему доступ, перейдя http: // localhost / webapp или http: // localhost / phpmyadmin
Я хочу иметь доступ к этому веб-приложению с разных компьютеров в одной сети.
Проблема в том, что я пытаюсь посетить мое веб-приложение с помощью этого http: // 192.168.133.221/webapp (который является моим локальным IP-адресом) или http: // mypc / webapp (который является именем моего ПК). Я получаю следующее ошибка
403 Запрещено У вас нет разрешения на доступ / fengoffice на этом сервере.
Я отключил брандмауэр Windows и брандмауэр Kaspersky, но все равно получаю ту же ошибку.
Есть рекомендации?
Салим был на правильном пути, но он скорее отдал все драгоценности короны .
Не вносите это изменение в httpd.conf
как нет необходимости открывать домашнюю папку wamp до мира! Поскольку это позволит вам получить доступ к вашему новому сайту, но также и к любому другому сайту, который вы захотите создать в другой папке ниже c:\wamp\www
.
<Directory "C:/wamp/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Замените его оригиналом, как это
<Directory "C:/wamp/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Deny,Allow Deny from all </Directory>
Чтобы разрешить доступ к вашему одному сайту из вашей внутренней сети , сделайте это. В предыдущем разделе добавьте новый блок <Directory>
. (измените имя папки webapp
в соответствии с именем вашего каталога)
<Directory "C:/wamp/www/webapp"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order Deny,Allow Deny from all Allow from 127.0.0.1 localhost ::1 Allow from 192.168.133 </Directory>
Это позволит получить доступ с ПК, на котором запущен WAMP и любой IP-адрес в вашей подсети, т.е. все ПК внутри вашего маршрутизатора. НО НЕ МИР!
Вы можете быть более конкретным, если хотите, и добавить столько индивидуальных IP-адресов, сколько требуется:
Allow from 192.168.133.1 192.168.133.2 192.168.133.3
Теперь, чтобы разрешить доступ к phpMyAdmin из вашей внутренней сети, мы используем ту же идею в конфиге phpMyAdmin
Измените c:\wamp\alias\phpmyadmin.conf
и произведите упрощенные изменения.
<Directory "c:/wamp/apps/phpmyadmin4.0.6/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 ::1 localhost Allow from 192.168.133 </Directory>
Таким образом, когда вы решите открыть свой маршрутизатор в мире (порт переадресации портов 80), чтобы ваш сайт был видимым для друзей / мира, вы можете изменить раздел кода, относящийся к вашей папке сайтов, то есть C:/wamp/www/webapp
но внешние пользователи не смогут получить доступ к вашей домашней странице wamp или, что более важно, к вашему phpMyAdmin и, следовательно, ко всем вашим базам данных.
И последнее, вам также придется изменить используемый вами MYSQL-идентификатор пользователя (возможно, root, хотя было бы лучше создать другой идентификатор пользователя), чтобы разрешить доступ с ПК, который не находится на главном ПК WAMP. Это может помочь вам с добавлением хоста к пользователю mysql
EDIT: эквиваленты Apache 2.4.x
Больше не требуется
Order Deny,Allow
Replece:
Allow from 127.0.0.1 ::1 localhost with Require local
Заменить:
Allow from 192.168.133 with Require ip 192.168.133
Replece:
Allow from all with Require all granted
Без 127.0.0.1 со всех IP-адресов доступ к вашему серверу Apache запрещен.
Откройте файл httpd.conf (файл конфигурации Apachee), с которого вы установили Wamp Server, и посмотрите в этом файле
<Directory "C:/wamp/www/"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>
А также
<Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>
C:/wamp/www
будет в качестве вашего установленного местоположения
Измените его на
<Directory "C:/wamp/www"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
А также
<Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
И перезапустите службу.