Ответы пользователя по тегу Apache HTTP Server
  • Как узнать производительность с/без Memcached на shared хостинге?

    kotomyava
    @kotomyava
    Системный администратор
    А у вас действительно есть memcached на обычном хостинге?

    Сколько выделено вам памяти в нём? Какой у вас при этом типичный размер кеша?
    • Если выделено существенно меньше, то пользы от быстрого, но постоянно перестраиваемого кеша будет мало.
    • Если он выделен не отдельно вам, не связывайтесь вовсе.
    • Если это близкие значения, или хотя бы не отличающиеся на порядки, то имеет какой-то смысл переходить к настройке и тестированию.


    В простейшем случае, можно потестировать ab (apachebench).
    Ответ написан
    Комментировать
  • Как два сайта на двух машинах вывести через один сервер?

    kotomyava
    @kotomyava
    Системный администратор
    Надо создать второй виртуальный хост в apache, и в нём настроить reverse proxy. https://httpd.apache.org/docs/2.4/howto/reverse_pr...
    Ответ написан
    2 комментария
  • Почему не запускается apache?

    kotomyava
    @kotomyava
    Системный администратор
    Посмотрите в /var/log/apache2/error.log.
    Ответ написан
  • Какой дистрибутив Linux выбрать для хостинга Apache + PHP сайтов?

    kotomyava
    @kotomyava
    Системный администратор
    Зачем вам Hyper-V? Лишние накладные расходы на ровном месте.

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

    А вот проблема у вас, вероятнее, не в CLOSE_WAIT, всё же, и не в сетевом стеке, а в том, что все процессы апача заняты обработкой существующих запросов, т.е. отдачей ваших аудио данных. И лучше бы это делать не с помощью Apache вовсе.
    Ответ написан
    Комментировать
  • Из-за чего появляется child died with signal 7?

    kotomyava
    @kotomyava
    Системный администратор
    Ошибка 324 это пустой ответ от сервера, вероятно? Да, тогда связано.

    Signal 7 это SIGBUS, чаще всего это проблемы с доступом к памяти. Может вызываться и проблемами железа, и ошибками в софте. Ну и не важно сколько той памяти - это не проблема с её объёмом - это проблема что что-то не по тем адресам обращается.

    Чтобы побороться, стоит попробовать обновить серверное ПО для начала.
    Если проблема не уйдёт, попробовать отключить opcache, и если поможет поиграться с его настройками.
    Если проблема не решится, локализовать при каких запросах она возникает и посмотреть, какие расширения или внешние программы вызываются (обычно именно в таких сценариях вылезает такое). Также, можно установить ПО с отладочными символами, включить снятие дампов и проанализировать их, чтобы получить дополнительную информацию.
    Ответ написан
    1 комментарий
  • Панель Vesta, что с производительностью?

    kotomyava
    @kotomyava
    Системный администратор
    Там просто настройки по умолчанию. Надо всё настраивать под свои нужды. И различные лимиты, и тот же mysql, и многое связанное с безопасностью. Да и поставить не мешает различное дополнительное ПО, о котором панелька и не знает...

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

    П.С. Веста плохой выбор.
    Ответ написан
    Комментировать
  • Ubuntu custom build php 7.3 не отображается в списке доступных версий?

    kotomyava
    @kotomyava
    Системный администратор
    Чтобы apache использовал ваш php надо у него в настройках указать путь до модуля. Как образец можно взять файлик из mod_available, который идёт для модуля php "из коробки".

    Но вообще говоря, разумнее было бы собрать pcntl как модуль для текущей версии php, и подключить...

    Да и зачем вообще собирать 7.3 который ещё не релизнулся? Вряд-ли он вам вообще нужен, если у вас есть вопросы по подключению mod_php, и нужны какие-то мануалы...

    А если нужен последний актуальный, то можно посмотреть в https://launchpad.net/~ondrej/+archive/ubuntu/php php 7.2, и заодно проверить, может там pcntl уже есть.
    Ответ написан
  • Как настроить nginx и apache для раздельной работы?

    kotomyava
    @kotomyava
    Системный администратор
    Если у вас nginx висит на 8080, то и сайт придётся открывать на sitename.tld:8080
    А если так не работает, проверьте, а не закрыт-ли порт 8080 снаружи фаерволом.
    Ответ написан
    Комментировать
  • Тюнинг IspManager под php. Как ускорить Apache?

    kotomyava
    @kotomyava
    Системный администратор
    Перед апачем стоит поставить nginx, как reverse-proxy, чтобы процессов апача стало меньше.
    Проверить установлен-ли кешер опкода php, и достаточно-ли ему выделено памяти.
    Если приложение может работать под php 7+ убедиться что он и используется.
    Посмотреть настроен-ли ваш сервер БД, под ваш проект.

    Но, конечно, не стоит ждать чуда - использование кеширования или оптимизация приложения может дать куда больше, чем настройка окружения и вряд-ли ситуация коренным образом изменится...
    Ответ написан
    Комментировать
  • Ошибка после запуска docker контейнера Nextcloud?

    kotomyava
    @kotomyava
    Системный администратор
    Это не ошибка, в вашем случае. Вы обращаетесь к apache по ip, не по имени хоста. Можно игнорировать.
    А проблема где-то в другом месте.
    Ответ написан
    2 комментария
  • Может ли злоумышленник записать что-то с такими дырявыми настройками Apache?

    kotomyava
    @kotomyava
    Системный администратор
    Не с помощью самого апача.
    Если не обрабатываются скрипты на других языках, то да.
    Можно загрузить, но напрямую выполнить нельзя. Потенциально, можно через дыру в других скриптах выполнить.
    Ответ написан
    Комментировать
  • Как проверить включено ли кеширование файлов?

    kotomyava
    @kotomyava
    Системный администратор
    Можно. На вкладке "сеть" при повторных запросах будет код состояния не 200, а 304 (Not Modified) для этих файлов.
    Ответ написан
  • Как соединить apache с docker контейнером php-fpm?

    kotomyava
    @kotomyava
    Системный администратор
    Если у вас php-fpm слушает сокет, то зачем пытаться к нему подключаться по tcp, да ещё и на 127.0.0.1?

    Либо надо чтобы сокет был доступен где-то снаружи, и его использовать, либо надо использовать сеть докера и подключаться по tcp используя адреса внутри неё.

    А в целом, вам стоит перестать бездумно копипестить, и начать думать над действиями, вероятно. Больше читать документацию, и меньше howto.
    Ответ написан
    Комментировать
  • Почему не работает сайт - mpm_prefork:error?

    kotomyava
    @kotomyava
    Системный администратор
    Я думаю, ваша ошибка о превышении количества обработчиков не связана с проблемой, которую вы пытаетесь решить. На это намекает "ERR_CONTENT_DECODING_FAILED". Вот тут, например почитайте в конце: https://dev.1c-bitrix.ru/support/forum/forum32/top...

    MaxRequestsPerChild ставить не стоит - лучше где-то 500-1000(это количество запросов, которые последовательно обрабатывает один процесс-обработчик, прежде чем будет перезапущен, и ограничивается он для борьбы с утечками памяти).

    MaxClients выставлять больше чем ServerLimit нет смысла. И то, и другое нельзя выставлять слишком большим - у вас должно хватать памяти на то, чтобы запустить столько процессов, и чтобы остальной софт на сервере тоже мог работать. Если количество процессов будет слишком большим, это может быть хуже, чем их недостаток...
    Ответ написан
    Комментировать
  • Seafile. Почему долго грузится веб-морда?

    kotomyava
    @kotomyava
    Системный администратор
    Зачем вам на малинке, где и так ресурсов не много, какая-то панелька вообще? (тем более Webmin + Virtualmin это ужас).
    Также, разумнее будет использовать nginx + php-fpm, а не apache, из тех же соображений.
    Для работы с mysql лучше использовать какой-нибудь mysql клиент через ssh, например, heidisql, или вообще использовать консольный клиент.
    Тупит, потому, что с производительностью, мягко скажем, не очень, а при повторном обращении что-то закешировано уже.
    Ответ написан
    Комментировать
  • Как сделать редирект с сайта частично?

    kotomyava
    @kotomyava
    Системный администратор
    Добавить второе условие:
    RewriteCond %{REQUEST_URI} !^/page1$
    Ответ написан
    Комментировать
  • Как загрузить файл более 2 Гб через php?

    kotomyava
    @kotomyava
    Системный администратор
    Про врождённое ограничение php на размер загрузки выше писали. Для обхода используйте, например, nginx upload, или аналогичный модуль, для своего любимого веб сервера, а потом в скрипте уже просто обрабатывайте по необходимости загруженное.
    Ответ написан
    Комментировать
  • Есть ли аналог fastcgi_finish_request в apache2 (mod_php)?

    kotomyava
    @kotomyava
    Системный администратор

    Вероятно, вам надо что-то изменить в архитектуре приложения, если вам нужна такая функция.
    Например переложить обработку тяжёлых длительных операций на скрипт выполняемый по крону, а в интерфейсе только создавать задания для него, и писать их в базу, например.

    Ответ написан
    Комментировать
  • Apache2 prefork - контроль над Индейцем?

    kotomyava
    @kotomyava
    Системный администратор
    Банально настроить максимальное количество «деток», согласно вашим ресурсам.
    Если у вас разрастается сами процессы, что вряд-ли — надо искать причину, т.к. это не нормально, и надо не городить костыли, а решать проблему.

    По поводу мониторинга и процессов по ресурсам/наличию/работоспособности, и их запуска/перезапуска/алертов, посмотрите monit, но это надо делать не вместо решения проблемы, а как «вариант на всякий случай» для повышения надёжности.
    Ответ написан
    4 комментария
  • nginx и отдача больших файлов

    kotomyava
    @kotomyava
    Системный администратор
    Настроить proxy_cache для статики. И она начнёт отдаваться со второго запроса с фронтэнда, без дополнительных ухищрений.
    Ответ написан
    Комментировать