Содержание
Настройка веб-сервера 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.
- Применить изменения и дождаться завершения установки.
- В первую очередь необходимо проверить, какую версию PHP использует сайт в данный момент и в каком режиме работает PHP. Сделать это можно в разделе Сайты под пользователем root:
- В разделе Пользователи выберите нужного пользователя и нажмите Изменить.
- На вкладке Доступ отметьте пункт Может использовать PHP в режиме FastCGI (Nginx + PHP-FPM).
- В разделе Сайты:
- кликните дважды по нужному сайту;
- на вкладке Дополнительные возможности выберите режим работы FastCGI (Nginx + PHP-FPM);
- укажите ту версию PHP, которая сейчас используется на сайте (см. шаг 1).
- Проверьте работоспособность страниц сайта. Как правило, большинство страниц, кроме главной, будут отдавать ошибку 404. В этом случае нужно выполнить дополнительные настройки, а именно прописать редирект.
- В разделе Сайты выделите строку с нужным доменом, кликните на три точки для дополнительных опций и выберите Файлы конфигурации.
- Внесите изменения в файл, в зависимости от используемой CMS.
WordPress, Joomla
В конфигурационном файле найдите блок, который начинается со строки:
location / {
Сразу под этой строкой пропишите редирект:
try_files $uri $uri/ /index. (.*)/index.php$ $1/ redirect;
}
- Сохраните изменения и проверьте работу сайта.
15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону
CM Lodestar Модель R 2-тонная электрическая лебедка, 8 футов в минуту, односкоростная 3532NH
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 |
.
Сопутствующие товары
CM Модель Lodestar RRS — 2-тонная электрическая лебедка, 16 футов в минуту, односкоростная 3565S1
4 235,00 долларов США
Сделано в США
ЗВОНИТЕ, чтобы узнать время выполнения заказа (800) 733-2231
Электрические цепные тали Lodestar обладают мощностью, гибкостью и рядом важных характеристик безопасности. Все мощности доступны в односкоростных или двухскоростных моделях. Моторы большой мощности рассчитаны на тридцать минут. Выработки полностью закрыты и компактны для малой высоты. К функциям безопасности относятся Lodestar Protector®, узел фрикционной муфты, предназначенный для остановки подъемника при возникновении перегрузки. Двойная тормозная система — сверхмощная магнитная и рекуперативная, а также верхние и нижние концевые выключатели являются дополнительными функциями безопасности Lodestar. Станция управления мгновенного действия, имеющая рейтинг NEMA 4, питается всего 115 вольт и полностью смазывается на заводе. Знаменитая грузовая цепь CM Hoistaloy® поставляется со стандартным жестким крюком.
CM ® Lodestar ® теперь доступен в виде экономичного 2-тонного устройства с одной запасовкой, которое идеально подходит для различных промышленных подъемных работ. И, поскольку это единственный блок с запасовкой, конструкция предотвращает опрокидывание нижнего крюкового блока и повреждение лебедки.