• Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    меня тоже это смущает, но apache и nginx не жрут ресурсов. По ядрам нагрузки тоже не наблюдается.
    чаще такое связано с с настройками php-fpm

    Настройки базовые, ничего не корректировалось, на сколько я знаю
    Вижу что на сервере стоит ispmanager 5 и он по умолчанию для fpm выставляет ограниченное кол-во воркеров которых может не хватать в часы пик при росте посещаемости.

    Насчет посещаемости, то ничего не было такого ранее, а тут одним днем началось. Что-то можно посмотреть в этом направлении?
    Написано
  • Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    Прошу прощения, выпал тут на несколько дней
    конфиг
    #
    # The MySQL database server configuration file.
    #
    # You can copy this to one of:
    # - "/etc/mysql/my.cnf" to set global options,
    # - "~/.my.cnf" to set user-specific options.
    #.
    # One can use all long options that the program supports.
    # Run program with --help to get a list of available options and with
    # --print-defaults to see which it would actually understand and use.
    #
    # For explanations see
    # dev.mysql.com/doc/mysql/en/server-system-variables.html

    # This will be passed to all mysql clients
    # It has been reported that passwords should be enclosed with ticks/quotes
    # escpecially if they contain "#" chars...
    # Remember to edit /etc/mysql/debian.cnf when changing the socket location.
    [client]
    port<--><------>= 3306
    socket<><------>= /var/run/mysqld/mysqld.sock

    # Here is entries for some specific programs
    # The following values assume you have at least 32M ram

    # This was formally known as [safe_mysqld]. Both versions are currently parsed.
    [mysqld_safe]
    log-error=/var/log/mysql.log
    socket<><------>= /var/run/mysqld/mysqld.sock
    nice<--><------>= 0

    [mysqld]

    collation-server = utf8_general_ci
    character-set-server = utf8
    local-infile=0
    innodb_file_per_table = 1
    #
    # * Basic Settings
    #
    user<--><------>= mysql
    pid-file<------>= /var/run/mysqld/mysqld.pid
    socket<><------>= /var/run/mysqld/mysqld.sock
    port<--><------>= 3306
    basedir><------>= /usr
    datadir><------>= /var/lib/mysql
    tmpdir<><------>= /tmp
    lc-messages-dir>= /usr/share/mysql
    skip-external-locking
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address<--><------>= 127.0.0.1
    #
    # * Fine Tuning
    #
    key_buffer<----><------>= 16M
    max_allowed_packet<---->= 16M
    thread_stack<--><------>= 192K
    thread_cache_size = 8
    # This replaces the startup script and checks MyISAM tables if needed
    # the first time they are touched
    myisam-recover = BACKUP
    #max_connections = 100
    #table_cache = 64
    #thread_concurrency = 10
    #
    # * Query Cache Configuration
    #
    query_cache_limit<----->= 1M
    query_cache_size = 16M
    #
    # * Logging and Replication
    #
    # Both location gets rotated by the cronjob.
    # Be aware that this log type is a performance killer.
    # As of 5.1 you can enable the log at runtime!
    #general_log_file = /var/log/mysql/mysql.log
    #general_log = 1
    #
    # Error log - should be very few entries.
    #
    log_error = /var/log/mysql/error.log
    #
    # Here you can see queries with especially long duration
    slow_query_log_file = /var/log/mysql/mysql-slow.log
    slow_query_log = 1
    long_query_time = 1
    #log_queries_not_using_indexes
    #
    # The following can be used as easy to replay backup logs or for replication.
    # note: if you are setting up a replication slave, see README.Debian about
    # other settings you may need to change.
    #server-id<----><------>= 1
    #log_bin<------><------><------>= /var/log/mysql/mysql-bin.log
    expire_logs_days<------>= 10
    max_binlog_size = 100M
    bind-address = 127.0.0.1
    #binlog_do_db<-><------>= include_database_name
    #binlog_ignore_db<----->= include_database_name
    #
    # * InnoDB
    #
    # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
    # Read the manual for more InnoDB related options. There are many!
    #
    # * Security Features
    #
    # Read the manual, too, if you want chroot!
    # chroot = /var/lib/mysql/
    #
    # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
    #
    # ssl-ca=/etc/mysql/cacert.pem
    # ssl-cert=/etc/mysql/server-cert.pem
    # ssl-key=/etc/mysql/server-key.pem

    [mysqldump]
    quick
    quote-names
    max_allowed_packet<---->= 16M

    [mysql]
    #no-auto-rehash># faster start of mysql but no tab completition

    [isamchk]
    key_buffer<----><------>= 16M

    #
    # * IMPORTANT: Additional settings that can override those from this file!
    # The files must end with '.cnf', otherwise they'll be ignored.
    #
    !includedir /etc/mysql/conf.d/
    Написано
  • Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    Vitaly Karasik, Спасибо огромное . Сейчас нет возможности. Завтра обязательно отпишусь
    Написано
  • Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    root 11558 1 0 фев22 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe
    mysql 12022 11558 21 фев22 ? 16:54:57 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
    securix 23238 25724 0 19:05 pts/0 00:00:00 grep mysql

    Все что я увидел
    Написано
  • Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    ky0, согласен, Вам огромное спасибо что присоединились и не прошли мимо. Но как конкретно это сделать, знаний пока не хватает. Да и смущает что раньше такого не было. ничего не менялось в коде, но ситуация проявилась. А как именно эти запросы вычислить, я пока не понимаю. Все когда-то учились, в данном случае я прошу совета как это сделать. Как проанализировать, какие есть способы? Пытался про mysql искать в интернете, то так и не увидел, как именно увидеть эти запросы.
    Написано
  • Как найти причину ошибки 504 на сервере?

    MirDj
    @MirDj Автор вопроса
    Спасибо, может какие-то конкретные советы подскажете?
    Написано
  • В чем может быть проблема с cURL?

    MirDj
    @MirDj Автор вопроса
    YepBro, я читал, спасибо. Что в базе, я сюда выкладывал. Как ещё проверить? Скорее в коде библиотека bbcode может преобразовать. Кстати, html entity помог
    Написано
  • В чем может быть проблема с cURL?

    MirDj
    @MirDj Автор вопроса
    AUser0, так а в чем проблема? Я пробовал разные ссылки, на разные домены. Ссылку я давал только одну, а на скриншоте другая дана специально , чтобы не подумали что проблема может быть в кириллическом домене. Что тут такого удивительного? А настоящую ссылку я публиковал. Одну из бд. Возможно кто-то просто встал не с той ноги?
    Написано
  • В чем может быть проблема с cURL?

    MirDj
    @MirDj Автор вопроса
    Дмитрий, ну вот echo прямо перед ch = curl_init($url); И вывод: ссылка, а далее результат (см. скриншот)65be8dc409c76359655158.png
    Написано
  • В чем может быть проблема с cURL?

    MirDj
    @MirDj Автор вопроса
    Ну вот строчка из БД
    [url=https://сады-новоталицы.рф/show/News/811]Вы читали про обновления и внедрения новых опций на форуме?[/url]

    Это то как она хранится. И что здесь не так?
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    YepBro, Спасибо, надо подумать. Я просто с регулярками не очень дружу (((
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    YepBro, Поправил предыдущее сообщение. Не так написал
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    YepBro, Дмитрий, спасибо огромное. Век живи - век учись!
    Действительно стало нормально работать с той строкой. А вот эта
    [quotemsg data-username="Александр З"][quotemsg data-username="Александр З"]Переходим на новую страницу .... [/quotemsg]А вот тут могут возникнуть проблемы ((([/quotemsg]Это да!

    Не хочет. Точнее, срабатывает, но только один подобный тег убирает
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    psiklop, строка изначально создается пользователем в редакторе сообщения (bbcode wysibb), затем аяксом отправляется в БД
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    YepBro, Убрал текст внутри тега и заменил на латиницу - замена сработала.
    Написал прямо в базе текст "Ерунда какая-то". Замена сработала. Вставил опять текст "Здравствуйте,

    Подскажите как можно в исходном коде статей расставить классы для заголовков H2?
    Статей много - вручную не вариант.

    По сути надо в цикле пройтись по всем материалам и при встрече заголовка, в зависимости от его порядка в тексте, дать ему класс.
    Например классы header1, header2, header13

    Сказать легко - сделать не могу" - опять не работает!
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    Александр, Убрал текст внутри тега и заменил на латиницу - замена сработала.
    Написал прямо в базе текст "Ерунда какая-то". Замена сработала. Вставил опять текст "Здравствуйте,

    Подскажите как можно в исходном коде статей расставить классы для заголовков H2?
    Статей много - вручную не вариант.

    По сути надо в цикле пройтись по всем материалам и при встрече заголовка, в зависимости от его порядка в тексте, дать ему класс.
    Например классы header1, header2, header13

    Сказать легко - сделать не могу" - опять не работает!
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    psiklop, в базе msg text utf8_general_ci
    Сам файл обработки в кодировке utf-8
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    psiklop, ерунда какая-то. Всё тоже самое (((
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    Посмотрите в обсуждении выше. Код поправил, но проблема пока не ушла
    Написано
  • Почему не работает preg_replace?

    MirDj
    @MirDj Автор вопроса
    YepBro, я вывожу из базы. А сюда копировал с страницы, которая с скриншота.
    Вот из базы:
    [quotemsg data-username="Александр З"]Здравствуйте,

    Подскажите как можно в исходном коде статей расставить классы для заголовков H2?
    Статей много - вручную не вариант.

    По сути надо в цикле пройтись по всем материалам и при встрече заголовка, в зависимости от его порядка в тексте, дать ему класс.
    Например классы header1, header2, header13

    Сказать легко - сделать не могу[/quotemsg]Отвечаю на сообщение с первой страницы
    Написано