Страница 1 из 1
Вопросы по работе и документации OpenServer6?
Добавлено: 12 окт 2024, 14:00
ruslan2243
Давайте здесь писать вопросы и надеяться на ответ. Пишем сюда, когда в доках не понятно и нужны разъяснения. Потом разработчики, возможно, дополнят на основе этого доку. И поймут, где что дополнить поправить, может выпустят туториалы и статьи.
Не хочется здесь какого-то холивара, споров, а только по существу - вопрос-ответ.
Первый вопрос.
Чем отличаются
- public_dir - Публичный каталог проекта
- project_dir - Корневой каталог проекта
Когда и зачем указывать что-то из этого? Где и как использовать?
И тоже самое по поводу
project_url. Что это и для чего?
Если будут примеры, будет очень хорошо.
Пока все что понял, что public_dir перенаправляет внешние http-запросы в эту(public_dir) папку для указанного домена. project_dir фигурирует в разделах переменные среды. Но в целом не понятно, что как и зачем может понадобиться.
Re: Вопросы по работе и документации OpenServer6?
Добавлено: 12 окт 2024, 15:57
SagePointer
Затем, что по правилам хорошего тона бэкенд-скрипты другие непубличные данные выносят за пределы корня веб-сервера, дабы при ошибках в настройке веб-сервера эти данные случайно не стали общедоступными. Если у вас какой-нибудь wordpress, где всё накидано в одну папку и куча других дыр, то это не актуально, можно использовать одну и ту же папку для проекта и в качестве корня веб-сервера, но если структура папок более-менее грамотная - то public_dir не должна быть корневой папкой проекта, а должна либо быть вложенной, либо вообще отдельной.
Re: Вопросы по работе и документации OpenServer6?
Добавлено: 13 окт 2024, 00:30
TheAndrey
public_dir - Задаёт корень веб-сайта который будет отдавать веб-сервер. Эта настройка встречается в конфиге любой панели управления хостинга.
Всё что находится в этой директории будет доступно для скачивания/запуска через браузер.
project_dir - Чисто фича OSP. Просто задаёт директорию по-умолчанию ассоциированную с доменом.
Для сайтов на типовых CMS, где всё содержимое открыто миру, оба значения будут одинаковы.
В каком-нибудь Laravel, где многое сделано по-уму, корень сайта находится в папке public: получаем public_dir = project_dir + /public
SagePointer писал(а): ↑12 окт 2024, 15:57
Затем, что по правилам хорошего тона бэкенд-скрипты другие непубличные данные выносят за пределы корня веб-сервера, дабы при ошибках в настройке веб-сервера эти данные случайно не стали общедоступными.
Подобная грамотная архитектура избавляет от необходимости прописывать кучу запрещающих правил доступа к системным файлам в принципе. В публичном каталоге (корне сайта) кроме index.php и ассетов в виде картинок и скриптов больше ничего интересного не содержится.
Re: Вопросы по работе и документации OpenServer6?
Добавлено: 14 окт 2024, 14:41
ruslan2243
Вопрос.
Несколько проектов работают под одной и той же версией PHP, но требуют разных настроек. Как решить эту проблему? То же касается и других модулей(nginx, mysql).
Re: Вопросы по работе и документации OpenServer6?
Добавлено: 16 окт 2024, 08:53
ValeryFVV2002
ruslan2243 писал(а): ↑14 окт 2024, 14:41
Вопрос.
Несколько проектов работают под одной и той же версией PHP, но требуют разных настроек. Как решить эту проблему? То же касается и других модулей(nginx, mysql).
Любоптно зачем, но если очень надо, то склонируйте модуль с другим именем и его настройки
например
PHP-8.3.10-1
PHP-8.3.10-2
PHP-8.3.10-3