Настройка сервера под Magento

12 3
A
На сайте с 18.10.2007
Offline
118
7348

Здравствуйте уважаемые форумчане, пытаюсь настроить VPS для Magento, немного запутался поэтому нужен совет.

И это, я не профиссионал, если честно толком не отлечаю Apache от Nginx. Делаю всё в оснавном по инструкциям. Если сказанно что для Magento нужен

Web Server Apache 2.x Nginx 1.7.x

то устанавливаю.

Вот первое что мне непонятно, попытаюсь объяснить ход моих мыслей.

Смотрю какая версия Apache или Nginx у меня стоит, в итоге получаю:

Server version: Apache/2.2.15 (Unix)

Server built:   Dec 15 2015 15:50:14

Server's Module Magic Number: 20051115:25
Server loaded: APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"

Apache/2.2.15 подходит, nginx не стоит значит.

Теперь дальше, Server Hosting Ability to run scheduled jobs (crontab) with PHP 5. Тут немного не понятно, но я думаю это тоже имеется "ответ ssh cronie-1.4.4-15.el6_7.1.x86_64"

Дальше php для работы Magento нужны следующие модули:

PDO_MySQL

simplexml

mcrypt

hash

GD

DOM

iconv

curl

SOAP (for Webservices API)

Проверяю php -m

apc

bz2

calendar

Core

ctype

curl

date

dom

ereg

exif

fileinfo

filter

ftp

gd

gettext

gmp

hash

iconv

imap

ionCube Loader

json

libxml

mbstring

mcrypt

memcache

mhash

mysql

mysqli

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

readline

Reflection

session

shmop

SimpleXML

sockets

SPL

sqlite3

standard

tokenizer

wddx

xml

xmlreader

xmlwriter

xsl

zip

zlib

Получается что из них мне можно отключить:

bz2

calendar

Core

ctype

date

ereg

exif

fileinfo

filter

ftp он мне ненужен можно отключить

gettext

gmp

hash

imap

ionCube Loader

json

libxml

mbstring

mysqli

openssl

pcntl

pcre

pdo_sqlite

Phar

readline

Reflection

session

shmop

sockets

SPL

sqlite3

standard

tokenizer

wddx

xml

xmlreader

xmlwriter

xsl

zip

zlib

Ещё на сервере стоит Plesk, и для его работы тоже нужны какие то из этих модулей. Тоесть для входа в Plesk нужно будет просто их включить? Или же стоит оставить необходимые для Plesk модули?

И могу ли я просто отключить эти модули в php.ini поставив ;?

Можно как нибудь посмотреть, какой из модулей какую нагрузку делает на сервер?

Заранее спасибо

baas
На сайте с 17.09.2012
Offline
161
#1
alepavlenko:
Здравствуйте уважаемые форумчане, пытаюсь настроить VPS для Magento, немного запутался поэтому нужен совет.

И это, я не профиссионал, если честно толком не отлечаю Apache от Nginx. Делаю всё в оснавном по инструкциям. Если сказанно что для Magento нужен
Web Server Apache 2.x Nginx 1.7.x
то устанавливаю.

Вот первое что мне непонятно, попытаюсь объяснить ход моих мыслей.

Смотрю какая версия Apache или Nginx у меня стоит, в итоге получаю:

Server version: Apache/2.2.15 (Unix)
Server built:   Dec 15 2015 15:50:14

Server's Module Magic Number: 20051115:25
Server loaded: APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"


Apache/2.2.15 подходит, nginx не стоит значит.

Теперь дальше, Server Hosting Ability to run scheduled jobs (crontab) with PHP 5. Тут немного не понятно, но я думаю это тоже имеется "ответ ssh cronie-1.4.4-15.el6_7.1.x86_64"

Дальше php для работы Magento нужны следующие модули:

PDO_MySQL
simplexml
mcrypt
hash
GD
DOM
iconv
curl
SOAP (for Webservices API)

Проверяю php -m

apc
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
ionCube Loader
json
libxml
mbstring
mcrypt
memcache
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

Получается что из них мне можно отключить:

bz2
calendar
Core
ctype
date
ereg
exif
fileinfo
filter
ftp он мне ненужен можно отключить
gettext
gmp
hash
imap
ionCube Loader
json
libxml
mbstring
mysqli
openssl
pcntl
pcre
pdo_sqlite
Phar
readline
Reflection
session
shmop
sockets
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

Ещё на сервере стоит Plesk, и для его работы тоже нужны какие то из этих модулей. Тоесть для входа в Plesk нужно будет просто их включить? Или же стоит оставить необходимые для Plesk модули?

И могу ли я просто отключить эти модули в php.ini поставив ;?

Можно как нибудь посмотреть, какой из модулей какую нагрузку делает на сервер?

Заранее спасибо

Смотря что за система у тебя.

Посмотри тут для отключения модулей /etc/php/extensions.ini

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
A
На сайте с 18.10.2007
Offline
118
#2
baas:
Смотря что за система у тебя.
Посмотри тут для отключения модулей /etc/php/extensions.ini

Centos, такого файла нет, как и папки все php файлы лежат в php.d. Но там ini файлов меньше чем в списке php -m

S2
На сайте с 30.12.2015
Offline
307
#3
alepavlenko:
Centos, такого файла нет, как и папки все php файлы лежат в php.d. Но там ini файлов меньше чем в списке php -m

А зачем отключать? Они мешать не будут. По большому счету у магенто стандартные требования. Актуальный Веб сервер и php с общими расширениями. Зачем так заморачиваться по этому поводу не понятно.

A
На сайте с 18.10.2007
Offline
118
#4
smart2web:
А зачем отключать? Они мешать не будут. По большому счету у магенто стандартные требования. Актуальный Веб сервер и php с общими расширениями. Зачем так заморачиваться по этому поводу не понятно.

Работает медленно, закачивание страницы начинается только после 1,5 секунды. Хочу уменьшить это время хотя бы до 1 секунды.

Для начала пытаюсь найти из за чего, потом уже думать.

S2
На сайте с 30.12.2015
Offline
307
#5
alepavlenko:
Работает медленно, закачивание страницы начинается только после 1,5 секунды. Хочу уменьшить это время хотя бы до 1 секунды.

Для начала пытаюсь найти из за чего, потом уже думать.

Явно это не из-за модулей. Поставьте кеширование, сжатие, nginx фронтендом. Будет вам счастье.

kxk
На сайте с 30.01.2005
Offline
970
kxk
#6

alepavlenko,

  • Выкинуть Центос
  • Поставить Vestacp на Дебиане
  • Прогнать стресс тесты и записать результаты
  • Подкрутить настройки и снова прогнать стресс тесты и снова записать результаты
  • Сравнить, если не устраивает, вернуться к шагу 4 и так пока результаты не будут устраивать.
Ваш DEVOPS
DT
На сайте с 28.11.2006
Offline
298
#7

А что там вообще настраивать под Magento ? Дефолтных настроек сервера будет достаточно для его работы.

То что Вы там выше собрались отключать - не отключайте, иначе другое потом работать не будет.

Дешевый CloudLinux хостинг (http://www.provisov.net) много площадок в России, Франции, Украине, Германии, Нидерландах, США, Канаде. SSL-сертификат (https://www.provisov.net/blog/2016/10/26/besplatnyj-ssl-sertifikat-dlya-vsex-vashix-sajtov/) бесплатный и предустановленный для всех доменов
A
На сайте с 18.10.2007
Offline
118
#8
kxk:
alepavlenko,
  • Выкинуть Центос
  • Поставить Vestacp на Дебиане
  • Прогнать стресс тесты и записать результаты
  • Подкрутить настройки и снова прогнать стресс тесты и снова записать результаты
  • Сравнить, если не устраивает, вернуться к шагу 4 и так пока результаты не будут устраивать.

Вот что я могу выбрать

CentOS 6 Minimalsystem (64 Bit)

openSUSE 13.1 Minimal (64 Bit)

Debian 7.0 Wheezy Minimalsystem (64 Bit)

CentOS 6 mit Parallels Plesk Panel 12 (64 Bit)

openSUSE 13.1 mit Plesk 12 (64 Bit)

ubuntu 14.04 LTS Minimalsystem (64 Bit)

VPS у 1&1 из этого списка ставит сам автоматически.

Vestacp в списке нет, она лучше для магенто?

S2
На сайте с 30.12.2015
Offline
307
#9
alepavlenko:


Vestacp в списке нет, она лучше для магенто?

С такими познаниями может лучше шаред взять вместо виртуального сервера?

A
На сайте с 18.10.2007
Offline
118
#10
smart2web:
С такими познаниями может лучше шаред взять вместо виртуального сервера?

Пробовал искать другие варианты, но остановился на этом, бюджет сильно ограничен максимум 10 евро в месяц.

Сейчас на 1&1 Virtual Server XL Linux CPU: 4 vCore RAM: 4 GB, но магенто прожорлив 😡

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий