Страница 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