Настраиваем сервер для LiveStreet. Часть VII. NGINX.

Предыдущие части:

Общие замечания:
  1. Для продвинутых: рекомендуется не ставить nginx из бинарников, а пересобрать его из исходного кода только с нужными модулями. В бинарной сборке «по умолчанию», действительно, очень много для LiveStreet лишнего. Однако, я не считаю это простой задачей и поэтому описывать не буду. Кроме того, хотя эта идея, без сомнений, хорошая, драматического эффекта она не даст.
  2. Частично конфигурация снова взята из поста господина xyz
  3. Обращаю особое внимание на использование специального раздела для временных файлов, который, следуя советам господина Orhideous , мы создали во второй части

Читать дальше →

Используете ли вы chroot?

Интересно, много ли кто использует чрут для своих ресурсов? А может и не чрут, а джайлы, виртуальные машины для каждого сайта. (Бывают и такие, у которых ресурсов дофига).

Установка eaccelerator на чистый деб, на котором есть только nginx+php-fpm, mysql, Sphinx

Делать было нечего поставил eAccelerator, ну и решил написать инструкцию как его ставить на деб с nginx+php-fpm

eAccelerator
Бесплатный свободный PHP акселератор, оптимизатор, и динамический кэш. Он увеличивает производительность PHP скриптов, кешируя их в их скомпилированном виде. Также оптимизация увеличивает скорость работы скриптов. eAccelerator обычно уменшает нагрузку на сервер и увеличивает скорость PHP кода в 1-10 раз.

Читать дальше →

2 сайта на ls на одном домене + nginx

Есть 2 сайта на LiveStreet на одном домене, управляется все это дело чистым свежим nginx. В зависимости от значения переменной $var мне нужно выдавать разные версии сайта. Сайты лежат в одной общей директории:

Директория родитель \
Директория родитель \ Сайт1
Директория родитель \ Сайт2

$var принимает значения Сайт1 и Сайт2.

Для одного сайта все понятно, конфиг nginx принимает следующий вид:


server {
  listen 80;
  server_name domain.com;
  
  root /var/www/Общая директория; 
  index index.php index.html;

  location / {
      try_files $uri $uri/ /index.php?q=$uri&$args;
  }


  location ~ /index.php {
      include fastcgi_params;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
       
  location ~* \.(php|tpl|xml|log)$ { return 403; }
} 


При этом конфиге все работает (капча и плагины вроде Category).

Как правильно переделать данный конфиг, для решения данной задачи.
Так как вопрос очень срочный, тот кто поможет, получит на счет 100 руб, так как реально выручит).

Длительная загрузка страниц на адаптированном для ЛС сервере

Страницы наудивление долго грузятся, доходит до 1 секунд,
причем включен и наботает мемкеш, еаксел, да и загрузка модулей происходит быстро, статику отдает Нгинкс а вот суммарное время, доходит до 10 секунд. C чем может быть связана такая ситуация? ЛС 0.5

Отключение ЧПУ или работа из директории на nginx

Доброго времени суток.

Понадобилось установить LiveStreet в директорию, а не в корень (т.е. не на domain.tld, а в domain.tld/livestreet). При этом сервер работает на nginx.

Livestreet установился нормально, однако при попытке перейти по любой ссылке в нем (например, /blogs/) rewrite перехватывает Joomla (она установлена в корень, т.е. domain.tld) и выдает 404. На форуме nginx мне подсказали, как нужно переписать конфиг, однако не помогло.

Сейчас конфиг выглядит так:

location ^~ /livestreet/ {
try_files $uri $uri/ /index.php?$args;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /полный/путь/до/каталога/$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT /полный/путь/до/каталога/;
include fastcgi_params;
}
}


Возникла идея: если отключить ЧПУ, то все должно заработать.

В связи с этим два вопроса:
1. Как отключить rewrite?
2. Или как написать конфиг nginx, что бы rewrite работали?

Заранее огромное спасибо!

php-fpm+nginx настройка

Здравствуйте, Решил попробовать настроить на VDS php-fpm+nginx под LS. В процессе возникли проблемы, если не сложно можно глянуть конфиги и подсказать в где у меня ошибки… ну кроме ДНК =)

в папке/etc/nginx/sites-available/spagency.org

Читать дальше →

Настройка php fpm nginx + livestreet

Подскажите, бьюсь уже второй день не могу настроить nginx для работы с livestreet

server {
        listen 80;
        server_name website.com;

        access_log /var/log/nginx/website.access_log;
        error_log /var/log/nginx/website.error_log;

        root /var/www/localhost;
        index index.php;

       location / {
                index index.php index.html;
                if (!-e $request_filename) {
                        rewrite ^(/.*)$ /index.php?q=$1 last;
                        break;
                }
        }

       location ~ .php$ {
               fastcgi_pass unix:/tmp/fastcgi.socket;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME /var/www/localhost$fastcgi_script_name;
               include fastcgi_params;
       }
}



проблема в том, что не заходит никуда кроме главной страницы, и топиков. Your text to link...

помогите с конфигом. или может дело не в этом?

nginx+php-fpm и "Вставка изображения"

Доброго времни суток!

имеется сервер на Centos6, софт:
nginx 1.0.13
php 5.2.17
php-fpm
LS 0.5.1
Никаких плагинов нет включенных, скин — new-jquery

суть: При создании/редактировании топика не получается воспользоваться функцией загрузки изображения. Само изображение загружается в директорию uploads/images/… но окно «Вставка изображения» не закрывается, и соответственно в текас топика не попадает контейнер IMG с изображением. Устанавливал движок на сервер с ISP (nginx+apache) — там все работает как надо. Скопировал оттуда на nginx+php-fpm — не работает.
Кто нибудь сталкивался с такой трудностью?

конфиг nginx:

server {
        listen   95.163.16.25:80;
        server_name chapov.ru www.chapov.ru;
        error_log /var/www/chapov/hosts/chapov.ru/logs/error.log error;
        access_log  /var/www/chapov/hosts/chapov.ru/logs/access.log;
        include drop.lasso.conf;
        root /var/www/chapov/hosts/chapov.ru/html/;
        charset utf-8;


        if ($http_user_agent ~* "(w0000t|RPT-HTTPClient|LWP::Simple|Bot\\ mailto:craftbot@yahoo\.com|Express\\ WebPictures)") {
            return 444;
            break;
        }

        if ($request_filename !~ "\.(js|htc|ico|css|jpg|jpeg|gif|png|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|php)$") {
                rewrite ^(.*) /index.php last;
        }

        # php-fpm
        location ~* \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/chapov/hosts/chapov.ru/html$fastcgi_script_name;
                fastcgi_param QUERY_STRING    $query_string;
                include                 /etc/nginx/fastcgi_params;
                fastcgi_intercept_errors on;
        }
}