любознательности.
Сегодня мучался с одним сайтом после переезда. Сервер конфигурировал я, Битрикс, мультисайтовость.
Решил по правильному настроить open_basedir, не отключить, а именно правильно прописать пути, которые доступны для выполнения.
И... основной сайт норм работает, а на втором сайте, на котором симлинки - время выполнения выросло в 4-5 раз. О_о
Я примерно понимаю откуда ноги растут, что на каждый файл приходится проверку делать для basedir. Но почему основной сайт норм работает, а тормозил только второй, с симлинками?
может потому что в папочке Upload дохренища картинок?
сайт суммарно на 1,2 гига. Каритнок штук с пару тыс максимум. сайт не им, информационка с поддоменами (мультисайтовость)
С чего вдруг настройка с open_basedir, стала правильной? И что за правильные пути у Вас ?
С того что не настройка "с" open_basedir стала правильной, а инструмент правильный. Я знаю что битрикс рекомендует её отключать. Я просто решил аккуратно настроить пути. И словил закономерный, но интересный для меня результат. Не пойму только почему вылезла разница между сайтами на одном ядре. Сайт 1, папка /home/user/web/site1/public_html/ - работает без проблем и без замедления Сайт 2, папка /home/user/web/site2/public_html/ <- здесь симлинки на site1 folder - скорость замедлилась в 4-5 раз. open_basedir для сайт1 /home/user/web/site1/public_html open_basedie для сайт2 /home/user/web/site2/public_html:/home/user/web/site1/public_html/bitrix:/home/user/web/site1/public_html/local
Там много факторов, ключевой в том, что есть проблемы в коде апача при обработке путей с симлинками - он медленный, поэтому рекомендуют отключать эту директиву, а если Вам дейсьвительно, очень нужно ограничить доступ к дирекьориям, плпробуйте, контейнеры, jail например
Спасибо! Нет, мне скорее интересны причины. Я понимаю что механизм схож с проходом по папкам в поиске .htaccess, но .htaccess при этом настолько сильно не замедляет.
Обсуждают сегодня