Apache2 - PHP 不起作用(Unifi 门户)

Apache2 - PHP 不起作用(Unifi 门户)

我正在尝试制作一个简单的授权网页,但他们的手册没有提供太多关于如何操作的信息。我了解这些文件以及它们的作用,但我无法让 apache2 按照我的需要工作。我对此很陌生。

我在 Ubuntu 16.04 服务器上安装了、、、apache2mysql它们运行正常。phpphpmyadmin

我将所有文件(、、、、)复制到.htaccess该文件夹​​(我不明白他们为什么选择这个文件夹)。auth.phpconfig.php.incindex.phphotspot.sql/var/www/guest/s/default/

我将hotspot.sqlPHPMyAdmin GUI 导入到热点数据库。

现在我复制了网站的默认配置来创建我的网站:

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

编辑:如果我将文件 cp 到/var/www/html(我也启用000-default.conf和禁用了portal.conf)并输入到浏览器server_ip/index.php,它会显示:不允许直接访问server_ip/test.php。但是,如果我尝试使用由 创建的 echo 来处理我的 php 文件 ( ) sudo vim /var/www/html/test.php,它可以工作,它会显示 echo 中的内容。

sudo ls -l /var/www/html显示每个文件的权限都相同:

-rwxr-xr-x 1 root root

编辑2:该网站实际上是在运行的,这就是为什么它说它Direct Access is not allowedindex.php...else但现在我遇到了新的问题...,如果我正确使用它(意思是从手机 wifi)它会正确地重定向我,当我尝试加载某些网页时,但它说

未找到

该服务器上未找到所请求的 URL /guest/s/default。

看起来脚本正在尝试连接,server_ip/guest/s/default但不起作用。我想我会再次尝试将文件 cp 到 /var/www/html 并查看它做了什么...

编辑3:所以它说的是同样的话:

未找到

该服务器上未找到所请求的 URL /guest/s/default。

是否可以使 /guest/s/default 可访问?请教如何操作?

答案1

可以访问,但手册页好像出了错误。控制器查找的是路径,server_ip/guest/s/default而不是server_ip/

相关内容