У меня есть выделенный сервер и несколько сайтов на нем, но мне нужно разрешить PHP использовать / включать файлы между двумя сайтами.
Например, первый сайт имеет файл в этом месте /home/first/public_html/lib/mainclass.php
Мне нужно включить этот файл на втором сайте (/home/second/
) в каком-то файле, как это:
<?php
include('/home/first/public_html/lib/mainclass.php');
Что именно мне нужно для этого сделать? Сервер установлен на Debian, и у меня есть Virtulamin / Webmin — так что будет хорошо, если я смогу сделать это внутри.
Tnx
Предполагая, что вы говорите о библиотечных файлах, которыми вы сейчас делитесь между двумя, но в будущем возможно между несколькими сайтами, я бы поставил их в php по умолчанию include_path
(например /php/includes
) или подкаталог этого.
Или добавьте новый каталог за пределами домашних каталогов отдельного пользователя, чтобы сохранить файлы библиотеки и добавить его в php include_path
,
Таким образом, они всегда доступны для всех сайтов на этом сервере, и их может изменять только тот, кто имеет доступ к этому каталогу.
Для этого, как правило, требуется разрешение на чтение (второго php-файла веб-сервером). Где-то в php может быть возможность запретить доступ к какой-либо папке, но если второй веб-сайт отображается как обычно, проблем не должно быть.