Общие Вопросы По Настройке Серверов

[quote name='goncharov' timestamp='1431455138' post='214151']

gd и imagick не конфликтуют друг с другом и могут существовать одновременно. Судя по всему у вас CentOS, установить пакет достаточно командой sudo yum install php-gd, а затем перезапустить Apache: sudo service httpd restart.

[/quote]



Все, большое спасибо. Все встало на свои места. Надеюсь ,картинки не побились, и сгенерятся новые кактолько заработают эти библиотеки…



Попытка запустить sudo отправила меня на три буквы (tty) с чем буду разбираться позже, если саппорт хостинга пошлет на другие три буквы и не сделает все сам… Я так понял что надо клиент терминальный установить себе… Которого вроде как нет.

[quote name='kaavain' timestamp='1431455569' post='214152']

Все, большое спасибо. Все встало на свои места. Надеюсь ,картинки не побились, и сгенерятся новые кактолько заработают эти библиотеки…



Попытка запустить sudo отправила меня на три буквы (tty) с чем буду разбираться позже, если саппорт хостинга пошлет на другие три буквы и не сделает все сам… Я так понял что надо клиент терминальный установить себе… Которого вроде как нет.

[/quote]


  1. Оригинальные изображения не пострадают и будут сгенерированы.
  2. sudo скорее всего не заработал в том терминале из-за строки Defaults requiretty в /etc/sudoers.
  3. Под Windows для работы с терминалом лучше использовать PuTTY, например.

Одна сплошная печаль… Саппорт просто проигнорировал просьбу “установить И imagick И gd”, и не поставил ни того ни другого… Пишут:



В репозитории, из которого был обновлен php до 5.6 отсутствует apc и imagick

установил opcache




Я пытался сам, получил вот что:


[CODE]root# yum install gd gd-devel php-gd

Loaded plugins: fastestmirror, replace, security

Setting up Install Process

Loading mirror speeds from cached hostfile

  • base: mirror.h1host.ru
  • extras: mirror.h1host.ru
  • updates: mirror.h1host.ru

    Resolving Dependencies

    –> Running transaction check

    —> Package gd.x86_64 0:2.0.35-11.el6 will be installed

    —> Package gd-devel.x86_64 0:2.0.35-11.el6 will be installed

    –> Processing Dependency: libpng-devel for package: gd-devel-2.0.35-11.el6.x86_64

    –> Processing Dependency: libXpm-devel for package: gd-devel-2.0.35-11.el6.x86_64

    –> Processing Dependency: fontconfig-devel for package: gd-devel-2.0.35-11.el6.x86_64

    —> Package php-gd.x86_64 0:5.3.29-2.el6 will be installed

    –> Processing Dependency: php-common(x86-64) = 5.3.29-2.el6 for package: php-gd-5.3.29-2.el6.x86_64

    –> Running transaction check

    —> Package fontconfig-devel.x86_64 0:2.8.0-5.el6 will be installed

    —> Package libXpm-devel.x86_64 0:3.5.10-2.el6 will be installed

    —> Package libpng-devel.x86_64 2:1.2.49-1.el6_2 will be installed

    —> Package php-common.x86_64 0:5.3.29-2.el6 will be installed

    –> Processing Conflict: php56-common-5.6.7-1.el6.x86_64 conflicts php-common < 5.5.0

    –> Finished Dependency Resolution

    Error: php56-common conflicts with php-common-5.3.29-2.el6.x86_64

    You could try using --skip-broken to work around the problem

    You could try running: rpm -Va --nofiles --nodigest[/CODE]

Установили мне GD:


root# php -m<br /> [PHP Modules]<br /> bz2<br /> calendar<br /> Core<br /> ctype<br /> curl<br /> date<br /> ereg<br /> exif<br /> fileinfo<br /> filter<br /> ftp<br /> gd<br /> gettext<br /> gmp<br /> hash<br /> iconv<br /> json<br /> libxml<br /> mhash<br /> mysql<br /> mysqli<br /> openssl<br /> pcntl<br /> pcre<br /> PDO<br /> pdo_mysql<br /> pdo_sqlite<br /> Phar<br /> readline<br /> Reflection<br /> session<br /> shmop<br /> SimpleXML<br /> sockets<br /> SPL<br /> sqlite3<br /> standard<br /> tokenizer<br /> xml<br /> xmlrpc<br /> Zend OPcache<br /> zip<br /> zlib<br /> <br /> [Zend Modules]<br /> Zend OPcache



Ура! Картинки есть. Правда так и нет APCu и imagick, но блин хоть сайт работает!

Блин, один вопрос: почему на главной в “новинках” и “распродажах” не появились картинки?



http://www.stencil-library.ru/ - тут нет,

http://www.diapaint.ru/ - а тут есть!

Тьфу… ЕЩЕ РАЗ очистил все кеши - появились…

[quote name='kaavain' timestamp='1431490129' post='214185']

Тьфу… ЕЩЕ РАЗ очистил все кеши - появились…

[/quote]

Хорошо, что сайт работает. Как правило техподдержка хостинг-провайдера слабо «вникает» в специфику работы CMS. Всё же настройку серверной части лучше доверять специалистам.

[quote name=‘goncharov’ timestamp=‘1431500030’ post=‘214197’]

Хорошо, что сайт работает. Как правило техподдержка хостинг-провайдера слабо «вникает» в специфику работы CMS. Всё же настройку серверной части лучше доверять специалистам.

[/quote]



Именно! Я поэтому тут всю эту хронологию и пишу, чтобы другие не шли по моему пути - пытаться отползти бесплатной техподдержкой хостинга… Мне-то хорошо, оба сайта не особо прибыльные и от простоя в течение полсуток никто не умрет… Да и клиент вернется, идти-то больше не к кому :-) А вот основного кормильца под такие эксперименты подставлять нельзя.



PS: буду благодарен за оффер по установке мне на сервер APCu + Redis + imagick ибо сам не сунусь и саппорт хостинга больше не буду просить.

Рано радовался. Фигня продолжается. При переходе в корзину на сайте www.stencil-library.ru всплывающее окно



Ошибка Ой, произошла ошибка (SyntaxError: Синтаксическая ошибка). Пожалуйста, попробуйте еще раз.



При этом логи сайта - чистые, логи адмиинки - чистые… Что блин за “ой” такой, и где его отследить - без понятия. Я, наверное, сойду с ума.

Йедреныть… Не мог представить себе, что кеш браузера (???) может привести к ошибке на сайте (???) из-за которой сайт ойкает…



Запустил ИЕ в режиме инкогднито - там ОЙков не наблюдается…

А можно рекомендуемые настройки - настройки apc/redis/opcache ?

[quote name='Skay' timestamp='1431880814' post='214648']

А можно рекомендуемые настройки - настройки apc/redis/opcache ?

[/quote]

Рекомендации зависят от размера магазина. Приведу сферические конфигурации в вакууме для среднего магазина под управлением CentOS 6.6 x64 c PHP 5.6.9:



APCu (/etc/php.d/40-apcu.ini)

<br /> extension = apcu.so<br /> apc.enabled=1<br /> apc.shm_size=512M<br /> apc.ttl=3600<br /> apc.gc_ttl=3600<br /> apc.mmap_file_mask=/tmp/apc.XXXXXX<br />



Redis для сессий (/etc/redis.conf)

<br /> daemonize yes<br /> pidfile /var/run/redis/redis.pid<br /> port 6379<br /> timeout 0<br /> loglevel notice<br /> logfile /var/log/redis/redis.log<br /> databases 16<br /> stop-writes-on-bgsave-error yes<br /> rdbcompression yes<br /> rdbchecksum yes<br /> dbfilename sessions.rdb<br /> appendonly yes<br /> maxmemory 64mb<br /> maxmemory-policy allkeys-lru<br /> maxmemory-samples 5<br /> appendfilename sessions.aof<br /> appendfsync everysec<br /> no-appendfsync-on-rewrite no<br /> auto-aof-rewrite-percentage 100<br /> auto-aof-rewrite-min-size 64mb<br /> dir /var/lib/redis/<br /> slave-serve-stale-data yes<br /> slave-read-only yes<br /> slave-priority 100<br /> lua-time-limit 5000<br /> slowlog-log-slower-than 10000<br /> slowlog-max-len 128<br /> hash-max-ziplist-entries 512<br /> hash-max-ziplist-value 64<br /> list-max-ziplist-entries 512<br /> list-max-ziplist-value 64<br /> set-max-intset-entries 512<br /> zset-max-ziplist-entries 128<br /> zset-max-ziplist-value 64<br /> activerehashing yes<br /> client-output-buffer-limit normal 0 0 0<br /> client-output-buffer-limit slave 256mb 64mb 60<br /> client-output-buffer-limit pubsub 32mb 8mb 60<br />



ZendOpcache (/etc/php.ini)

<br /> opcache.enabled = 1<br /> opcache.memory_consumption = 256<br /> opcache.validate_timestamps = 0<br />

[quote name='goncharov' timestamp='1432018846' post='214864']

Рекомендации зависят от размера магазина. Приведу сферические конфигурации в вакууме для среднего магазина под управлением CentOS 6.6 x64 c PHP 5.6.9:



[/quote]



Спасибо !



Какие данные нужны от магазина, для оптимизации конфига?

Если , чисто по товарам то 20 000 позиций, у каждого 5-6 картинок

без опций, размеров и т.д.

[quote name='Skay' timestamp='1432042846' post='214962']Какие данные нужны от магазина, для оптимизации конфига?[/quote]

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

[quote name=‘goncharov’ timestamp=‘1432063809’ post=‘215000’]

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

[/quote]



После Ваших настроек -

PageSpeed Insights с 31 увеличилась вчера до 35



сегодня уже упала до 32

Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[quote name=‘Skay’ timestamp=‘1432206297’ post=‘215232’]

После Ваших настроек -

PageSpeed Insights с 31 увеличилась вчера до 35



сегодня уже упала до 32

Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[/quote]



А у меня прирост почти вдвое. И стабильно (плавает за счет ответа сервера). Надо дождаться 4.3, что сейчас молоть воду в ступе. Как я понял, в 4.3 основные тормоза урегулированы - запросы к базе, кеш, картинки.

[quote name='kaavain' timestamp='1432207333' post='215235']

А у меня прирост почти вдвое. И стабильно (плавает за счет ответа сервера). Надо дождаться 4.3, что сейчас молоть воду в ступе. Как я понял, в 4.3 основные тормоза урегулированы - запросы к базе, кеш, картинки.

[/quote]



Так то , да )) Жду, как манны небесной, но сами видите с ним не так гладко

[quote name=‘Skay’ timestamp=‘1432206297’ post=‘215232’]Есть ли смысл ставить модуль PageSpeed Insights для оптимизации ?

[/quote]

CS-Cart не оптимизирован для работы с mod_pagespeed. Некоторые фильтры сработают даже во вред. Лучше применить те же рекомендации вручную на веб-сервере: включить сжатие, браузерное кеширование и пр.

Подготовил небольшой сюрприз: сценарии автоматической настройки с нуля Ubuntu 14.04 для CS-Cart и Multi-Vendor: https://github.com/gongled/ansible-cscart-deployer



Надеюсь, они помогут разработчикам и владельцам магазинов быстро и легко развернуть сервер с NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.

[quote name='goncharov' timestamp='1432410073' post='215522']





Надеюсь, они помогут разработчикам и владельцам магазинов быстро и легко развернуть сервер с NGINX, PHP (FPM SAPI), MySQL и Redis. Если вам нравится идея, то вскоре займусь адаптацией под Debian и CentOS.

[/quote]



Это круто, а существующие уже можно будет настроить? У меня CentOS.