Сообщения

Показаны сообщения с ярлыком "apache2"

Установка mod-rpaf в Debian

apt-get install libapache2-mod-rpaf -y --force-yes Узнаем IP своего сервера: ifconfig -a Открываем конфиг-файл редактором: nano /etc/apache2/mods-enabled/rpaf.conf Корректируем строку: RPAFproxy_ips 127.0.0.1 x.x.x.x 192.168.0.1 где x.x.x.x - внешний ip адрес сервера 192.168.0.1 - внутренний  ip с nginx ом Перезапускаем Апача: service apache2 restart

Apache2 падает после обновления Ошибка (9)Bad file descriptor: apr_socket_accept: (client socket)

Ошибка проявляется после автоматической мягкой перезагрузки сервера [Sun Feb 16 06:25:21 2014] [notice] Graceful restart requested, doing restart [Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket) [Sun Feb 16 06:25:21 2014] [error] (9)Bad file descriptor: apr_socket_accept: (client socket) [Sun Feb 16 06:25:21 2014] [notice] seg fault or similar nasty error detected in the parent process В инете писали что это бага которую все никак не закроют, было какое то решение элегантное, но источник к сожалению потерян уже, я решил не заморачиваться и скрипт для рестарта скопировать из секции обычного рестарта правим /etc/init.d/apache2  Ищем секцию reload | force-reload | graceful) и копируем код из секции restart                 if ! $APACHE2CTL configtest > /dev/null 2>&1; then                     $APACHE2CTL configte...

nginx+phpMyAdmin ошибка: Время ожидания соединения истекло

После настройки nginx как фронтенд для Apache 2.2 столкнулся с ошибкой: Время ожидания соединения истекло. При этом в урле явно задавался порт 81, при ручной смене на 80 порт сразу все вставало на места и можно было работать с phpmyadmin, правда отсутствовали картинки(nginx не пахал), но по завершении сессии проблема возникала снова. Единственный вариант которым удалось решить проблему создать поддомен pms.domain.com и в пути к директории с phpmyadmin указать путь со скриптом Добавляем в site-available конфиг для поддомена в Апач и nginx Для Apache2: <virtualhost *:81> ServerAdmin webmaster@localhost DocumentRoot /usr/share/phpmyadmin ServerName pms.domain.com ServerAlias www.pms.domain.com <directory /usr/share/phpmyadmin> Options +FollowSymLinks AllowOverride None order allow,deny allow from all </directory> ErrorLog /var/log/apache2/phpmyadmin_error.log CustomLog /var/log/apache2/phpmyadmin_access.log combined ServerSignature On </virtualhost> Для ng...

Ошибка 413: Request Entity Too Large

Ошибка возникает если вы пытаетесь загрузить на сервер файл php скриптом. Это ограничение в версии Apache 2.2 устанавливается в файле apache2.conf параметром secrequestbodylimit значение устанавливается в байтах. Установите максимальный размер для аплоада.

Apache2 + subversion установка на Debian

Предполагаю что apache2 у вас уже стоит ставим subversion + дополнительный модуль для apache apt - get install subversion libapache2 - svn Для самого репозитория понадобиться указать домашний каталог. Его можно указать абсолютно в любом месте. Я указал в качестве рабочего домашний каталог пользователя user. Создаем там каталог repos: cd /home/user mkdir repos Далее создаем тестовый репозиторий svnadmin create / home/user / repos / test   Меняем права для возможности доступа вэбсервера к каталогу chown - R www - data : / home/user / repos   Копируем настройки модуля apache в бак и создаем файл со своими настройками cp /etc/apache2/mods-available/dav_svn.conf /etc/apache2/mods-available/dav_svn.bak nano  /etc/apache2/mods-available/dav_svn.conf < Location / svn > DAV svn SVNParentPath / home/user /repos/ AuthType Basic AuthName "My Repository" AuthUserFile / home/user /passwd Require valid-user </ Location >     Далее создаем ...

Настройка nginx как Фронтенд(Frontend) к Apache Часть 2: Настройка

Ну и собственно настройка в данном случае не особо сложная и есть существенное преимущество ее можно произвести на уже существующем сервере и работающем проекте. 1. Сначала нам надо изменить конфигурацию Apache. Его нужно перевесить на прослушку например порта 81 на адресе 127.0.0.1. Я использую сервер Linux Debian эта настройка задается в файле /etc/apache2/ports.conf NameVirtualHost *:81 // здесь обычно указан 80 порт меняем на 81 Listen 127.0.0.1:81 // здесь обычно указан внешний ip адрес и 80 порт меняем 2. Правим nginx.conf user www-data; # Пользователь от которого запускается процесс worker_processes  4; # Количество рабочих процессов error_log  /var/log/nginx/error.log; # куда сбрасываем логи pid        /var/run/nginx.pid; events { worker_connections  1024; # Количество соединений } http { include       /etc/nginx/mime.types; default_type  application/octet-stream; server_names_hash_buc...

Настройка nginx как Фронтенд(Frontend) к Apache Часть 1: Введение

Изображение
Nginx все больше завоевывает просторы интернета. По заметкам на хабре известно, что даже ФБР в США использует этот вэбсервер и недавно проект получил крупные инвестиции в денежном выражении. Крупные вэбсервисы, порталы рунета также используют его. Причина его резкого роста в том, что nginx очень маленький и быстрый сервер. Это преимущество позволяет: 1. Экономить огромную долю ресурсов сервера, а следовательно и денег. 2. Ускорить загрузку сайта, что очень важно, т.к. основные поисковые системы начали учитывать скорость при ранжировании запросов. 3. В общем произвести приятное впечатление у пользователе которые не ждут долгую загрузку страницы и увеличивая таким образом количество отказов. 4. Создавать очень гибкую архитектуру для крупных проектов. При полном переносе крупных проектов может возникнуть проблемы, так как работа nginx и Apache немного различаются в своей работе. Но нет необходимости переносить сразу все на nginx, можно переходить в несколько этапов. Мне на своих ...

Обновление php до версии 5.4

Эту операцию можно произвести как на собственноручно собранном сервере, так и произвести Upgrade любого готового вэбсервера(например XAMPP). Для начала необходимо произвести полное резервное копирование сервера. Так как никто не гарантирует стабильной работы еще не отлаженного PHP 5.4. Затем производим следующие действия: 0. Останавливаем сервер. 1. Скачиваем последнюю версию php (убедитесь что вы скачиваете .zip пакет, а не msi) 2. Разархивируйте его во временную директорию. 3. Скопируйте контент из директории в подпапку вашего вэбсервера с php и перезапишите существующие файлы предыдущей версии. 4. Перезапишите файлы из категории apache\bin на новые. 5. В случае использования xampp нужно переименовать файлы (например php5apache2_2.dll или php5apache2_2_filter.dll ) в файлы без дополнения "_2"(т.е. php5apache2.dll или php5apache2_filter.dll ). Это нужно из-за особенности работы этой сборки. 6. Ну и само собой запуск сервера. Скачать php 5.4 для Windows можн...