【问题标题】:Flushing error when adding to url添加到 url 时出现刷新错误
【发布时间】:2018-07-10 08:41:37
【问题描述】:

我正在本地主机上创建一个 silverstripe 项目。我的操作系统是 linux,我刚开始使用它。

在尝试通过在 url 末尾添加 ?flush=1 来刷新我的项目后,它给了我一个错误

Warning: chmod(): Operation not permitted in 
    /opt/lampp/htdocs/try/vendor/league/flysystem/src/Adapter/Local.php on line 357

导致无法运行我所做的。

请帮忙

【问题讨论】:

标签: php silverstripe


【解决方案1】:

在 ?flush 和 /dev/build 上出现同样的错误,我备份了 2 个 .hraccess 文件并且错误消失了。所以我做了什么,我从我的项目根目录执行了这两个命令。

mv public/assets/.protected/.htaccess public/assets/.protected/.htaccess.bck
mv public/assets/.htaccess public/assets/.htaccess.bck

或者手动执行 - 转到 public/assets/.protected/ 并将 .htaccess 重命名为 .htaccess.bck,然后转到 public/assets/ 并将 .htaccess 重命名为 .htaccess.bck 如果您仍然收到错误,则将文件重命名为原始名称并继续寻找其他损坏的 .htaccess 并一一重命名,看看错误是否消失。

【讨论】:

    【解决方案2】:

    您正在从您的文件Local.php 执行chmhod 命令,该文件需要执行此命令的权限。

    您可以授予此文件的权限,但请确保您仅授予它所需的权限。您可以给出 655 或 755 以使其正常工作,同样取决于您需要做什么。

    您可以像这样授予文件权限:

    chmod 655 fileName.php
    

    【讨论】:

    • 感谢您的快速响应,尽管我尝试同时使用 655 和 755 命令 sudo chmod -R 655/755 /opt/lampp/htdocs/try/vendor/league/flysystem/src/Adapter/Local .php 仍然没有工作
    • 你为什么使用chmod?我可以看到吗?
    • 由于 linux 在 htdocs 中创建文件的限制,我使用 sudo chmod -R 777 /opt/lampp/htdocs/ 添加我的项目。我的项目仍在本地主机上,所以我无法显示它。
    • 不确定 chmod 777 是否创建了所有问题,您不需要为所有文件提供 777。
    • 我刚接触 linux,所以我想我赶时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2023-03-03
    • 2013-01-25
    • 2016-07-30
    • 2017-06-18
    相关资源
    最近更新 更多