Fpm cms: PHP-FPM — менеджер процессов PHP FastCGI

Настройка веб-сервера Nginx + PHP-FPM + MySQL — Документация docs.cs-cart.ru 4.2.x

Предыдущая статья

Следующая статья

Быстрая установка и настройка веб-сервера NginX для работы CS-Cart.

Если вы в первый раз настраиваете VPS сервер, то рекомендуем начать с изучения с более детальной инструкции: Настройка веб-сервера Apache.

Видео

Сервер и ресурсы

Для инструкции арендован самый простой VPS сервер.

Обычно VPS сервер предоставляется с чистой операционной системой, мы выбрали последнюю версию Ubuntu 14.04 LTS x86 на данный момент.

Технические характеристики сервера:

ОСUbuntu 14.04 LTS x86
Диск2.0 ГБ
Процессор2000 МГц
Память128 МБ

Подсказка

Ресурсов данного сервера достаточно только для теста и эксперимента.

Предупреждение

Предупреждение! Настройку сервера для живого интернет-магазина необходимо доверить профессионалам.

Данная инструкция может быть использована для тестовых интернет-магазинов.

1. Подключаемся к серверу по SSH

Используем терминал (PuTTY).

2. Обновим список пакетов

Запустите в терминале (PuTTY) команду:

sudo apt-get update -y

3. Устанавливаем NginX

Наша команда:

sudo apt-get install nginx -y

4. Останавливаем Nginx

Остановим NginX на время настройки простой командой:

sudo service nginx stop

5. Узнаем количество процессоров в системе

Количество процессоров нам понадобится для конфигурации NginX:

cat /proc/cpuinfo | grep processor | wc -l

Запоминаем число процессоров.

6. Установим число процессов Nginx

Найдите на сервере и откройте для редактирования файл:

/etc/nginx/nginx.conf

Найдите строчку

worker_processes  4;

Установите для неё значение равное числу процессоров. В нашем случае один процессор.

Стало:

worker_processes  1;

Сохраняем.

7. Создадим папку для интернет-магазина

Простая команда:

mkdir -p /var/www/html/example.com

Важно

В примерах команд и в конфигурационном файле мы будем использовать example.com. Замените его на имя своего домена, например, dbazhenov.ru.

8. Конфигурация Nginx

Нам необходимо настроить конфигурацию NginX. Сделаем так, чтобы Nginx понимал наш домен и отправлял его в нужную папку на сервере, а также установим правила для SEO.

Найдите на сервере и откройте файл:

/etc/nginx/sites-available/default

Удалите весь код и вставьте новый. Ниже будет код, в комментариях кратко описано происходящее. Вам нужно заменить домен example.com на ваш домен

#######################################################################
# Описание и конфигурация основного домена для интернет-магазина
#######################################################################
server {
    listen  80;
    #   Домен интернет-магазина
    server_name example. com;
    ############################################################################
    #   Кодировка по умолчанию
    charset utf-8;
    ############################################################################
    #   Основной каталог интернет-магазина
    root /var/www/html/example.com;
    index  index.php index.html index.htm;
    ############################################################################
    #   Сжатие
    gzip on;
    gzip_disable "msie6";
    gzip_comp_level 6;
    gzip_min_length  1100;
    gzip_buffers 16 8k;
    gzip_proxied any;
    gzip_types text/plain application/xml
    application/javascript
    text/css
    text/js
    text/xml
    application/x-javascript
    text/javascript
    application/json
    application/xml+rss;
    ############################################################################
    #   Прочие настройки
    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;
    ############################################################################
    access_log  /var/log/nginx/example. com_access.log combined;
    error_log   /var/log/nginx/example.com_error.log;
    ############################################################################
    error_page 598 = @backend;
    ############################################################################
    location @backend {
        try_files $uri $uri/ /$2$3 /$3 /index.php  =404;
        #   Путь к сокету PHP-FPM
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        #
        fastcgi_index index.php;
        fastcgi_read_timeout 360;
        #   Добавляем содержимое fastcgi_params.conf
        ################################################################################
        fastcgi_param  QUERY_STRING       $query_string;
        fastcgi_param  REQUEST_METHOD     $request_method;
        fastcgi_param  CONTENT_TYPE       $content_type;
        fastcgi_param  CONTENT_LENGTH     $content_length;
        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
        fastcgi_param  REQUEST_URI        $request_uri;
        fastcgi_param  DOCUMENT_URI       $document_uri;
        fastcgi_param  DOCUMENT_ROOT      $document_root;
        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
        fastcgi_param  HTTPS              $https if_not_empty;
        fastcgi_param  GATEWAY_INTERFACE  CGI/1. /(\w+/)?(\w+/)?init.php {
        return 404;
    }
    location ~* \.(tpl.?)$ {
        return 404;
    }
    location ~ /\.(ht|git) {
        return 404;
    }
    location ~* \.php$ {
        return 598 ;
    }
    ################################################################################
}

9. Перезапускаем nginx

Опять терминал:

sudo service nginx restart

10. Устанавливаем PHP-FPM

Одной командой:

sudo apt-get install php5-fpm php5-mysql php5-curl php5-gd php-mail -y

Можете установить любую версию PHP, соответствующую системным требованиям. Но в этом случае придется поменять конфигурацию nginx (/etc/nginx/sites-available/default) соответствующим образом. Например, если вы устанавливаете PHP7-FPM, вам придётся заменить путь к сокету PHP-FPM на /var/run/php/php7.0-fpm.sock.

11. Установим MySQL

Команда для установки MySQL:

sudo apt-get install mysql-server -y

В процессе установки вам потребуется несколько раз ввести пароль. Не потеряйте пароль!

12. Установим PhpMyAdmin

Ещё одной командой установим PhpMyAdmin для удобства работы с базой данных:

sudo apt-get install phpmyadmin -y

Потребуется ввести пароль от MySQL.

Консоль попросит вас выбрать Apache2 или lighttpd во время установки, пропустите данный шаг, просто нажмите ENTER

13. Добавим конфигурацию Nginx для PhpMyAdmin

Сделаем так, чтобы PhpMyAdmin открывался на отдельном поддомене: pma.example.com. Нам необходимо добавить в конфигурацию nginx новый раздел для поддомена.

Откройте на сервере файл:

/etc/nginx/sites-available/default

В конец файла добавьте конфигурацию для поддомена, который будет ссылаться на phpmyadmin. Просто скопируйте код в конец существующей конфигурации, замените example.com на ваш домен:

#######################################################################
# pma.example.com
#######################################################################
server {
    listen  80;
    #   Поддомен для phpmyadmin
    server_name pma. example.com www.pma.example.com;
    charset utf-8;
    #   Расположение логов
    access_log  /var/log/nginx/pma.example.com_access.log combined;
    error_log   /var/log/nginx/pma.example.com_error.log;
    #   Путь по которому будет ссылаться поддомен
    root /usr/share/phpmyadmin;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        root /usr/share/phpmyadmin;
        proxy_read_timeout 61;
        fastcgi_read_timeout 61;
        try_files $uri $uri/ =404;
        #   Путь к сокету PHP-FPM
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

14. Перезапускаем nginx

Вы уже знаете команду для перезагрузки nginx:

sudo service nginx restart

15. Всё! Устанавливаем CS-Cart

  • Скопируйте архив с CS-Cart в папку домена на новом сервере (/var/www/html/example. com).
  • Распакуйте архив
  • Установите нужные права на файлы и папки.
  • Создайте базу данных для интернет-магазина в PhpMyAdmin
  • Завершите установку в бразере: Установка в браузере

Больше информации

PHP в режиме Nginx + PHP-FPM

twcloud

8 (800) 700-32-92

Режим FastCGI (Nginx + PHP-FPM) — самый производительный режим работы PHP. Его использование зачастую может помочь оптимизировать сайт и ускорить его работу.

Однако при переводе сайта на PHP-FPM потребуется выполнить дополнительные настройки:

  • Правила, прописанные в .htaccess, перестанут применяться. Вам будет необходимо указать аналогичные директивы в конфигурационном файле Nginx. Чтобы упростить процесс, можно воспользоваться каким-либо сервисом в сети, который позволяет сконвертировать директивы .htaccess для Nginx.
  • Если вы используете CMS, также будет нужно внести изменения в конфигурационный файл. В статье ниже мы приведем настройки для CMS WordPress, Joomla, Opencart и Битрикс.

Перечисленные ниже шаги предполагают, что Nginx уже установлен. Если это не так, предварительно нужно выполнить:

  • В разделе НастройкиКонфигурация ПО выбрать Веб-сервер и нажать Изменить.
  • Отметить пункт Nginx, чтобы установить его, и пункт PHP-FPM FastCGI
  • Применить изменения и дождаться завершения установки.
  1. В первую очередь необходимо проверить, какую версию PHP использует сайт в данный момент и в каком режиме работает PHP. Сделать это можно в разделе Сайты под пользователем root:

  2. В разделе Пользователи выберите нужного пользователя и нажмите Изменить
  3. На вкладке Доступ отметьте пункт Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM).
  4. В разделе Сайты:
  • кликните дважды по нужному сайту;
  • на вкладке Дополнительные возможности выберите режим работы FastCGI (Nginx + PHP-FPM);
  • укажите ту версию PHP, которая сейчас используется на сайте (см. шаг 1).

  1. Проверьте работоспособность страниц сайта. Как правило, большинство страниц, кроме главной, будут отдавать ошибку 404. В этом случае нужно выполнить дополнительные настройки, а именно прописать редирект.
  2. В разделе Сайты выделите строку с нужным доменом, кликните на три точки для дополнительных опций и выберите Файлы конфигурации.

  3. Внесите изменения в файл, в зависимости от используемой CMS.

WordPress, Joomla

В конфигурационном файле найдите блок, который начинается со строки:

location / {

Сразу под этой строкой пропишите редирект:

try_files $uri $uri/ /index. (.*)/index.php$ $1/ redirect;
}

  1. Сохраните изменения и проверьте работу сайта.

15 лет опыта

Сосредоточьтесь на своей работе: об остальном позаботимся мы

165 000 клиентов

Нам доверяют частные лица и компании, от небольших фирм до корпораций

Поддержка 24/7

100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону

CM Lodestar Модель R 2-тонная электрическая лебедка, 8 футов в минуту, односкоростная 3532NH

Артикул:
CM3532NH

4424,00 долларов США

Сделано в США

ЗВОНИТЕ, чтобы узнать время выполнения заказа (800) 733-2231

Электрические цепные тали Lodestar обладают мощностью, гибкостью и рядом важных характеристик безопасности. Все мощности доступны в односкоростных или двухскоростных моделях. Моторы большой мощности рассчитаны на тридцать минут. Выработки полностью закрыты и компактны для малой высоты. К функциям безопасности относятся Lodestar Protector®, узел фрикционной муфты, предназначенный для остановки подъемника при возникновении перегрузки. Двойная тормозная система — сверхмощная магнитная и рекуперативная, а также верхние и нижние концевые выключатели являются дополнительными функциями безопасности Lodestar. Станция управления мгновенного действия, имеющая рейтинг NEMA 4, питается всего 115 вольт и полностью смазывается на заводе. Знаменитая грузовая цепь CM Hoistaloy® поставляется со стандартным жестким крюком.
Все электрические цепные тали CM Lodestar производятся в США!

Текущий запас:

Количество

Добавление в корзину… Товар добавлен

Марка

CM Lodestar

Модель

R

Capacity (Tons)

2

Duty Cycle

Industrial Duty (HMI h5)

Lifting Speed ​​(FPM)

8

Двигатель (л. с.)

1

Количество цепей

20032

Power Supply Voltage

115/1/60 or 230/460/3/60

Control Voltage

115/1/60

Control Type

Магнитный контактор, односкоростная

Вес, базовая модель (LBS)

131LB

  • .

  • Зубчатая передача смазана неокисляющей смазкой на весь срок службы.
  • Прецизионно обработанное и закаленное подъемное колесо с закаленными направляющими цепи для точной посадки цепного подъемного колеса.
  • Редуктор рассчитан на исключительно долгий срок службы и бесшумную работу.
  • Прочная станция управления (NEMA 4)
  • Двигатель подъемного механизма, стандартное устройство защиты от перегрузки и стандартные концевые выключатели винтового типа.
  • Разработан для повышения производительности, эффективности и экономичности.
  • Закаленная кованая сталь, крюки с защелкой и грузовая цепь Hoistaloy для долгой и надежной службы.
  • Простота установки и обслуживания.
  • Для разборки не требуются специальные инструменты.
  • Высокая надежность и долгий срок службы.
  • Пожизненная гарантия
  • Перед отгрузкой каждый подъемник тщательно проверяется и испытывается на нагрузку более 125 % от номинальной.
  • Соответствует ASME B30.16
  • Метрическая система
  • Сделано в США
  • Сопутствующие товары

    CM Модель Lodestar RRS — 2-тонная электрическая лебедка, 16 футов в минуту, односкоростная 3565S1

    Артикул:
    CM3565S1

    4 235,00 долларов США

    Сделано в США

    ЗВОНИТЕ, чтобы узнать время выполнения заказа (800) 733-2231

    Электрические цепные тали Lodestar обладают мощностью, гибкостью и рядом важных характеристик безопасности. Все мощности доступны в односкоростных или двухскоростных моделях. Моторы большой мощности рассчитаны на тридцать минут. Выработки полностью закрыты и компактны для малой высоты. К функциям безопасности относятся Lodestar Protector®, узел фрикционной муфты, предназначенный для остановки подъемника при возникновении перегрузки. Двойная тормозная система — сверхмощная магнитная и рекуперативная, а также верхние и нижние концевые выключатели являются дополнительными функциями безопасности Lodestar. Станция управления мгновенного действия, имеющая рейтинг NEMA 4, питается всего 115 вольт и полностью смазывается на заводе. Знаменитая грузовая цепь CM Hoistaloy® поставляется со стандартным жестким крюком.
    CM ® Lodestar ® теперь доступен в виде экономичного 2-тонного устройства с одной запасовкой, которое идеально подходит для различных промышленных подъемных работ. И, поскольку это единственный блок с запасовкой, конструкция предотвращает опрокидывание нижнего крюкового блока и повреждение лебедки.