#1: PHP Warning: fopen(/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3temp/logs/typo3.log): failed to open stream: Operation not permitted in /home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/Writer/FileWriter.php line 157 (
More information)
TYPO3\CMS\Core\Error\Exception thrown in file
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Error/ErrorHandler.php in line
101.
31 TYPO3\CMS\Core\Error\ErrorHandler::handleError(2, "fopen(/home_pr1/j/a/jaeggi-architektur.ch/htdocs/t…g): failed to open stream: Operation not permitted", "/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1…ypo3/sysext/core/Classes/Log/Writer/FileWriter.php", 157, array)
30 fopen("/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3temp/logs/typo3.log", "a")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/Writer/FileWriter.php:00155:
00156: $this->createLogFile();
00157: self::$logFileHandles[$this->logFile] = fopen($this->logFile, 'a');
00158: if (!is_resource(self::$logFileHandles[$this->logFile])) {
00159: throw new \RuntimeException('Could not open log file "' . $this->logFile . '"', 1321804422);
29 TYPO3\CMS\Core\Log\Writer\FileWriter::openLogFile()
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/Writer/FileWriter.php:00091: }
00092: $this->logFile = $logFile;
00093: $this->openLogFile();
00094:
00095: return $this;
28 TYPO3\CMS\Core\Log\Writer\FileWriter::setLogFile("typo3temp/logs/typo3.log")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/Writer/AbstractWriter.php:00031: $methodName = 'set' . ucfirst($optionKey);
00032: if (method_exists($this, $methodName)) {
00033: $this->{$methodName}($optionValue);
00034: } else {
00035: throw new \InvalidArgumentException('Invalid log writer option "' . $optionKey . '" for log writer of type "' . get_class($this) . '"', 1321696152);
27 TYPO3\CMS\Core\Log\Writer\AbstractWriter::__construct(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/Writer/FileWriter.php:00061: public function __construct(array $options = array()) {
00062: // the parent constructor reads $options and sets them
00063: parent::__construct($options);
00064: if (empty($options['logFile'])) {
00065: $this->setLogFile($this->defaultLogFile);
26 TYPO3\CMS\Core\Log\Writer\FileWriter::__construct(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04434: break;
04435: case 2:
04436: $instance = new $className($arguments[1]);
04437: break;
04438: case 3:
25 TYPO3\CMS\Core\Utility\GeneralUtility::instantiateClass("TYPO3\CMS\Core\Log\Writer\FileWriter", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04413: }
04414: // Create new instance and call constructor with parameters
04415: $instance = static::instantiateClass($finalClassName, func_get_args());
04416: // Register new singleton instance
04417: if ($instance instanceof \TYPO3\CMS\Core\SingletonInterface) {
24 TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("TYPO3\CMS\Core\Log\Writer\FileWriter", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/LogManager.php:00128: $logWriter = NULL;
00129: try {
00130: $logWriter = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance($logWriterClassName, $logWriterOptions);
00131: $logger->addWriter($severityLevel, $logWriter);
00132: } catch (\RangeException $e) {
23 TYPO3\CMS\Core\Log\LogManager::setWritersForLogger(TYPO3\CMS\Core\Log\Logger)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Log/LogManager.php:00089: $logger = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Log\\Logger', $name);
00090: $this->loggers[$name] = $logger;
00091: $this->setWritersForLogger($logger);
00092: $this->setProcessorsForLogger($logger);
00093: }
22 TYPO3\CMS\Core\Log\LogManager::getLogger("TYPO3\CMS\Core\Resource\StorageRepository")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/StorageRepository.php:00062: /** @var $logManager \TYPO3\CMS\Core\Log\LogManager */
00063: $logManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Log\\LogManager');
00064: $this->logger = $logManager->getLogger(__CLASS__);
00065: $this->db = $GLOBALS['TYPO3_DB'];
00066: }
21 TYPO3\CMS\Core\Resource\StorageRepository::__construct()
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04431: switch (count($arguments)) {
04432: case 1:
04433: $instance = new $className();
04434: break;
04435: case 2:
20 TYPO3\CMS\Core\Utility\GeneralUtility::instantiateClass("TYPO3\CMS\Core\Resource\StorageRepository", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04413: }
04414: // Create new instance and call constructor with parameters
04415: $instance = static::instantiateClass($finalClassName, func_get_args());
04416: // Register new singleton instance
04417: if ($instance instanceof \TYPO3\CMS\Core\SingletonInterface) {
19 TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("TYPO3\CMS\Core\Resource\StorageRepository")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/ResourceFactory.php:00160: } elseif (count($recordData) === 0 || (int)$recordData['uid'] !== $uid) {
00161: /** @var $storageRepository StorageRepository */
00162: $storageRepository = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository');
00163: /** @var $storage ResourceStorage */
00164: $storageObject = $storageRepository->findByUid($uid);
18 TYPO3\CMS\Core\Resource\ResourceFactory::getStorageObject(1)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/ResourceFactory.php:00535: /** @var File $fileObject */
00536: if (array_key_exists('storage', $fileData) && MathUtility::canBeInterpretedAsInteger($fileData['storage'])) {
00537: $storageObject = $this->getStorageObject((int)$fileData['storage']);
00538: } elseif ($storage !== NULL) {
00539: $storageObject = $storage;
17 TYPO3\CMS\Core\Resource\ResourceFactory::createFileObject(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/ResourceFactory.php:00348: }
00349: }
00350: $this->fileInstances[$uid] = $this->createFileObject($fileData);
00351: }
00352: return $this->fileInstances[$uid];
16 TYPO3\CMS\Core\Resource\ResourceFactory::getFileObject("4")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/FileReference.php:00089: $factory = ResourceFactory::getInstance();
00090: }
00091: $this->originalFile = $factory->getFileObject($fileReferenceData['uid_local']);
00092: if (!is_object($this->originalFile)) {
00093: throw new \RuntimeException('Original File not found for FileReference.', 1300098529);
15 TYPO3\CMS\Core\Resource\FileReference::__construct(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04434: break;
04435: case 2:
04436: $instance = new $className($arguments[1]);
04437: break;
04438: case 3:
14 TYPO3\CMS\Core\Utility\GeneralUtility::instantiateClass("TYPO3\CMS\Core\Resource\FileReference", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php:04413: }
04414: // Create new instance and call constructor with parameters
04415: $instance = static::instantiateClass($finalClassName, func_get_args());
04416: // Register new singleton instance
04417: if ($instance instanceof \TYPO3\CMS\Core\SingletonInterface) {
13 TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("TYPO3\CMS\Core\Resource\FileReference", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/ResourceFactory.php:00584: public function createFileReferenceObject(array $fileReferenceData) {
00585: /** @var FileReference $fileReferenceObject */
00586: $fileReferenceObject = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\FileReference', $fileReferenceData);
00587: return $fileReferenceObject;
00588: }
12 TYPO3\CMS\Core\Resource\ResourceFactory::createFileReferenceObject(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/ResourceFactory.php:00569: }
00570: }
00571: $this->fileReferenceInstances[$uid] = $this->createFileReferenceObject($fileReferenceData);
00572: }
00573: return $this->fileReferenceInstances[$uid];
11 TYPO3\CMS\Core\Resource\ResourceFactory::getFileReferenceObject(4)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/FileRepository.php:00205: // Just passing the reference uid, the factory is doing workspace
00206: // overlays automatically depending on the current environment
00207: $itemList[] = $this->factory->getFileReferenceObject($referenceUid);
00208: } catch (ResourceDoesNotExistException $exception) {
00209: // No handling, just omit the invalid reference uid
10 TYPO3\CMS\Core\Resource\FileRepository::findByRelation("tt_content", "image", "59")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/Page/PageRepository.php:01361:
01362: // Fetch the references of the default element
01363: $references = $fileRepository->findByRelation($tableName, $fieldName, $currentId);
01364:
01365: $localizedId = NULL;
9 TYPO3\CMS\Frontend\Page\PageRepository::getFileReferences("tt_content", "image", array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/core/Classes/Resource/Service/FrontendContentAdapterService.php:00088: foreach (static::$migrateFields[$table] as $migrateFieldName => $oldFieldNames) {
00089: if ($row !== NULL && isset($row[$migrateFieldName]) && self::fieldIsInType($migrateFieldName, $table, $row)) {
00090: $files = self::getPageRepository()->getFileReferences($table, $migrateFieldName, $row);
00091: $fileFieldContents = array(
00092: 'paths' => array(),
8 TYPO3\CMS\Core\Resource\Service\FrontendContentAdapterService::modifyDBRow(array, "tt_content")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/ContentObject/ContentContentObject.php:00097: }
00098: if ($GLOBALS['TYPO3_CONF_VARS']['FE']['activateContentAdapter']) {
00099: \TYPO3\CMS\Core\Resource\Service\FrontendContentAdapterService::modifyDBRow($row, $conf['table']);
00100: }
00101: if (!$GLOBALS['TSFE']->recordRegister[($conf['table'] . ':' . $row['uid'])]) {
7 TYPO3\CMS\Frontend\ContentObject\ContentContentObject::render(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php:00750: $contentObject = $this->getContentObject($name);
00751: if ($contentObject) {
00752: $content .= $contentObject->render($conf);
00753: } else {
00754: // Call hook functions for extra processing
6 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("CONTENT", array, "marks.INHALT")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/ContentObject/TemplateContentObject.php:00133: $markerArray = array();
00134: foreach ($marks as $theKey => $theValue) {
00135: $markerArray[$PRE . $theKey . $POST] = $this->cObj->cObjGetSingle($theValue['name'], $theValue['conf'], 'marks.' . $theKey);
00136: }
00137: // Getting wraps
5 TYPO3\CMS\Frontend\ContentObject\TemplateContentObject::render(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php:00750: $contentObject = $this->getContentObject($name);
00751: if ($contentObject) {
00752: $content .= $contentObject->render($conf);
00753: } else {
00754: // Call hook functions for extra processing
4 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGetSingle("TEMPLATE", array, "10")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php:00695: if ((int)$theKey && strpos($theKey, '.') === FALSE) {
00696: $conf = $setup[$theKey . '.'];
00697: $content .= $this->cObjGetSingle($theValue, $conf, $addKey . $theKey);
00698: }
00699: }
3 TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::cObjGet(array)
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/frontend/Classes/Page/PageGenerator.php:00212: $GLOBALS['TT']->incStackPointer();
00213: $GLOBALS['TT']->push($GLOBALS['TSFE']->sPre, 'PAGE');
00214: $pageContent = $GLOBALS['TSFE']->cObj->cObjGet($GLOBALS['TSFE']->pSetup);
00215: if ($GLOBALS['TSFE']->pSetup['wrap']) {
00216: $pageContent = $GLOBALS['TSFE']->cObj->wrap($pageContent, $GLOBALS['TSFE']->pSetup['wrap']);
2 TYPO3\CMS\Frontend\Page\PageGenerator::renderContent()
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/cms/tslib/index_ts.php:00210: // Content generation
00211: if (!$TSFE->isINTincScript()) {
00212: \TYPO3\CMS\Frontend\Page\PageGenerator::renderContent();
00213: $TSFE->setAbsRefPrefix();
00214: }
1 require("/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/typo3/sysext/cms/tslib/index_ts.php")
/home_pr1/j/a/jaeggi-architektur.ch/htdocs/typo3-1/typo3/index.php:00026: ->redirectToInstallerIfEssentialConfigurationDoesNotExist();
00027:
00028: require(PATH_tslib . 'index_ts.php');