我有一个工作项目在本地服务器上运行没有问题(并且也在在线运行)。在作曲家更新后,我在prod环境中不断收到以下错误(有趣的是,开发环境工作正常):
Warning: require() [function.require]: Unable to access
[...]/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/MonologBundle.php in
[...]/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/XcacheClassLoader.php
on line 105
Warning: require([...]/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/MonologBundle.php)
[function.require]: failed to open stream: No such file or directory in
[...]/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/XcacheClassLoader.php
on line 105
Fatal error: require() [function.require]: Failed opening required
'[...]/vendor/symfony/monolog-bundle/Symfony/Bundle/MonologBundle/MonologBundle.php'
(include_path='.') in
[...]/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/XcacheClassLoader.php
on line 105
我无法找到问题所在。autoload_psr4.php
composer 生成的文件看起来没问题:
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Symfony\\Bundle\\MonologBundle\\' => array($vendorDir . '/symfony/monolog-bundle'),
'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),
);
丢失的文件可以在[...]/vendor/symfony/monolog-bundle/MonologBundle.php
.
我试过多次更新作曲家/清除缓存,没有成功。我这边有问题还是作曲家或 xcache 搞砸了?
否则,我可以以某种方式关闭 xcache 吗?至少在问题解决之前。