Ошибка при установке На рассмотрении

3

Давно думал организовать магазин и смотрел на данный движок.
Выглядит хорошо, нашел интересный шаблон.

Хотел уже было оплатить лицензию на свой сервер, больно интересное предложение - получить всё со скидкой -50%.
Но вначале решил поставить и протестировать - в итоге на третьем шаге мастер выдал ошибку.
Заставило задуматься, а так ли он хорош, раз уже в самом начале проблемы, да и многие пишут, что проблемы не решаются годами.

Конфигурация сервера:
  • Ubuntu 22.04.1 LTS
  • mysql Ver 8.0.30-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))
  • nginx version: nginx/1.18.0 (Ubuntu)
  • PHP 8.1.2 (cli)

Файл конфигурации Nginx

server {
    listen 80;
    server_name shop.MYDOMAIN.ru;
    root /var/www/ru.MYDOMAIN.shop;
    index index.php;
    try_files $uri $uri/ /index.php?$query_string;
    location /index.php {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    # for install only
    location /install.php {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location /api.php {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location ~ /(oauth.php|link.php|payments.php) {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ^~ /wa-data/protected/ {
        internal;
    }
    location ~ /wa-content {
        allow all;
    }
    location ^~ /(wa-apps|wa-plugins|wa-system|wa-widgets)/.*/(lib|locale|templates)/ {
        deny all;
    }
    location ~* ^/wa-(cache|config|installer|log|system)/ {
        return 403;
    }
    location ~* ^/wa-data/public/contacts/photos/[0-9]+/ {
        root /var/www/fw/;
        access_log off;
        expires 30d;
        error_page 404 = @contacts_thumb;
    }
    location @contacts_thumb {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_NAME /wa-data/public/contacts/photos/thumb.php;
        fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/contacts/photos/thumb.php;
    }
    # photos app
    location ~* ^/wa-data/public/photos/[0-9]+/ {
        access_log off;
        expires 30d;
        error_page 404 = @photos_thumb;
    }
    location @photos_thumb {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_NAME /wa-data/public/photos/thumb.php;
        fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/photos/thumb.php;
    }
    # end photos app
    # shop app
    location ~* ^/wa-data/public/shop/products/[0-9]+/ {
        access_log off;
        expires 30d;
        error_page 404 = @shop_thumb;
    }
    location @shop_thumb {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_NAME /wa-data/public/shop/products/thumb.php;
        fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/shop/products/thumb.php;
    }
    location ~* ^/wa-data/public/shop/promos/[0-9]+ {
        access_log off;
        expires 30d;
        error_page 404 = @shop_promo;
    }
    location @shop_promo {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_NAME /wa-data/public/shop/promos/thumb.php;
        fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/shop/promos/thumb.php;
    }
    # end shop app
    # mailer app
    location ~* ^/wa-data/public/mailer/files/[0-9]+/ {
        access_log off;
        error_page 404 = @mailer_file;
    }
    location @mailer_file {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_NAME /wa-data/public/mailer/files/file.php;
        fastcgi_param SCRIPT_FILENAME $document_root/wa-data/public/mailer/files/file.php;
    }
    # end mailer app
    location ~* ^.+\.(jpg|jpeg|gif|png|webp|js|css)$ {
        access_log off;
        expires 30d;
    }
}

10 комментариев

  • +1

    Мне кажется, что в инсталлере встречал ошибку при установке на 8 версии, попробуйте временно поставить 7.3 или 7.4

  • +1
    Maxim Hegel Maxim Hegel 9 сентября 2022 17:32 #

    Когда ожидать исправления?

    Не вариант понижаться на 7 версию, на сервере развернуты и другие системы, которые уже работают на 8 версии.

  • +2
    Maxim Hegel Maxim Hegel 27 сентября 2022 17:12 #

    Одну ошибку победил в файле wa-installer/install.php (строка 657)

    //if (mysqli_query($link, 'SELECT 1 FROM `wa_app_settings` WHERE 0')) {
    
    $query = 'SHOW TABLES LIKE \'wa_app_settings\'';
    $result = mysqli_query($link, $query);
    $count = mysqli_num_rows($result);
    if ($count >0) {

    Потом вылезла вторая:


    • +3
      Maxim Hegel Maxim Hegel 27 сентября 2022 23:54 #

      Ошибка возникает при переходе на главную страницу админки

      http://MYDOMAIN.ru/webasyst/

      Скрипт пытается получить данные таблицы, при этом она ещё не создана в базе.

      Вылетает ошибка 1146.

      Эта ошибка как раз должна перехватываться обработчиком ошибок

      wa-system/webasyst/lib/models/waAppSettings.model.php (строка 115)

      Но по факту он вываливается в другой обработчик, который гораздо выше того, что заложен в логике:

      Есть идеи почему так происходит и как это можно исправить?

      • +2
        Maxim Hegel Maxim Hegel 28 сентября 2022 07:21 #

        Обернул запрос в try-catch, вроде заработало...

        wa-system/database/waDbMysqliAdapter.class.php (строка 74)

      • +1
        Fame Fame 6 октября 2022 18:52 #

        Такая проблема проявляется есть использовать PHP 8.0 - 8.1, а если использовать 7.4 то таких проблем нет. 

      • +2
        Maxim Hegel Maxim Hegel 28 сентября 2022 22:17 #

        Не успел одну починить, другая выскочила...

        Действительно нет этого файла в папке. В какой момент он там должен появиться?


        Добавить комментарий

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