[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]
- Оригинальные изображения не пострадают и будут сгенерированы.
- sudo скорее всего не заработал в том терминале из-за строки Defaults requiretty в /etc/sudoers.
- Под 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.