У меня есть несколько виртуальных хостов с каждой папкой. И одна общая папка:
/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>
раздел или задайте псевдоним для каталога.