我正在尝试制作一个简单的授权网页,但他们的手册没有提供太多关于如何操作的信息。我了解这些文件以及它们的作用,但我无法让 apache2 按照我的需要工作。我对此很陌生。
我在 Ubuntu 16.04 服务器上安装了、、、apache2
。mysql
它们运行正常。php
phpmyadmin
我将所有文件(、、、、)复制到.htaccess
该文件夹(我不明白他们为什么选择这个文件夹)。auth.php
config.php.inc
index.php
hotspot.sql
/var/www/guest/s/default/
我将hotspot.sql
PHPMyAdmin 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 allowed
在index.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/
。