我从供应商处删除了webmozart,并在vps服务器上使用composer install重新安装了它,因为它与我的github推送冲突。此后,网站停止工作。我不知道错误是什么或如何调试。它对不是问题的文件引发错误。
我曾尝试删除webmozart并将其安装在我的本地项目中,一切正常。
我现在已经检查了我的apache日志,好像我的autoload.php已经消失了。
[Mon Feb 10 04:16:32.1234 2020] [fcgid:warn] [pid 737] [client 0.0.0.0:293829] mod_fcgid: stderr: PHP Warning: require(/home/myproject/public_html/public/../vendor/autoload.php): failed to open stream: No such file or directory in /home/myproject/public_html/public/index.php on line 24
[Mon Feb 10 04:16:32.1234 2020] [fcgid:warn] [pid 737] [client 0.0.0.0:293829] mod_fcgid: stderr: PHP Fatal error: require(): Failed opening required '/home/myproject/public_html/public/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/myproject/public_html/public/index.php on line 24
我该如何调试?
检查本地composer.lock
文件中引用的版本,然后将其与服务器composer.lock
比较。还比较composer.json
文件。版本可能有所不同。