Category Archives: Web-сервер

Настраиваем сервер для хостинга сайтов. Ответы на вопросы, как настроить apache и php, либо nginx.

Internal Server Error — The server encountered an internal error or misconfiguration and was unable to complete your request

Создание и настройка своего сайта является приятным моментом для вебмастеров. Но иногда они могут сталкиваться с ошибкой Internal Server Error – The server encountered an internal error or misconfiguration and was unable to complete your request. Что она означает и как её устранить вы узнаете, прочитав эту статью. Содержание статьи: 1 Причины ошибки Internal Server Error… Подробней »

Блокировка доступа с определённого сайта / бан по Referer

Бывает так, что нужно заблокировать доступ к сайту с какого-то определённого сайта. Если на сервере установлен nginx, то эта задачка решается в пару строк. if ($http_referer ~* «example.com») { return 403; } Рассматриваем по порядку. if — это условие «если». $http_referer — это реферер, сайт, с которого выполняется переход. «example.com» — это адрес блокируемого сайта.… Подробней »

Установка php-fpm и nginx на Debian

От стабильной и быстрой работы сервера зависит судьба сайта. Его медленная работа и частые падения способны отпугнуть как посетителей, так и поисковые системы. Последние ещё и понизят рейтинг тормозящего сайта в результатах поиска и он окажется не в топ-10, а, скажем, в топ-100 по всем запросам. Использование связки nginx и php-fpm для обслуживания сайтов позволяет… Подробней »

Установка и настройка eAccelerator на php 5.3-5.4

Важно: Разработка eaccelerator прекращена. Вместо него следует использовать встроенное кэширование opcache. Первое действие, которое нужно сделать, — установка пакетов php5-dev и make, если они отсутствуют. # aptitude install php5-dev make re2c checkinstall Скачиваем архив акселератора. # wget https://github.com/eaccelerator/eaccelerator/archive/master.zip Распаковываем архив. # unzip master.zip И переходим в папку eaccelerator-master для компиляции. # cd eaccelerator-master Компилируем… # phpize… Подробней »

Установка php 5.3 на Debian 7

Бывает так, что в свежем дистрибутиве Debian может понадобиться старая версия php, не входящая в стабильную ветку дистрибутива. Например, php 5.3 для работы сайта на сервере с Debian Jessie. Для полного разрешения зависимостей следует, помимо php, устанавливать пакеты apache, актуальные для предыдущего стабильного дистрибутива Debian. И самый важный аспект: всегда делайте бэкапы всех конфигурационных файлов!… Подробней »

Замена mod_rpaf на mod_remoteip в Apache 2.4

Сегодня обновил на своём сервере Debian до Jessie и обнаружил проблему: модуль mod_rpaf не отображал правильный ip-адрес клиента, вместо этого отображался ip 127.0.0.1, при проксировании запросов от nginx к apache. Решается проблема очень просто: деактивируем/удаляем mod_rpaf и активируем mod_remoteipкомандой: # a2enmod mod_remoteip Перезагружаем apache. Теперь открываем конфиг-файл с виртуальными хостами и для каждого сайта прописываем следующее:… Подробней »

Настройка xCache

xCache — это программа, кеширующая байт-код php для ускорения выполнения скриптов. Как, например, eAccelerator или PHP-APC. Устанавливаем xcache на сервер стандартной командой: # aptitude install php5-xcache Основные настройки кэша Откройте файл /etc/php5/mods-available/xcache.ini. Все параметры собраны по группам. В данный момент нам нужна группа [xcache] xcache.size = 32M Данная директива указывает общий объём памяти для кэша. По-умолчанию 16… Подробней »

Установка apache и php на Debian

Определённые системы управления контентом не работают со связкой nginx и php-fpm, и требуют именно веб-сервера apache с модулем php. Чаще всего причина этого — необходимость использования модуля rewrite для работы сайта. Одной командой установите базовые компоненты. Зависимости будут установлены автоматически. # aptitude install apache2-mpm-itk libapache2-mod-php5 php5-curl php5-mysqlnd php5-gd Содержание статьи: 1 Настраиваем apache 2 Создание виртуального хоста… Подробней »

Включаем поддержку http2 на сервере с nginx и Debian

HTTP/2 — это вторая версия сетевого протокола http, включающая в себя множество различных улучшений. В их числе мультиплексирование запросов (все запросы могут быть обработаны параллельно), увеличение производительности, сжатие заголовков и т.д. HTTP/2 пришёл на смену SPDY, разработка которого прекращена. Nginx поддерживает протокол http/2, начиная с версии 1.9.5. Однако, в стабильном выпуске Debian Jessie присутствует только… Подробней »

Установка php 7.0.5 на Debian

Пока некоторые ставят php 5.3, доставая его из могилы, я решил не отставать о планеты всей, где сайты переводятся на седьмую версию php, столь нахваливаемую на просторах интернета в том числе и за высокую скорость работы, и установил сегодня из репозитория DotDeb. Надо сказать, прирост скорости реально ощутимый. Мои сайты и на WordPress, и на… Подробней »