Apache2 - PHP не работает (портал Unifi) [закрыто]

Я пытаюсь сделать простую веб-страницу авторизации , но их руководство не очень информативно, как это сделать. Я понимаю эти файлы и то, что они делают, но я не могу заставить 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 доступным? Как, пожалуйста?

3
задан 18 May 2017 в 08:14

1 ответ

Это доступно, похож, у них есть ошибка в той странице руководства. Контроллер ищет путь server_ip/guest/s/default не для server_ip/.

0
ответ дан 1 December 2019 в 20:53

Другие вопросы по тегам:

Похожие вопросы: