Я развертываю проект TYPO3 6.2 с (текущим мастером) Surf. И EXT:typo3_console
(1.1.8), и EXT:coreapi
(1.3.0) установлены (в самых современных совместимых версиях) и активированы в проекте TYPO3.Кэш Opcode после успешного развертывания проекта TYPO3 с использованием Surf
Unfortunatelly Я получаю сообщение об ошибке при запросе успешно развернут проект в браузере:
Fatal error: Cannot redeclare class tx_pdfcreator2 in /var/www/vhosts/preview/htdocs/releases/20161122165450/Web/typo3conf/ext/pdf_creator2/class.tx_pdfcreator2.php on line 37
После очистки опкод кэша в TYPO3-х Install Tool экземпляр TYPO3 работает снова.
Устранение неполадок с помощью EXT:coreapi
не решает проблему, хотя вывод на консоли «Полный кеш-код операции очищен».
Это выход Surf генерирует:
Deploying preview (20161122165450)
Stage initialize
Webserver 001 (Project_001) TYPO3\Surf\Task\CreateDirectoriesTask
Webserver 001 (Project_001) TYPO3\Surf\Task\Generic\CreateDirectoriesTask
Stage package
Webserver 001 (Project_001) TYPO3\Surf\Task\Package\GitTask
Webserver 001 (Project_001) Foo\Deployment\Task\LocalInstallTask
Stage transfer
Webserver 001 (Project_001) TYPO3\Surf\Task\Transfer\RsyncTask
Webserver 001 (Project_001) TYPO3\Surf\Task\Generic\CreateSymlinksTask
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\CreatePackageStatesTask
Stage update
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\SymlinkDataTask
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\CopyConfigurationTask
Stage migrate
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\SetUpExtensionsTask
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\CompareDatabaseTask
Stage finalize
Stage test
Stage switch
Webserver 001 (Project_001) TYPO3\Surf\Task\SymlinkReleaseTask
Node "Webserver 001" is live!
Webserver 001 (Project_001) TYPO3\Surf\Task\TYPO3\CMS\FlushCachesTask
Stage cleanup
Webserver 001 (Project_001) TYPO3\Surf\Task\CleanupReleasesTask
Removing releases 20161117180245
Любая идея, что пошло не так здесь и как я могу решить эту проблему?
Благодарим вас за отличную ссылку. Только одно: отключить 'opcache.validate_timestamps' в TYPO3 означает, что у вас должен быть правильный' opcache.blacklist_filename', который включает 'LocalConfiguration.php',' PackageStates.php', все в 'typo3temp /'. Что-то другое? Или, может быть, вы знаете какой-то ресурс, где можно прочитать о трубке Opcache для TYPO3? –
Это зависит от стратегии установки и развертывания. Если вы изменяете только код и конфигурацию во время развертывания (рекомендуется), вам не нужны никакие обратные записи, поскольку файлы PHP будут меняться только после развертывания. – helhum
Я частично согласен здесь, bcs, даже если файлы конфигурации изменяются только во время развертывания, администратор TYPO3 может захотеть изменить некоторые настройки расширения во время жизни сайта, которые будут записаны в LocalConfiguration.php, но не будут обнаружены из-за отключения 'validate_timestamps 'в Opcache. То же самое с файлами кеша - я думаю, они созданы/обновлены/удалены также в течение обычного срока службы сайта. –