Автор Тема: 1.4.4.0 некорректно работает на VPS  (Прочитано 59 раз)

01 Сентября 2016, 07:39:51
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Переехал на новый VPS со следующим ПО: Apache 2.4.10-10+deb8u5, MySQL 5.5.50-0+deb8u1, PHP 5.6.24+dfsg-0+deb8u1, Perl 5.20.2-3+deb8u6, Kernel 2.6.32-042stab112.15. Управляется ISPmanager Lite.
Сразу не заметил ошибок, но потом обнаружил в логах такие ошибки:
Wed Aug 31 22:09:13.064389 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant __PS_BASE_URI__ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 3
[Wed Aug 31 22:09:13.064406 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _MEDIA_SERVER_1_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 4
[Wed Aug 31 22:09:13.064414 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _MEDIA_SERVER_2_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 5
[Wed Aug 31 22:09:13.064427 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _MEDIA_SERVER_3_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 6
[Wed Aug 31 22:09:13.064436 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _PS_CACHING_SYSTEM_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 7
[Wed Aug 31 22:09:13.064453 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _PS_CACHE_ENABLED_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 8
[Wed Aug 31 22:09:13.064462 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _THEME_NAME_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 9
[Wed Aug 31 22:09:13.064469 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_NAME_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 10
[Wed Aug 31 22:09:13.064477 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _MYSQL_ENGINE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 11
[Wed Aug 31 22:09:13.064491 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_SERVER_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 12
[Wed Aug 31 22:09:13.064499 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_USER_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 13
[Wed Aug 31 22:09:13.064507 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_PREFIX_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 14
[Wed Aug 31 22:09:13.064514 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_PASSWD_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 15
[Wed Aug 31 22:09:13.064521 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _DB_TYPE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 16
[Wed Aug 31 22:09:13.064528 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _COOKIE_KEY_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 17
[Wed Aug 31 22:09:13.064536 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _COOKIE_IV_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 18
[Wed Aug 31 22:09:13.064543 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _PS_CREATION_DATE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 19
[Wed Aug 31 22:09:13.064550 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _RIJNDAEL_KEY_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 20
[Wed Aug 31 22:09:13.064557 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _RIJNDAEL_IV_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 21
[Wed Aug 31 22:09:13.064564 2016] [:error] [pid 29155] [client 213.180.206.196:43240] PHP Notice:  Constant _PS_VERSION_ already defined in
Не работала страница оплаты. После выбора доставки появлялся шаблон сайта с пустым содержимым.
Перенес на другой виртуальный хостинг, там заработало все.
Подскажите, что не так может быть с настройкой VPS? Может, есть какие-то особенности Prestashop? Дело в том, что с этим движком работаю впервые. Нормально работают на новом VPS сайты на Opencart, Wordpress, MODX.
01 Сентября 2016, 07:53:56
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85948
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Очистите кеш, отключите кеширование, отключите переопределение, включите показ ошибок.
Prestashop FAQ: Как вручную почистить кеш?
Prestashop FAQ: Как включить показ ошибок?

У вас старая версия prestashop, лучше обновить на prestashop 1.6.
01 Сентября 2016, 08:06:01
Ответ #2
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все это делал, не помогало.
01 Сентября 2016, 08:31:31
Ответ #3
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На "конфликтующем" VPS установлена версия PHP 5.6.24-0. На рабочем - PHP 5.3.29. Может быть, в этом проблема?
01 Сентября 2016, 08:37:33
Ответ #4
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85948
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Может, для prestashop 1.4 требовалась версия php 5.2/5.3. 
01 Сентября 2016, 13:06:46
Ответ #5
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Поставил 5.2, как CGI. Страница оплаты работает, но ошибки присутствуют, если включить их.
Notice: Undefined variable: this_rating in /var/www/site/data/www/site.com/classes/Product.php on line 2874

Notice: Undefined variable: this_rating in /var/www/site/data/www/site.com/classes/Product.php on line 2874

Notice: Undefined variable: this_rating in /var/www/site/data/www/site.com/classes/Product.php on line 2874

Notice: Undefined variable: this_rating in /var/www/site/data/www/site.com/classes/Product.php on line 2874

Notice: Undefined variable: this_rating in /var/www/site/data/www/site.com/classes/Product.php on line 2874

Notice: Constant __PS_BASE_URI__ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 3

Notice: Constant _MEDIA_SERVER_1_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 4

Notice: Constant _MEDIA_SERVER_2_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 5

Notice: Constant _MEDIA_SERVER_3_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 6

Notice: Constant _PS_CACHING_SYSTEM_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 7

Notice: Constant _PS_CACHE_ENABLED_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 8

Notice: Constant _THEME_NAME_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 9

Notice: Constant _DB_NAME_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 10

Notice: Constant _MYSQL_ENGINE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 11

Notice: Constant _DB_SERVER_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 12

Notice: Constant _DB_USER_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 13

Notice: Constant _DB_PREFIX_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 14

Notice: Constant _DB_PASSWD_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 15

Notice: Constant _DB_TYPE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 16

Notice: Constant _COOKIE_KEY_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 17

Notice: Constant _COOKIE_IV_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 18

Notice: Constant _PS_CREATION_DATE_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 19

Notice: Constant _RIJNDAEL_KEY_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 20

Notice: Constant _RIJNDAEL_IV_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 21

Notice: Constant _PS_VERSION_ already defined in /var/www/site/data/www/site.com/config/settings.inc.php on line 22
01 Сентября 2016, 13:20:46
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85948
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обновите prestashop и не будет таких проблем.
Можете искать и исправлять код в указанных файлах, долго и бесполезная работа.
Открываете класс Product.php, идете к строке  2874, находите переменную this_rating и перед использованием инициализируете или проверяете на существование.
Тоже самое с константами __PS_BASE_URI__ и т.д., ищите подключение конф. файлов prestashop по всем директориям в корне сайта и меняете include или require на include_once и require_once.
01 Сентября 2016, 13:21:53
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 85948
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Попробуйте установить новую версию prestashop на под-домен и посмотрите будут ошибки или нет. 
01 Сентября 2016, 13:23:43
Ответ #8
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обновите prestashop и не будет таких проблем.
Можете искать и исправлять код в указанных файлах, долго и бесполезная работа.
Открываете класс Product.php, идете к строке  2874, находите переменную this_rating и перед использованием инициализируете или проверяете на существование.
Тоже самое с константами __PS_BASE_URI__ и т.д., ищите подключение конф. файлов prestashop по всем директориям в корне сайта и меняете include или require на include_once и require_once.
Спасибо. Но в таком случае тоже возникнут ошибки с модулями, которые также не обновлялись. Некоторые из них самописные.
01 Сентября 2016, 13:26:46
Ответ #9
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Соответственно, и тема от 1.4.4.0 не будет работать на новых версиях. Правильно?
01 Сентября 2016, 13:27:09
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 2163
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Вот эти модули и проверяй в первую очередь, как в них подключается файл констант.
01 Сентября 2016, 13:28:00
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 2163
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Соответственно, и тема от 1.4.4.0 не будет работать на новых версиях. Правильно?
Не будет.