Совместное использование папок / файлов между двумя пользователями (веб-сайтами) на одном сервере

У меня есть выделенный сервер и несколько сайтов на нем, но мне нужно разрешить PHP использовать / включать файлы между двумя сайтами.

Например, первый сайт имеет файл в этом месте /home/first/public_html/lib/mainclass.php

Мне нужно включить этот файл на втором сайте (/home/second/) в каком-то файле, как это:

<?php
include('/home/first/public_html/lib/mainclass.php');

Что именно мне нужно для этого сделать? Сервер установлен на Debian, и у меня есть Virtulamin / Webmin — так что будет хорошо, если я смогу сделать это внутри.
Tnx

0

Решение

Предполагая, что вы говорите о библиотечных файлах, которыми вы сейчас делитесь между двумя, но в будущем возможно между несколькими сайтами, я бы поставил их в php по умолчанию include_path (например /php/includes) или подкаталог этого.

Или добавьте новый каталог за пределами домашних каталогов отдельного пользователя, чтобы сохранить файлы библиотеки и добавить его в php include_path,

Таким образом, они всегда доступны для всех сайтов на этом сервере, и их может изменять только тот, кто имеет доступ к этому каталогу.

0

Другие решения

Для этого, как правило, требуется разрешение на чтение (второго php-файла веб-сервером). Где-то в php может быть возможность запретить доступ к какой-либо папке, но если второй веб-сайт отображается как обычно, проблем не должно быть.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector