Назад | Перейти на главную страницу

debian: следуйте символической ссылке за пределами базы данных об ошибке

У меня есть несколько виртуальных хостов с каждой папкой. И одна общая папка:

/home/website1
/home/website2
/home/website3
/home/shared_src

Символические ссылки работают нормально внутри каждую папку в папку каждого веб-сайта, называемую «кодовая база».

Я скопировал папку codebase в / home / shared_src и хотел бы использовать символическую ссылку для доступа к / home / shared_src_codebase с каждого из других веб-сайтов. Но при этом я получаю:

PHP Fatal error:  Cannot redeclare class [patch and class...]

Что я должен добавить в конфигурацию apache, чтобы разрешить символические ссылки на папку shared_src вне корневого веб-сайта?

Мне нужно сделать это для apache на сервер debian. Я пробовал использовать псевдоним, как описано здесь. Либо дело не в этом, либо я ошибся: Безопасность символической ссылки на каталог за пределами веб-корневого каталога установлена ​​на 777?

В другой системе, которую я когда-то использовал (на основе CentOS), параметр назывался PHPBaseDir. На дебиан не знаю ...

ОБНОВЛЕНИЕ С ПОДРОБНОЙ ИНФОРМАЦИЕЙ

В основном ошибка была вызвана тем, что символическая ссылка была связана с папкой, названной так же, как физическая папка внутри папки веб-сайта.

/home/website1/typo3_src-6.2
/home/website/typo3_src -> /home/sharedsource/typo3_src-6.2 (symlink)

Это исправлено, и теперь я получаю это в журнале apache:

[Wed Jan 15 09:48:17 2014] [error] [client xx.xx.xx.xx] PHP Fatal error:  require_once(): Failed opening required '/home/cstmr_opengate/band.opengate.dk/website/typo3_src-6.2.0beta3/typo3/sysext/core/Resources/PHP/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php' (include_path='/home/cstmr_opengate/band.opengate.dk/website/typo3/contrib/pear/:.:/usr/share/php:/usr/share/pear') in /home/x_src/typo3_src-6.2.0beta3/typo3/sysext/core/Classes/Core/ClassLoader.php on line 178

Так что проблема, вероятно, не в символической ссылке на него. Причина перехода по символической ссылке на общую папку. Это ошибка, которая возникает после использования символической ссылки ...

Есть два способа сделать это с помощью apache, которые можно найти по следующей ссылке: Документы Apache

В принципе, либо используйте Option FollowSymlinks в <directory> раздел или задайте псевдоним для каталога.