首页 > 解决方案 > PrestaShop 中的 PHP 权限被拒绝,甚至 chmod 777 都没有工作

问题描述

我有权限问题。

我收到错误

PHP message: PHP Warning:  require(./public_html/shop/modules/dhlexpress/vendor/alfallouji/dhl_api/DHL/Entity/AM/GetQuote.php): failed to open stream: Permission denied in ./public_html/shop/modules/dhlexpress/vendor/alfallouji/dhl_api/vendor/autoloadManager/autoloadManager.php

我尝试为整个 dhlexpress 文件夹设置 777 递归。我还尝试为文件夹设置 755,为 php 文件设置 644。同样的错误。

所有文件的所有者都可以。

从 ls -al 转储 ./public_html/shop/modules/dhlexpress/vendor/alfallouji/dhl_api/vendor/autoloadManager/:

drwxrwxr-x 2 master_qfremheqwx www-data  4096 Aug 23 07:29 .
drwxrwxr-x 3 master_qfremheqwx www-data  4096 Aug 23 07:29 ..
-rwxrwxrwx 1 master_qfremheqwx www-data 13945 Jan  6  2017 autoloadManager.php
-rw-rw-r-- 1 master_qfremheqwx www-data  3755 Jan  6  2017 README.md

从 ls -al 转储 ./public_html/shop/modules/dhlexpress/vendor/alfallouji/dhl_api/DHL/Entity/AM/ :

drwxrwxr-x 2 master_qfremheqwx www-data  4096 Aug 23 07:30 .
drwxrwxr-x 6 master_qfremheqwx www-data  4096 Aug 23 07:30 ..
-rw-rw-r-- 1 master_qfremheqwx www-data  2137 Jan  6  2017 GetQuote.php

我绝望了。该权限正在杀死我。

编辑:

我还尝试为整个 dhlexpress 文件夹以及子文件夹和文件设置 777。

dhlexpress 文件夹:

777 -rwxrwxrwx 1 master_qfremheqwx www-data 30134 Aug 23 21:51 dhlexpress.php
777 drwxrwxrwx 4 master_qfremheqwx www-data  4096 Aug 24 08:44 vendor

dhlexpress/vendor/alfallouji/dhl_api/DHL/Entity/AM/ 文件夹:

777 -rwxrwxrwx 1 master_qfremheqwx www-data  2137 Jan  6  2017 GetQuote.php

dhlexpress/vendor/alfallouji/dhl_api/vendor/autoloadManager/ 文件夹:

777 -rwxrwxrwx 1 master_qfremheqwx www-data 13945 Jan  6  2017 autoloadManager.php
777 -rwxrwxrwx 1 master_qfremheqwx www-data  3755 Jan  6  2017 README.md

标签: phppermissionsfilesystemsprestashopchmod

解决方案


尝试从 modules 文件夹更改权限,甚至从 public_html 更改权限,大多数服务器都可以完美地使用以下权限:

  • 文件夹:0755
  • 文件:0644

推荐阅读