【问题标题】:permission for var/www/html directoryvar/www/html 目录的权限
【发布时间】:2016-08-11 11:17:43
【问题描述】:

然后我安装了 ubuntu 服务器 14.04(apache、php 和 mysql)。 我将我的网站上传到 /var/www/html 并对其进行 nuzip 压缩并将其链接到数据库。 当我在浏览器中请求我的 ip 时,我得到了主页,但是当单击站点中的任何 url 时,它返回 404 not found 错误——不是来自我的网站——而是来自服务器。 我搜索了但问题没有解决 这是我尝试过的

chmod -R g+w /var/www/html
chown -R $user:$user /var/www/html/
chown -R www-data:www-data /var/www/html/

但这些都不起作用。 有什么想法吗?

【问题讨论】:

  • 尝试使用 sudo 命令sudo chmod -R 777 or 655 /var/www/html
  • 我试过但没有进展
  • 我以 root 身份登录
  • 是wordpress站点、php站点还是任何框架站点?
  • 我试过 755,但我不认为 777 是一件好事。总是有人戴我约 777 使用

标签: php linux apache ubuntu


【解决方案1】:

如果您使用 Laravel,请记住您必须将“公共”文件夹和应用程序本身分开。

首先,转到/var/www 并创建名为“app”的文件夹。

把所有东西都放在这里,除了公用文件夹。

公用文件夹的内容转到/var/www/html。 现在,编辑/var/www/html/index.php中的路线

__DIR__.'/../bootstrap/app.php../app/bootstrap/app.php

对这里的其他路线做同样的事情。

不要忘记更改权限。最简单的方法是使用 sudo chmod -R 777 /var/www 将整个 /var/www 设置为 777

祝你好运。

【讨论】:

  • "chmod 777" 真是个糟糕的主意。
  • @user3137702 你是对的,但这不是这个问题的主题。我说这是最简单的方法,不是最安全的。
【解决方案2】:

我通过运行这个命令解决了这个问题

a2enmod rewrite

然后重启apache服务器。

感谢所有试图帮助我的人:)

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2015-09-26
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    相关资源
    最近更新 更多