Я пытаюсь сделать простую веб-страницу авторизации , но их руководство не очень информативно, как это сделать. Я понимаю эти файлы и то, что они делают, но я не могу заставить apache2 работать так, как мне нужно. Я новичок в этом.
Я установил apache2
, mysql
, php
, phpmyadmin
на сервере Ubuntu 16.04. Те работают нормально.
Я скопировал все файлы ( .htaccess
, auth.php
, config.php.inc
, index.php
, hotspot.sql
) в папку / var / www / guest / s / default /
(я не понимаю, почему они выбрали эту папку).
Я импортировал hotspot.sql
из графического интерфейса PHPMyAdmin в базу данных точек доступа.
Теперь я скопировал конфигурацию по умолчанию для веб-сайта, чтобы создать свой:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/portal.conf
Я изменил строку DocumentRoot на:
DocumentRoot / var / www / guest / s / default
Я включил свой виртуальный хост и отключено по умолчанию
sudo a2ensite portal.conf
sudo a2dissite 000-default.conf
sudo service apache2 restart
Теперь, если я ввожу свой IP-адрес в веб-браузере, он показывает следующее: Прямой доступ запрещен
Я даже пробовал эти две команды, но не знаю, что они делают - что-то с разрешениями:
sudo chown -R $USER:$USER /var/www/guest/s/default
sudo chmod -R 755 /var/www
РЕДАКТИРОВАТЬ : Если я скопирую файлы в / var / www / html
(я также включил 000-default.conf
и отключил портал.conf
) и введите в браузере server_ip / index.php
, он говорит: Прямой доступ запрещен . Но если я попробую свой php-файл ( server_ip / test.php
) с эхом, который я создал с помощью sudo vim /var/www/html/test.php
, он работает, он говорит что в эхо.
sudo ls -l / var / www / html
показывает мне, что разрешения одинаковы для каждого файла:
-rwxr-xr-x 1 root root
EDIT2 : сайт действительно работает, поэтому он говорит Direct Access не разрешено
Его в index.php
в else
... Но теперь у меня новая проблема ... Если я использую его правильно (то есть с мобильного телефона Wi-Fi), он перенаправляет меня правильно, когда я пытаюсь загрузить какую-то веб-страницу, но она говорит
Not found
Запрошенный URL / guest / s / default не найден на этом сервере.
Похоже, сценарий пытается подключиться к IP-адрес_сервера / guest / s / default
, но это не работает. Думаю, я пытаюсь снова скопировать файлы в / var / www / html и посмотреть, что он делает ...
EDIT3 : То же самое:
Not found
Запрошенный URL / гость / s / default не найден на этом сервере.
Можно ли сделать / guest / s / default доступным? Как, пожалуйста?
Это доступно, похож, у них есть ошибка в той странице руководства. Контроллер ищет путь server_ip/guest/s/default
не для server_ip/
.