嘿大家我试图将我的网站部署到AWS,当我到达php中的require行时,我收到一个错误(500(内部服务器错误)),这应该包含Composer的供应商文件,autoload.php。奇怪的是,它在我的本地实例(以及我的组成员的本地实例)上工作正常。有任何想法吗?可以设置某种权限吗?我尝试包含供应商文件夹之外的其他php文件,它们似乎工作正常。
我通过在每行之前和之后回显来测试它,以确定它编译的距离。它达到"以上要求"
谢谢! 更新:在下面的建议之后,我现在正在阅读错误,它就在下方。
警告: 要求(在/ var /应用/电流/供应商/作曲家/../的Facebook /图形的SDK / SRC /实/ polyfills.php): 无法打开流:没有这样的文件或目录 第66行的/var/app/current/vendor/composer/autoload_real.php致命 错误:require():无法打开所需
的/ var /应用/电流/供应商/作曲家/../的Facebook /图形的SDK / SRC /实/ polyfills.php' (include_path ='。:/ usr / share / pear7:/ usr / share / php7')in 第66行/var/app/current/vendor/composer/autoload_real.php
<?php
echo "above session";
session_start();
echo "above require ";
include '../vendor/autoload.php';
//Testing this passed ->> include 'db.inc.php';
//require_once __DIR__ . '/vendor/autoload.php';
echo "under require\n";
$fb = new Facebook\Facebook([
'app_id' => '',
'app_secret' => '',
'default_graph_version' => 'v2.5',
]);
echo "under facebook class dec\n";
答案 0 :(得分:0)
我无法弄清楚究竟是什么导致了这个问题,但为了让SDK工作,我只是做了Facebook建议开发人员不要做的事情,即手动安装。
对于将来遇到此问题的任何人,请务必更新所有要求或包含(丢失更多错误)。还使用内置的composer函数删除旧的作曲家依赖项!