Как я могу сделать общую папку между моими виртуальными хостами apache

471
Alex

Итак, Мой сервер установлен, CentOS 7и я установил:

Apache, MySQL, ProFTPDИ Git.

У меня есть свои веб-сайты /var/www/, на каждом веб-сайте есть папка, /website1/websitecoreкоторая в основном состоит из всего приложения, контроллеров, моделей, шаблонов и т. Д. и в каждой папке сайта у меня есть конфигурации, активы и индекс /website1/config.php, /website1/index.php, /website1/assets/.

Поэтому, когда я создаю новый веб-сайт, я создаю нового ProFTPDпользователя, а затем загружаю код,drwxr-xr-x 4 5500 5500 4096 Nov 17 09:40 website1

Вопрос в том, как я могу предотвратить загрузку /websitecoreпапок для каждого веб-сайта, но делиться ими со всеми?

То, что я пытался до сих пор является: Переместить /websitecoreв, /usr/share/php/websitecoreа затем я попытался сделать ln -s, папка появится в моем ftpклиенте, но я не могу видеть, какие файлы там.

Затем я попытался, mountчто сработало, я могу видеть папку и файлы в ней, но когда я пытаюсь получить доступ к некоторым страницам, я получаю сообщение об ошибке сервера:

`Forbidden  You don't have permission to access /websitecore/application/category/` 

Поэтому я подумал, если есть лучший способ сделать это, не испортить права пользователей и группы.

Спасибо заранее за любую помощь!

0
Вы сказали, что сделали символическую ссылку на папку, что вы монтируете с помощью mount? У папок на разных сайтах разные владельцы, что мешает вам просто поместить папку в webroot одного сайта и создать ссылку на нее во всех других папках? Вы хотите, чтобы он был виден другим пользователям ProFTPD, или вы используете suphp, и вам нужна каждая папка, принадлежащая другому пользователю? rAlen 5 лет назад 0
Нет, я не использую suPHP. Я использовал `mount`, потому что symlink не работал. Он создавал ссылку, но мой index.php не мог загрузить с нее. Я попытался поместить папку `webcore` в` / var / www`, `/ usr / share / php /`, сделал все сайты одним пользователем: группой, но это не помогло. Я предполагаю, потому что ProFTPD блокирует пользователей к определенному каталогу, но не уверен, что это так. Я где-то читал, что папка mount --bind будет работать, и она решает проблему с запрещенными, и я не уверен, что это хороший способ сделать это. Например, если у меня есть 40/50 веб-сайтов и все это монтируется. Alex 5 лет назад 0
Вы действительно хотите, чтобы эта зависимость присутствовала на всех дисках только один раз на вашем диске, которая видна для всех учетных записей ftp и может быть изменена любым из них? Вы уверены, что каждое изменение подходит для всех сайтов? Я не вижу проблемы с наличием зависимости несколько раз на диске, возможно, в разных версиях. Может быть, космические ограничения. Если это просто код, это может быть зависимость с использованием composer или, возможно, git subrepo. panpomaly 5 лет назад 0

0 ответов на вопрос

Похожие вопросы