• Вылазит ошибка mysql, как исправить?

    @crack_user Автор вопроса
    Алексей Уколов, сорри, ошибки в вопросе попутал.
    Ранее видел эту ошибку, и также гуглил её, что естественно я думаю))
    Пробовал менять lower_case_table_names через
    command: ["mysqld", "--lower_case_table_names=2", "--character-set-server=utf8", "--collation-server=utf8_unicode_ci"]

    на 0, 1, 2 - не помогло

    Также выскакивала ошибка -
    2024-10-12 21:15:59 2024-10-12T18:15:59.974808Z 0 [Warning] [MY-010160] [Server] lower_case_table_names was set to 2, even though your the file system '/var/lib/mysql/' is case sensitive.  Now setting lower_case_table_names to 0 to avoid future problems.

    Хотя на серваке я не нашел "/var/lib/mysql/"....
    root@cb0cd0acc892:/# cd /var/lib/mysql 
    bash: cd: /var/lib/mysql: No such file or directory


    Попробовал image: mysql/mysql-server:8.0 - такая же ошибка, и также нет конфигов

    Из гугла нашел еще два решение -
    1. Заюзать use gRPC FUSE for file sharing в docker, но в версии 4.34 я не нашел его (старую версию так вообще не могу скачать)
    2. fsutil file setCaseSensitiveInfo "C:\Users\XXXXX\.laradock\data\mysql" - похожих папок я также не нашел

    Пробовал, та же ошибка (также меня вместо /etc/mysql на /lib/mysql)
    services:
      web:
        image: nginx:latest
        volumes:
          - ./:/var/www/
          - ./_docker/nginx/conf.d/:/etc/nginx/conf.d/
          - /_docker/app/mysql/my.cnf:/my.cnf:/etc/mysql/my.cnf
    Написано
  • Вылазит ошибка mysql, как исправить?

    @crack_user Автор вопроса
    Предполагаю, что из-за
    [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('2').
    [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
    Написано
  • Вылазит ошибка mysql, как исправить?

    @crack_user Автор вопроса
    Всё тоже самое

    db:
          image: mysql:8
          restart: always
          volumes:
              - ./tmp/db:/var/lib/mysql
          environment:
              MYSQL_DATABASE: api
              MYSQL_ROOT_PASSWORD: root
              PMA_HOST: mysql
              PMA_PORT: 3306
          ports:
              - "8101:3306"
          command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci
          container_name: api_db


    2024-10-12 20:54:23 2024-10-12T17:54:23.343646Z 0 [System] [MY-015015] [Server] MySQL Server - start.
    2024-10-12 20:54:23 2024-10-12T17:54:23.614568Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.4.2) starting as process 1
    2024-10-12 20:54:23 2024-10-12T17:54:23.615889Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
    2024-10-12 20:54:23 2024-10-12T17:54:23.615909Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8mb3_unicode_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
    2024-10-12 20:54:23 2024-10-12T17:54:23.624688Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2024-10-12 20:54:25 2024-10-12T17:54:25.611920Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2024-10-12 20:54:25 2024-10-12T17:54:25.659932Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('2').
    2024-10-12 20:54:25 2024-10-12T17:54:25.660203Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
    2024-10-12 20:54:25 2024-10-12T17:54:25.660249Z 0 [ERROR] [MY-010119] [Server] Aborting
    2024-10-12 20:54:26 2024-10-12T17:54:26.473063Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.4.2)  MySQL Community Server - GPL.
    2024-10-12 20:54:26 2024-10-12T17:54:26.473113Z 0 [System] [MY-015016] [Server] MySQL Server - end.
    2024-10-12 20:54:28 2024-10-12T17:54:28.033381Z 0 [System] [MY-015015] [Server] MySQL Server - start.
    2024-10-12 20:54:28 2024-10-12T17:54:28.247202Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.4.2) starting as process 1
    2024-10-12 20:54:28 2024-10-12T17:54:28.248569Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
    2024-10-12 20:54:28 2024-10-12T17:54:28.248587Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8mb3_unicode_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
    2024-10-12 20:54:28 2024-10-12T17:54:28.255416Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2024-10-12 20:54:29 2024-10-12T17:54:29.860541Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    Написано
  • Почему пагинация в swiper отображается некорректно?

    @crack_user Автор вопроса
    Ankhena, Убрал opacity: 1; ничего не поменялось.
    Песочница?

    Код я по сути весь используемый дал, остальное - базовые файлы под проект реакта
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    Пошуршал по логам - ничего не нашел толкового. Попробовал через консоль скрипт запустить - запустился, в итоге перенес в такой формат рассылку.
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    По первому пункту - нет, я сейчас решил создать отдельный php скрипт
    for ($i = 1; $i <= 1500; $i++) {
        file_put_contents('testTIME2.txt', $i."\n", FILE_APPEND);
        sleep(1);
    }


    всё равно $i доходит от 1000 до 1100

    Посмотрю еще логи

    Также пробовал - выставлять set_time_limit(15000); в nginx по советам хоста также проставил proxy_read_timeout, не помогло
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    FeST1VaL, всм ошибку в вебхуке?
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    2medic, Я ранее все ответы также логировал. Просто в моменте обрывается скрипт и всё, от ТГ никаких ошибок.
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    Метод отправки рассылки обновил под такой

    public function forwardSend()
        {
            ini_set ( 'max_execution_time', 0);
            global $data, $user;
            $this->app->sendMessage('Вы отправили рассылку');
            $user->updateUser(['peremen' => 0]);
    
            $users = $user->getAll();
            foreach($users as $us)
            {
                $this->app->chatId = $us['user_id'];
                $this->app->forwardMessage($data['message']['chat']['id'], $data['message']['message_id']);
                sleep(1);
            }
        }
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    Некорректно выразился, около 1000. Вот последний раз запустил рассылку в 13:19:47, скрипт закончился в 13:36:10, образно берем 16 минут, это 960 секунд, т.е. 960+- юзеров получили рассылку, хотя должно было быть 8к.

    Ошибки записываю в лог файл. В лог файлах также ошибки никакой нет.
    Если бы была ошибка связанная с ограничениями ТГ - то она бы выглядела так
    Too Many Requests: retry after 536 telegram
    Я уже её пару раз ловил, когда не ставил sleep в 1 секунду.

    public function forwardMessage($fromChatId, $messageId) {
            try {
                $data = [
                    'chat_id' => $this->chatId,
                    'from_chat_id' => $fromChatId,
                    'message_id' => $messageId
                ];
    
                $url = $this->apiUrl . 'forwardMessage';
    
                $res = $this->sendRequest($url, $data);
    
                if ($res['ok'] == 1) {
                    return $res;
                } else {
                    throw new \Exception($res['description'] ?? 'Unknown error');
                }
    
            } catch (\Exception $e) {
                $this->logError($e->getMessage());
                return ['error' => $e->getMessage()];
            }
        }
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    Я ведь написал, что ТГ никаких ошибок не выдает, я так и так логирую все результаты запросов с апи тг с моих рассылок. Там просто в моменте обрывается и всё
    Написано
  • Почему скрипт выполняется не до конца?

    @crack_user Автор вопроса
    iljaGolubev, Ставил даже 1 сообщение раз в секунду - не помогло
    Написано
  • При парсинге сайта - требуется загрузить js, css?

    @crack_user Автор вопроса
    О, спасибо, post помог, чет затупил)
    Написано
  • Почему не сохраняется первый файл?

    @crack_user Автор вопроса
    ThunderCat,

    array(1) { ["file"]=> array(5) { ["name"]=> array(2) { [0]=> string(41) "Платежное поручение.pdf" [1]=> string(36) "Новый документ (6).docx" } ["type"]=> array(2) { [0]=> string(15) "application/pdf" [1]=> string(71) "application/vnd.openxmlformats-officedocument.wordprocessingml.document" } ["tmp_name"]=> array(2) { [0]=> string(40) "/var/www/www-root/data/mod-tmp/phpEKOKZB" [1]=> string(40) "/var/www/www-root/data/mod-tmp/php264DGy" } ["error"]=> array(2) { [0]=> int(0) [1]=> int(0) } ["size"]=> array(2) { [0]=> int(114115) [1]=> int(27730) } }
    Написано
  • Почему не сохраняется первый файл?

    @crack_user Автор вопроса
    ThunderCat, Ну никаких ошибок не смог вывести (без понятия как еще определить ошибку), только если -

    if(!is_writeable($src))
    {
    die($src);
    }

    первый файл - пройдет проверку, а второй файл - нет
    Написано
  • Почему не сохраняется первый файл?

    @crack_user Автор вопроса
    Название файлов задаю вот так, поэтому вряд-ли из-за этого

    $name = time() . '-' . mt_rand(1, 9999999999);
    Написано
  • Почему не сохраняется первый файл?

    @crack_user Автор вопроса
    ThunderCat, Сам пхп - тоже никаких ошибок не выдает

    ini_set('display_errors', '1');
    ini_set('display_startup_errors', '1');
    error_reporting(E_ALL);
    Написано
  • Почему не сохраняется первый файл?

    @crack_user Автор вопроса
    ThunderCat, Ну если можно как-то посмотреть ошибку - буду рад, если подскажите, а так - без понятия, просто функцией проверил, в переменной $res (где move_upload_file хранится) - тоже никакой ошибки, в $_FILES 'error' - 0
    Написано