ubuntu 14.04上的apache服务器上找不到页面错误

时间:2017-03-24 03:03:33

标签: php mysql apache ubuntu

我有一个使用WAMP开发的项目。该项目按预期正常运作。我试图在LAMP堆栈上使用相同的项目(Ubuntu 14.04)。我将数据库导入mysql服务器,然后将文件复制到/ var / www / html文件夹,并使用chmod将权限授予www文件夹中的所有文件。当使用localhost登录页面尝试访问项目时,登录页面(注册页面和联系页面)上的链接正常工作。

但是当尝试使用用户名和密码登录时,会发现404页面找不到错误。但是错误消息中的页面在物理文件夹中的确切位置可用。

可能是什么原因?

<form role="form" name="loginform" action="mypages/components/login-process.php" method="post">
                                    <fieldset>
                                        <div class="form-group">
                                            <input class="form-control" placeholder="Username" name="username" autofocus>
                                        </div>
                                        <div class="form-group">
                                            <input class="form-control" placeholder="Password" name="password" type="password" value="">
                                        </div>
                                        <!-- Change this to a button or input when using this as a form -->
                                        <button type="submit" class="btn btn-lg btn-success btn-block" value="Log In" name="login_button"> Login</button>
                                        <br>
                                        <a class="login" href="mypages/stu/sturegform.php">Register as Student</a>
                                    </fieldset>
                                </form>

mypages / stu / sturegform.php显示页面,但表单操作给出404错误

2 个答案:

答案 0 :(得分:0)

这个问题本身就是你的行动。

如果您在UNIX环境中进行配置,请使用完整路径或递归路径。

class ClassB {}
class ClassCB extends ClassB {}
class ClassDB extends ClassB {}

如果您的action="mypages/components/login-process.php" 位于同一目录中,只需输入PHP名称,否则您可以使用完整路径:

myPages

或者如果您的路径是递归路径,则可以使用以下方式:

action="/var/www/html/mypages/components/login-process.php"

PS它也适用于此:action="./mypages/components/login-process.php"

答案 1 :(得分:0)

您的行为和表单不在同一级别。

您的代码正在查找

的登录脚本
mypages/stu/mypages/components/login-process.php

将操作更改为

../components/login-process.php