php - 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
解决方案
尝试从 modules 文件夹更改权限,甚至从 public_html 更改权限,大多数服务器都可以完美地使用以下权限:
- 文件夹:0755
- 文件:0644
推荐阅读
- zabbix - 我们如何使用 Zabbix 监控服务状态?
- android - React-Native .apk 文件在更高版本的 android 设备中失败
- jekyll - 如何在 jekyll 中使用变量设置永久链接?
- azure - Cosmos:带有 JOIN 和 ORDER BY 的 DISTINCT 结果
- android - 我的应用更新因违反权限政策而被拒绝
- spring-integration - 如何从下一个 Transformer 模块中的 Spring 云数据流聚合器应用程序输出中提取 Collection 有效负载记录
- karate - 如何将单个参数传递给单独的功能文件
- ios - 无法在 iOS 上运行颤振应用程序,获取 CFBundleIdentifier 不存在
- c++ - 在用户模式和内核之间使用共享内存进行慢速通信
- java - 为什么 Firebase 认为密钥包含 . 设置新值时?