The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
rpBA, rpAD, rpHI, rpHN.... в mDNS -- что это за параметры?, !*! ivan, (Разное) 08-Сен-20, 08:29  [ | | | ] [линейный вид] [смотреть все]
В различных утилитах, которые работают с mDNS, всегда есть параметры rpBA, rpAD, rpHI, rpHN и др. с похожими именами. Например, тут https://gitlab.com/kalilinux/packages/bettercap/blob/105df6d...

Но, я никак не могу найти что-то похожее в спецификации mDNS.

Что это за парамерты, к чему они относятся - к mDNS вообще или нет? Если да, то где они в спецификации?

Ошибка работы IIS код 503, !*! spanjokus, (Разное) 03-Июл-20, 11:50  [ | | | ] [линейный вид] [смотреть все]
Коллеги добрый день! Поднял тестовый стенд RDS на Windows Server 2019. Сама терминальная ферма работает, но вот адрес RDWeb не открывается получаю ошибку 503.

1. Учетную запись пул проверил
2. Пул работает
3. Ошибок в журнале событий не нашел по этому вопросу

Кто-то сталкивался с таким?

  • Искать вероятно в логе самого iis надо, поскольку 503 - это внутренняя ошибка се, !*! ss (??), 12:22 , 03-Июл-20 (1)
    > Коллеги добрый день! Поднял тестовый стенд RDS на Windows Server 2019. Сама
    > терминальная ферма работает, но вот адрес RDWeb не открывается получаю ошибку
    > 503.
    > 1. Учетную запись пул проверил
    > 2. Пул работает
    > 3. Ошибок в журнале событий не нашел по этому вопросу
    > Кто-то сталкивался с таким?

    Искать вероятно в логе самого iis надо, поскольку 503 - это внутренняя ошибка сервера - то есть ошибка в конфигурации, в связи компонент, в исполнении вызовов  и т.д.

    сообщить модератору +/ответить
ROLLBACK транзакций в цикле для PostSQL - как правильно делать?, !*! xintrea, (Базы данных) 10-Мрт-20, 15:13  [ | | | ] [линейный вид] [смотреть все]
Примечание: PostSQL - это PostgreSQL 9.1, просто в заголовок не помещается

Скрипт написан на PHP.

В нем есть PHP-цикл, который выполняет порцию из ~1000 отдельных INSERT. Отдельные INSERT (а не один большой) сделаны вот по какой причине: некоторые INSERT могут завершиться ошибкой, например если значение вставляемого поля не уникально для поля с флагом UNIQUE (у меня это поле содержит uuid). Такие ошибки надо просто проигнорировать.

После этих INSERT-ов, в другую, сервисную, таблицу записывается последний корретно добавленый uuid. Это нужно из-за того, что данные для очередной порции INSERT могут вытягиваться с разных хостов, и для каждого такого хоста хранится свой uuid.

В любом случае, 1000 INSERT-ов и команда UPDATE для сохранения uuid, должны оборачиваться в одну транзакцию. Это нужно для сохранения консистенции данных. Проблема в том, что если при выполнении какого-то INSERT совпадет uuid, то будет ошибка, и будет откатана ВСЯ транзакция.

Чтобы это обойти, я хочу воспользоваться SAVEPOINT. То есть, сделать перед INSERT команду SAVEPOINT, и если INSERT завершился ошибкой, сделать ROLLBACK. Но я читаю документацию, и не могу понять, как это правильно сделать. У меня есть два варианта:

Вариант первый - простой:


BEGIN;

цикл на ~1000

SAVEPOINT beforeInsert;
INSERT ...
если неудачно
   ROLLBACK TO SAVEPOINT beforeInsert;

конец цикла

UPDATE last_uuid ...;
COMMIT;

Вариант второй - каждый раз удалять SAVEPOINT:


BEGIN;

цикл на ~1000

SAVEPOINT beforeInsert;
INSERT ...
если неудачно
   ROLLBACK TO SAVEPOINT beforeInsert;

RELEASE SAVEPOINT beforeInsert

конец цикла

UPDATE last_uuid ...;
COMMIT;

Тут есть две непонятки.

Непонятка первая:

Вроде как написано, что не может быть несколько точек сохранения под одним и тем же именем, поэтому удаление SAVEPOINT в цикле - необходимо. С другой стороны, SAVEPOINT с одним и тем же именем должен быть _один_ в пределах одной транзакции, а мы в цикле таки создаем SAVEPOINT с одним и тем же именем. То есть тут вопрос, а можем ли мы в принципе создавать SAVEPOINT в пределах одной транзакции с одним и тем же именем, даже если мы его и удаляем, или надо все время генерить SAVEPOINT с разными именами?


Непонятка вторая:

Я пока что склоняюсь, что вариант кода 2 должен быть рабочим. Но хотелось бы узнать, что лучше по производительности: постоянно создавать и удалять SAVEPOINT, или создавать SAVEPOINT с разными именами (например beforeInsert0, beforeInsert1, ... beforeInsertN), и они потом сами удалятся при завершении транзакции?

Asterisk GUI, !*! Алекс, (Разное) 10-Мрт-20, 12:33  [ | | | ] [линейный вид] [смотреть все]
Добрый день. Подскажите по такому вопросы - есть тестовый рабочий asterisk (все звонит и работает). На досуге прикрутил web-интерфейс. Работает, картиночки показывает. Но проблема в том что не подхватывается рабочий конфиг сервера -  все чисто и ни чего как бы не настроено. Нет ни транков ни полльзователей и т. д.
Куда рыть?
Почему не работает поиск через strpos()?, !*! xintrea, (PHP) 19-Май-20, 14:22  [ | | | ] [линейный вид] [смотреть все]
Давненько я не трогал PHP...

И вот сейчас наткнулся на такую вещь. Следующий простейший код не срабатывает:


<?php

$text='Thе best wоmеn fоr sеx in уour town: https://test.com/test';
$stopWord='for sеx';

if(strpos($text, $stopWord)!==false)
{
  echo 'Block!';
}

?>


То есть, в консоль строка "Block" не выводится.

Если же $stopWord сделать 'for' или 'sex', то поиск срабатывает.

Читаю документацию по strpos() - ничего про пробельные символы не сказано. Вроде как функция должна тупо находить подстроку. Но не находит. Почему?

[сообщение отредактировано модератором]

блокировать редирект, !*! Роман, (nginx) 07-Май-20, 20:15  [ | | | ] [линейный вид] [смотреть все]
можно ли блокировать в nginx редирект на мой сайт с другого
  • Если другой сайт ссылается на ресурсы вашего сайта из своего содержимого, то, во, !*! Licha Morada (ok), 20:52 , 07-Май-20 (1)
    > можно ли блокировать в nginx редирект на мой сайт с другого

    Если другой сайт ссылается на ресурсы вашего сайта из своего содержимого, то, возможно, в запросах будет хедер Referer. В принципе, по нему можно пытаться фильтровать.

    Если другой сайт шлёт клиенту код 301 HTTP Redirect или 302 HTTP Found с ссылкой на ваш, то вы не отличите этот запрос от любого другого.

    Когда сайты пытаются помешать использовать их содержимое способом отличным от их желания и понимания права интеллектуальнпй собственности, они делают нетривиальные вещи, используя программирование своего сайта в большей мере чем конфигурацию веб сервера. Полностью динамические страницы и сслылки, замысловатые куки, анализ паттернов поведения и т.д.
    Ключевые слова: deep link, hotlink.

    В общем случае, блокировать редирект на ваш сайт с другого не стоит. Скорее всего, это доставит больше проблем чем решит. Все стандарты и конвенции предполагают ссылки на ресурсы между сайтами это нормальным явлением, и от попыток это сломать будут вылезать самые разнообразные грабли.

    Если вы изложите задачу конкретнее, то можно будет подумать о каком-нибудь другом методе решения.

    сообщить модератору +/ответить
Не могу увидеть location = /nginx на backend серверах, !*! akshin, (nginx) 08-Янв-20, 08:04  [ | | | ] [линейный вид] [смотреть все]
Не удается увидеть статистику в location = /nginx на внутренних серверах
Я не могу отправить IP-адрес с прокси-сервера на внутренние серверы.
Помогите мне, пожалуйста, в настройках nginx. server.com/nginx показывает мне 403 Forbidden
nginx. Но мой IP-адрес 999.999.999.999 (это не настоящий ip).
Здесь мои настройки
https://drive.google.com/open?id=1ks3KYBepafMQTopHfk_3hlZ740...
, ***, (Разное) -Дек-, 00:  [ | | | ] [линейный вид] [смотреть все]
Посоветуйте решение для поиска по большому объёму данных, !*! datahub.1, (Базы данных) 04-Дек-19, 20:06  [ | | | ] [линейный вид] [смотреть все]
Доброго дня
Стоит такая амбициозная (для меня по крайней мере) задача

Есть ~50M pdf документов, средний размер каждого ~1Mb, минимальный 10Kb, максимальный 50Mb.
Суммарный объём выходит под 50Tb.
95% данных в документе это текст.
Нужно обеспечить полнотекстовый поиск по всему объёму данных, тоесть есть фраза - надо показать документы где она встречается и (опционально) показать снипеты, тоесть текстовое окружение где в документе нашлась фраза.

Добавление даных в базу происходит редко и оно некритично, тоесть его можно выполнять долго и с низким приоритетом. Удаление/изменение данных не случается вообще.

Требования к системе в порядке приоритета.
1 Возможность запустить это всё на как можно более дешёвом и досутпном железе - это критично т.к. бюджет на инфраструктуту ограничен
2 Скорость поиска
3 Надёжность и отказоустойчивость
4 Лёгкость масштабирования

Самостоятельно почитал про Эластик, Монго, Постгр, Касандру и от этого ещё больше запутался.

Если у кого-то есть опыт в схожих задачах поделитесь идеей при помощи каких технологий это можно было бы реализовать.
Спасибо заранее всем откликнувшимся

  • gt оверквотинг удален Все сущности которые вы назвали в контексте задачи- пред, !*! ыы (?), 20:22 , 04-Дек-19 (1)
    >[оверквотинг удален]
    > 1 Возможность запустить это всё на как можно более дешёвом и досутпном
    > железе - это критично т.к. бюджет на инфраструктуту ограничен
    > 2 Скорость поиска
    > 3 Надёжность и отказоустойчивость
    > 4 Лёгкость масштабирования
    > Самостоятельно почитал про Эластик, Монго, Постгр, Касандру и от этого ещё больше
    > запутался.
    > Если у кого-то есть опыт в схожих задачах поделитесь идеей при помощи
    > каких технологий это можно было бы реализовать.
    > Спасибо заранее всем откликнувшимся

    Все сущности которые вы назвали в контексте задачи- предполагают что вы планируете заниматься велосипедостроением.

    Потому что если готовы заплатить за решение - ваш вопрос вообще  не имеет смысла.

    сообщить модератору +/ответить
  • Попробуйте перевести базу документов всю, или репрезентативную выборку в текст, !*! Licha Morada (ok), 23:31 , 04-Дек-19 (3)
    > Есть ~50M pdf документов, средний размер каждого ~1Mb, минимальный 10Kb, максимальный 50Mb.
    > Суммарный объём выходит под 50Tb.
    > 95% данных в документе это текст.
    > Нужно обеспечить полнотекстовый поиск по всему объёму данных, тоесть есть фраза -
    > надо показать документы где она встречается и (опционально) показать снипеты, тоесть
    > текстовое окружение где в документе нашлась фраза.

    Попробуйте перевести базу документов (всю, или репрезентативную выборку) в текст, например с помощью pdftotext, чтобы оценить масштаб бедствия:
    1. Насколько дорого (по вычислительным ресурсам) будет перевести документы в текст.
    2. Сколько оно будет весить в тексте.

    Возможно удасться свести задачу к "поиску по большому количеству текстов", вместо "поиска по большому количеству PDF файлов". В теории, у вас будет репозиторий оригинальных PDF, соответсвующий ему репозиторий в TXT и база данных с индексом для поиска.

    На предмет решения из коробки, можно посмотреть на https://nextcloud.com/blog/nextcloud-11-introduces-full-text.../ и подобные. 50Т это вриад ли потянет, но имеет смысл попробовать, чтобы "пощупать" практические пределы.

    Сосвем нахаляву поиск по 50Т, боюсь, не получится. Может, лет через 20.

    сообщить модератору +/ответить
  • Полнотекстовый поиск - это Sphinx, Elastic, Solr Копайте в этих направлениях Н, !*! Аноним (4), 10:35 , 05-Дек-19 (4) +1
    Полнотекстовый поиск - это Sphinx, Elastic, Solr. Копайте в этих направлениях. На ютубе есть про них достаточно докладов в контексте большого кол-ва данных и высоких нагрузок.
    сообщить модератору +1 +/ответить
  • спасибо большое всем откликнувшимся, !*! datahub.1 (ok), 02:14 , 06-Дек-19 (5)
    спасибо большое всем откликнувшимся
    сообщить модератору +/ответить
  • 50Т это много для начинающего Купи https ru wikipedia org wiki Google_Search_A, !*! ACCA (ok), 04:02 , 06-Дек-19 (7)
    50Т это много для начинающего.

    Купи https://ru.wikipedia.org/wiki/Google_Search_Appliance и настрой по инструкции либо три штуки G100, либо одну G500.

    сообщить модератору +/ответить
  • Ммм а история задачи какая Откуда столько файлов и зачем такой объем в pdf , !*! Pahanivo (ok), 11:14 , 06-Дек-19 (8)
    Ммм а история задачи какая? Откуда столько файлов и зачем такой объем в pdf?
    сообщить модератору +/ответить
  • gt оверквотинг удален Ну вот вам как вариант идеи https www tsgrp com 2015 0, !*! fantom (??), 12:20 , 06-Дек-19 (9)
    >[оверквотинг удален]
    > 1 Возможность запустить это всё на как можно более дешёвом и досутпном
    > железе - это критично т.к. бюджет на инфраструктуту ограничен
    > 2 Скорость поиска
    > 3 Надёжность и отказоустойчивость
    > 4 Лёгкость масштабирования
    > Самостоятельно почитал про Эластик, Монго, Постгр, Касандру и от этого ещё больше
    > запутался.
    > Если у кого-то есть опыт в схожих задачах поделитесь идеей при помощи
    > каких технологий это можно было бы реализовать.
    > Спасибо заранее всем откликнувшимся

    Ну вот вам как вариант идеи:
    https://www.tsgrp.com/2015/03/10/hadoop-for-enterprise-conte.../

    Hadoop - как масштабируемое распределенное хранилище,
    Solr/Lucene to allow for full text and attribute searching
    как поиск,
    НО!!!
    при любом подходе у вас минимум 1 из 2-х проблем:
    Либо для быстрого поиска потребуется дополнительно куча места для индексов и дополнительных данных
    .....
    Либо поиск будет мало, что медленным, так еще и малопредсказуемым по времени ожидания результатов.

    сообщить модератору +/ответить
  • gt оверквотинг удален 1 штампуем 50000 баз 50 000 1 000 000 записей 102, !*! cool29 (?), 02:22 , 07-Дек-19 (15)
    >[оверквотинг удален]
    > 1 Возможность запустить это всё на как можно более дешёвом и досутпном
    > железе - это критично т.к. бюджет на инфраструктуту ограничен
    > 2 Скорость поиска
    > 3 Надёжность и отказоустойчивость
    > 4 Лёгкость масштабирования
    > Самостоятельно почитал про Эластик, Монго, Постгр, Касандру и от этого ещё больше
    > запутался.
    > Если у кого-то есть опыт в схожих задачах поделитесь идеей при помощи
    > каких технологий это можно было бы реализовать.
    > Спасибо заранее всем откликнувшимся

    1. штампуем 50000 баз. (50 000 * 1 000 000 записей * 1024 байта = 50 Tb)
    2. каждой pdf присваиваем уникальный ид. Храним в 1 отдельной базе (можно с описанием)
    3. Данные записываем в базу записями: КАЖДАЯ БАЗА СОДЕРЖИТ 1 000 000 записей.
       data: блок в 1024 байта (ИНДЕКС ПО ЭТОМУ ПОЛЮ!!!!!)
       seek: смещение блока от начала файла (т.е. pdf делим на куски по 1024 байта, а здесь номер куска)
       id_pdf: собственно уникальный ид pdf.
      
       Далее определяемся с размером строки поиска (например до 128 байт)
      
       после этого в каждой базе создаем еще 1 000 000 вспомогательных записей(в отдельной таблице) содержащих последовательности:
       Последние 128 байт n записи + Первые 128 байт n+1 записи, если n < (кол-ва записей в базе)
      
       Собственно структура вспомогательных записей, такая же, но поле data(обязательный индекс) 256 символов.
      
    4. поиск осуществляем в каждой базе, сначала по вспомогательной таблице (Важно!!!) и только потом по основной.

    5. в зависимости от доступных ресурсов, поиск осуществляем одновременно на нескольких базах. Идея в собственно его распараллеливании и использовании индексов на небольших блоках. Например если у вашего хранилища 8 дисков, можно запустить одновременно 8 потоков поиска по 100 баз (кол-во баз вычисляется экспериментально, в зависимости от максимальной скорости считывания).

    6. Тестирование в процессе разработки осуществлять можно на гораздо меньшем кол-ве данных, главное это правильно определиться с дальнейшим масштабированием.

    7. преимущество: sql для поиска. Неограниченные возможности для масштабирования. Если решить проблему с шифрованием и резервным копированием можно получить фактически второй google, используя для хранения и поиска системные блоки сотрудников организации. (много слабых серверов вместо 1 большого).

    8. недостатки: строка для поиска не более 128 байт. Размер хранилища при размере блока в 1024 байта и ограничении строки поиска до 128 байт возрастет на 25%.


      
      

    сообщить модератору +/ответить
  • Нет какого-то волшебного средства для полнотекстового поиска Есть много шумих, !*! Миха (??), 18:24 , 11-Дек-19 (24)
    Нет какого-то волшебного средства для "полнотекстового поиска". Есть много шумихи вокруг этой темы, но как и любая прочая шумиха, шумиха эта не про решение проблемы, а про продвижение личностей тех, кто шумит.
    Все "серебряные пули" (всякие там эластики с ходупами) сводятся к кэшированию наиболее востребоанных путей. Тоже самое делают просто любые современные традиционные реляционные СУБД. И делают, в общем, чаще всего банально быстрее (не медленней точно).
    В общем, полнотекстовый поиск это всегда про скорость ввода/вывода. И всё. Каких-то особенно полезных программных уловок тут нет.
    сообщить модератору +/ответить


Нужен наставник по android, !*! port20031, (Java, JSP, сервлеты) 12-Дек-19, 11:44  [ | | | ] [линейный вид] [смотреть все]
Доброго времени суток .
Нужен наставник или помощь за вменяемые деньги ))) .
Идея такая - написать приложение для андроида , в котором показывается сайт .
Споткнулся на выгрузке файла . Не могу скачать динамически созданный файл , для теста использую php проект https://github.com/PHPOffice/PhpSpreadsheet .
Заранее благодарен .
Сократить время задержки ввода (FID), !*! misha_lp, (Оптимизация, производительность) 06-Дек-19, 17:44  [ | | | ] [линейный вид] [смотреть все]
Добрый день, имеется следующий конфиг:

PHP 7.0 FPM/FastCGI
ubuntu14.04.1
Apache/2.4.39
MySQL 5.5.49
Работает сайт на Drupal 7, оптимизирован неплохо, модулей стоит минимум.
Сайт крутится на DigitalOcean хостинге.

Сервис Pagespeed показывает, что:

Первая задержка ввода (FID) - 343 ms

А надо меньше раза в 2. Подскажите, пожалуйста, как можно сократить время первой задержки. Спасибо.

  • Первым делом надо понять, из чего состоит эта задержка и какие факторы на неё вл, !*! Licha Morada (ok), 20:48 , 06-Дек-19 (1)
    > PHP 7.0 FPM/FastCGI
    > ubuntu14.04.1
    > Apache/2.4.39
    > MySQL 5.5.49
    > Работает сайт на Drupal 7, оптимизирован неплохо, модулей стоит минимум.
    > Сайт крутится на DigitalOcean хостинге.
    > Сервис Pagespeed показывает, что:
    > Первая задержка ввода (FID) - 343 ms
    > А надо меньше раза в 2. Подскажите, пожалуйста, как можно сократить время
    > первой задержки.

    Первым делом надо понять, из чего состоит эта задержка и какие факторы на неё влияют.

    1. В firefox запустите Tools -> Web Developer -> Network и загрузите ваш сайт. Во первых, смотрите, кто и где тормозит. В вторых, сравните цифры у вас и у Pagespeed.

    2. Смотрите метрики своего сервера на DigitalOcean хостинге. Потребление CPU (особенно iowait и steal), памяти, сетевой трафик, Load Average. В идеале, смотрите историю с давностью хотя бы в неделю.

    3. Сравните скорость между часом пик и в ненагруженное временя.

    Потом можно принимать меры, в зависимости от обнаруженных узких мест. Например:
    Взять хостинг с SSD и/или просто сервер пожирнее.
    Публиковать сайт через какой-нибудь CDN с кэшем.
    Самому настроить прокси с кэшем, можно на том-же сервере.
    Избавиться от Apache в пользу чего-нибудь легковесного. Мы держим сайты на lighttpd и проксируем через Nginx. Если Drupal зависит от .htaccess, то этому пункту не надо придавать значения, вы у Apache на цепи.
    Убрать ссылки на медленные внешние скрипты и ресусрсы.
    Перестать запрашивать кучу мелких скриптов и ресурсов по одному, а скачивать их за один запрос.
    Настроить, наконец, индексы в базе данных.
    И т.д.

    сообщить модератору +/ответить
Организации нагрузочного/фуззинг теста веб-приложения, !*! Кредит, (web-разработка, CGI) 05-Дек-19, 09:26  [ | | | ] [линейный вид] [смотреть все]
Товарищи, добрый день!

Я пишу свою поделку, в которой подразумевается определённый набор довольно широкий пользовательских действий. И для тестов производительности всего приложения, а также для выявления разных некорректных ситуаций решил реализовать что-то типа фуззинг-теста выполняющего эмуляцию разных пользовательских действий на сайте.

Делаю эту систему набором shell скриптов запускающих указанное кол-во воркеров, которые при помощи curl'а выполняют определённые действия в веб-приложении.

Делать то это делаю, но не покидает ощущение что конструирую велосипед. Подскажите пожалуйста, какие есть готовые решения для такой задачи?

Сразу скажу, всякие benchmark'и типа ab не подходят, так как они не эмулируют активность пользователя, а просто долбят сервер запросами. Мне же именно надо что-то типа такого алгоритма:
1. Выбираем случайно выполняемое действие в приложении
2. Выбрано "Создать такой-то объект"
3. Для выбранного действия должен быть авторизованный пользователь
4. Текущая сессия с авторизованным пользователем?
5. Нет, значит или авторизоваться существующим или создать нового
6. Случайно выбрали "Создать нового"
7. Выполняем действие "Создание нового пользователя", с произвольным логином/паролем
8. Выполняем действие "Авторизация под данным логином/паролем" из п.7
9. Возвращаемся в п.2

и т.п.

Можно ли изменить формат ErrorLog'а в apache24?, !*! DHCPep, (Apache, http-серверы) 22-Ноя-19, 21:30  [ | | | ] [линейный вид] [смотреть все]
Добрый день, Товарищи!

Собственно вопрос в заголовке. Хочется без излишеств на домашнем ПК сделать лог ошибок в апаче, чтобы например не
[22-Nov-2019 23:20:11 Asia/Yekaterinburg] сообщение об ошибке
а покороче, без лишнего сахара
[22.11.19 23:20:11] сообщение об ошибке

Искал смотрел везде конфигурировать дают accesslog, a errorlog как будто бетонный.

Логирование всех запросов, !*! Alex, (MySQL) 14-Ноя-19, 15:04  [ | | | ] [линейный вид] [смотреть все]
> SET GLOBAL general_log_file='/var/log/mysql_sel.log';
> SET GLOBAL general_log = 'ON';

Выполняю запрос.

# cat /var/log/mysql_sel.log
/usr/local/libexec/mysqld, Version: 8.0.17 (Source distribution). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument


Почему не работает ?

php не работает, !*! Alex, (PHP) 17-Окт-19, 16:42  [ | | | ] [линейный вид] [смотреть все]
FreeBSD apache24
Сначала установил php73-fpm - почитал, что то муторно.
Поставил mod_php73 он прописал в http.conf строку загрузки модуля.
Рестартую apache.
httpd: Syntax error on line 190 of /usr/local/etc/apache24/httpd.conf: Cannot load libexec/apache24/libphp7.so into server: /usr/local/libexec/apache24/libphp7.so: No space available for static Thread Local Storage

Порылся в инете, похоже из-за php73-fpm.

Как теперь можно почистить php73-fpm, что бы заработал модуль php ?

Ставилось все из портов.

Nginx как прокси и 3 виртуальникa Apache, !*! Gogol, (nginx) 30-Сен-19, 16:48  [ | | | ] [линейный вид] [смотреть все]
Приветствую, коллеги!

Имеем: nginx на ssl порту. Он должен проксировать запросы на три виртуальных хоста Apachre, которые живут на 127.0.0.1 на разных портах. Конфиги идентичные, за исключением имён хостов, сертификатов и адресов, куда проксировать.
В двух из трёх случаев всё идет, как надо. Но при авторизации (php) на третьем хосте в браузер проваливается URL вида https://127.0.0.1:8082/$request_uri и соответсвенно, браузер получает фигу от локалхоста.

Вот конфиг:

server {
        listen       х.х.х.х:443 ssl;
        server_name  <hostname>;

        access_log  <path_to_log>;

        ssl    on;
        ssl_certificate      <path_to_cert>;
        ssl_certificate_key  <path_to_key>;

        location / {
          proxy_pass      http://127.0.0.1:8082;
          proxy_redirect off;
          proxy_set_header X-Forwarded-Proto $scheme;
          proxy_set_header X-Forwarded-Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        if ($host != $server_name) {
            return 404;
    }
}

Есть идеи, почему так происходит и как это пофиксить?

ищу альтертативу centminmod и easyengine, !*! cr33p, (Apache, http-серверы) 25-Сен-19, 13:48  [ | | | ] [линейный вид] [смотреть все]
нужен bash скрипт который позволит  поднять
apache2, nginx (для статики), mariadb, а таже с shell админкой для добавляния\удаления\редактирования доменов, баз данных.

centminmod не подходит сразу, т.к. там нет apache2 который нужен для .htaccess файлов. там только nginx, автор в своем манямирке, такое бывает.

поэтому ищу адекватную альтернативу, easyengine не подходит т.к. там нет даже самого примитивного функционала.

внезапно понял что нет особого смысла ставить админки вроде vestacp для серверов, и в консоли все намного проще.

ребят знает кто годную альтернативу ? может у кого есть какие то свои наработки ? с удовольствием посмотрю.

Не могу нормально установить GD в PHP5.6, !*! rusichra, (PHP) 08-Сен-19, 05:53  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте,

На Freebsd 11.2 потребовалось установить PHP 5.6 с определенными библиотеками.

Тк данной версии нет в портах, скачал с сайта оф. php исходники и ставил с них.

Все установилось, однако мой скрипт ни в какую не видит GD (PHP GD lib is NOT installed. Ask admin to install it. )

при этом с консоли вродебы ок:

# php -v
PHP 5.6.40 (cli) (built: Aug 23 2019 03:23:06)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with the ionCube PHP Loader v10.3.8, Copyright (c) 2002-2019, by ionCube Ltd.

# php -m |grep gd
gd

# php -i |grep gd
Configure Command =>  './configure'  '--prefix=/usr/local/php56' '--disable-all' '--with-pcre-regex' '--with-mysql=/usr/local' '--with-mysqli' '--enable-pdo' '--enable-json' '--with-pdo_mysql' '--with-zlib' '--with-freetype-dir=/usr/local' '--enable-session' '--enable-libxml' '--enable-xml' '--enable-fileinfo' '--with-gd' '--enable-bcmath' '--enable-dom' '--enable-sysvshm' '--enable-posix' '--enable-ctype' '--enable-sockets' '--enable-hash' '--enable-filter' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-curl' '--with-mcrypt' '--with-pdo-mysql' '--enable-zip' '--with-libzip' '--enable-mbstring'
gd
gd.jpeg_ignore_warning => 0 => 0

Пробовал запускать скрипт, который рисует синий квадрат с помощью этой библиотеки - все ок(рисует).

в phpinfo тоже показывает что библиотека есть:

gd
GD Support     enabled
GD Version     bundled (2.1.0 compatible)
FreeType Support     enabled
FreeType Linkage     with freetype
FreeType Version     2.10.1
GIF Read Support     enabled
GIF Create Support     enabled
PNG Support     enabled
libPNG Version     1.6.37+apng
WBMP Support     enabled
XBM Support     enabled


При этом этот же скрипт без ошибок ставится и работает на centos7 с php56, установленной из remi.

В чем может быть проблема и почему вроде бы установленный скрипт не видит GD?

  • upd при выполнении make test в каталоге с исходниками не проходит ни одного тес, !*! rusichra (ok), 06:21 , 08-Сен-19 (1)
    upd: при выполнении make test в каталоге с исходниками не проходит ни одного теста:

    =====================================================================
    TEST RESULT SUMMARY
    ---------------------------------------------------------------------
    Exts skipped    :    0
    Exts tested     :   31
    ---------------------------------------------------------------------

    Number of tests :  330               308
    Tests skipped   :   22 (  6.7%) --------
    Tests warned    :    0 (  0.0%) (  0.0%)
    Tests failed    :  308 ( 93.3%) (100.0%)
    Expected fail   :    0 (  0.0%) (  0.0%)
    Tests passed    :    0 (  0.0%) (  0.0%)
    ---------------------------------------------------------------------
    Time taken      :   25 seconds
    =====================================================================

    =====================================================================
    FAILED TEST SUMMARY

    imagecreatefrompng() and empty/missing file [tests/001.phpt]
    Bug #19366 (gdimagefill() function crashes (fixed in bundled libgd)) [tests/bug19366.phpt]
    Bug #22544 (TrueColor transparency in PNG images). [tests/bug22544.phpt]
    Bug #24155 (gdImageRotate270 rotation problem). [tests/bug24155.phpt]
    Bug #24594 (Filling an area using tiles). [tests/bug24594.phpt]
    Bug #27582 (ImageFillToBorder() on alphablending image looses alpha on fill color) [tests/bug27582_1.phpt]
    Bug #28147 (Crash with anti-aliased line) [tests/bug28147.phpt]
    Bug #36697 (TrueColor transparency with GIF palette output). [tests/bug36697.phpt]
    Bug #37346 (gdimagecreatefromgif, bad colormap) [tests/bug37346.phpt]
    Bug #37360 (gdimagecreatefromgif, bad image sizes) [tests/bug37360.phpt]
    Bug #38112 (GIF Invalid Code size ). [tests/bug38112.phpt]
    Bug #38179 (imagecopy from a palette to a truecolor image loses alpha channel) [tests/bug38179.phpt]
    Bug #38212 (Seg Fault on invalid imagecreatefromgd2part() parameters) [tests/bug38212.phpt]
    Bug #39082 (Output image to stdout segfaults). [tests/bug39082.phpt]
    Bug #37360 (gdimagecreatefromgif, bad image sizes) [tests/bug39273.phpt]
    Bug #39508 (imagefill crashes with small images 3 pixels or less) [tests/bug39286.phpt]
    Bug #39366 (imagerotate does not respect alpha with angles>45) [tests/bug39366.phpt]
    Bug #39508 (imagefill crashes with small images 3 pixels or less) [tests/bug39508.phpt]
    Bug #39780 (PNG image with CRC/data error raises a fatal error) [tests/bug39780.phpt]
    Bug #40764 (line thickness not respected for horizontal and vertical lines) [tests/bug40764.phpt]
    Bug #41442 (imagegd2() under output control) [tests/bug41442.phpt]
    Bug #42434 (ImageLine w/ antialias = 1px shorter) [tests/bug42434.phpt]
    Bug #43073 (TrueType bounding box is wrong for angle<>0) [tests/bug43073.phpt]
    Bug #43121 (gdImageFill with IMG_COLOR_TILED crashes httpd) [tests/bug43121.phpt]
    Bug #43475 (Thick styled lines have scrambled patterns) [tests/bug43475.phpt]
    Bug #43828 (broken transparency of imagearc for truecolor in blendingmode) [tests/bug43828.phpt]
    Bug #44849 (imagecolorclosesthwb is not available on Windows) [tests/bug44849.phpt]
    Bug #45799 (imagepng() crashes on empty image). [tests/bug45799.phpt]
    Bug #48555 (ImageFTBBox() differs from previous versions for texts with new lines) [tests/bug48555.phpt]
    Bug #48732 (TTF Bounding box wrong for letters below baseline) [tests/bug48732.phpt]
    Bug #48801 (Problem with imagettfbbox) [tests/bug48801.phpt]
    Bug #49600 (imageTTFText text shifted right) [tests/bug49600.phpt]
    Bug #50194 (imagettftext broken on transparent background w/o alphablending) [tests/bug50194.phpt]
    Bug #51263 (imagettftext and rotated text uses wrong baseline) [tests/bug51263.phpt]
    Bug #51671 (imagefill does not work correctly for small images) [tests/bug51671.phpt]
    Bug #53154 (Zero-height rectangle has whiskers) [tests/bug53154.phpt]
    Bug #53156 (imagerectangle problem with point ordering) [tests/bug53156.phpt]
    Bug #53504 imagettfbbox/imageftbbox gives incorrect values for bounding box [tests/bug53504.phpt]
    Bug #53640 (XBM images require width to be multiple of 8) [tests/bug53640.phpt]
    Bug #60160 (imagefill does not work correctly for small images) @see bug51671 [tests/bug60160.phpt]
    ....

    сообщить модератору +/ответить
  • нестандартненькоподсказка а ты рантайм-линкеру ld so об этом как сказал rpat, !*! urandon (?), 16:59 , 08-Сен-19 (2)
    > --prefix=/usr/local/php56

    нестандартненько

    подсказка: а ты рантайм-линкеру (ld.so) об этом как сказал (rpath||ld.so.conf) ?


    сообщить модератору +/ответить
  • Тебе же там написало Ask admin to install it , !*! Аноним (1), 17:04 , 08-Сен-19 (3) +1
    Тебе же там написало Ask admin to install it.
    сообщить модератору +1 +/ответить
  • gt оверквотинг удален гм вот чет я не вижу включенной потдержки jpeg У вас , !*! cool29 (?), 15:24 , 15-Сен-19 (4)
    >[оверквотинг удален]
    > GIF Read Support  enabled
    > GIF Create Support  enabled
    > PNG Support  enabled
    > libPNG Version  1.6.37+apng
    > WBMP Support  enabled
    > XBM Support  enabled

    > При этом этот же скрипт без ошибок ставится и работает на centos7
    > с php56, установленной из remi.
    > В чем может быть проблема и почему вроде бы установленный скрипт не
    > видит GD?

    гм.. вот чет я не вижу включенной потдержки jpeg. У вас наверно в php-скрипте есть функция проверяющая установлены ли компоненты для работы именно jpeg. Но вместо сообщения о том что нет потдержки именно jpeg, оно пишет что нет gd. У меня такое было на каком то фреймворке (с png файлами). Причем писало именно что не установлено gd. А когда в код полез проверять там именно что проверялась работа с png.
    Вот щас специально пересобрал в докере контейнер (убрав jpeg), получил такой же вывод как у вас. в общем на своей centos7 еще раз вывод посмотрите, я уверен там будет упоминание jpeg

    сообщить модератору +/ответить
Apache Tomee: странное поведение сервлета., !*! ewok, (Apache, http-серверы) 09-Сен-19, 13:52  [ | | | ] [линейный вид] [смотреть все]
Доброго дня всем.

Подскажите, пожалуйста, в чём может быть причина такого поведения Apache Tomee 1.7.4.
Дано:
Организацией было закуплено два идентичных инфомата.
Разработчик предоставил все необходимое для запуска считывания штрих-кодов:
- Уже настроенный Apache Tomee с установленным сервлетом;
- Java 7.79;
- Браузер с bat-файлами для запуска в режиме киоска;
- Инструкция.
На первом инфомате все установилось и заработало - идет считывание штрих-кодов, Tomee пишет в логи.
Идентичные действия на втором инфомате приводят к странному результату - Apache Tomee запускается,
но сервлет как-будто подвисает. Не создается специальный лог файл, куда идет вывод результата сканирования.
Tomee-stdout также пустой. Tomcat Web Application Manager показывает что все запущено.
Попытка копирования Tomee c работающего инфомата приводит к такому же результату. Переустановка java не
помогает.

Подскажите в чем может быть причина?

wildcard где * в середине доменного имени как сделать?, !*! mverepin, (nginx) 15-Авг-19, 15:21  [ | | | ] [линейный вид] [смотреть все]
Коллеги, подскажите, как у nginx прописать name вида

part4.*.domain.tld ?

с таким wildcard *.domain.tld все понятно, но когда любое количество любых символов может быть в середине, как быть?

На чем нынче модно интерфейсы к БД создавать?, !*! Аноним, (Базы данных) 21-Авг-19, 07:09  [ | | | ] [линейный вид] [смотреть все]
Нужно соорудить веб-интерфейс для работы с данными в postgresql. Гриды, формы и отчеты. Посоветуйте фронтенд какой или фреймворк для разработки, желательно, Nginx совместимый, и несложный, чтоб поменьше отвлекаться на тонкости. Опыта в веб-программировании мало, но основы знаю.
Красиво собрать массив из глубин JSON, !*! GoldenCeylon, (Perl) 08-Фев-19, 09:13  [ | | | ] [линейный вид] [смотреть все]
Всем привет!
Ломаю голову..

Есть JSON:
print Dumper($json);
$VAR1 = [
{
  "id" : "1",
  "name" : "Name1"
},
{
  "id" : "2",
  "name" : "Name2"
},
{
  "id" : "3",
  "name" : "Name3"
}
]
Список может быть большой

Их него нужно вытащить все элементы "name" и запихнуть их в одномерный массив: @names = ("Name1", "Name2", "Name3")

Первое что приходит в голову:
for my $elem ( @$json ){
push @names, $elem->{"name"};
}
print Dumper(@names);

Ну, имеем то, что хотели:
#Name1Name2Name3

ВОПРОС
Есть способ получить желаемое в одно касание, без перебора? По типу, как взять 1 элемент:
$name = $json->[0]->{"name"};
так хотелось бы сразу все "name"

Спасибо.



Мониторинг активности и жизнедеятельности сайтов, !*! проходил мимо, (Разное) 20-Мрт-18, 09:34  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте.

Дано:
На сервере крутится несколько разнородных сайтов. Используемое ПО: nginx, Apache, PHP, MySQL. У админа есть рутовый доступ. Вносить изменения в PHP код сайта по условию задачи нельзя.

Необходимо как-то мониторить активность запущенных сайтов и отслеживать, кто из них делает что-то конкретное. Допустим, один из сайтов взломали через дырку в его PHP-коде и он начал гадить окружающим. Хотелось бы как-то определить, запуск какого именно PHP-файла на каком сайте привел к взлому и запуску вредоносного кода. Как это можно сделать? Стандартное логирование от веб-серверов не дает необходимой полноты картины. Можно ли как-то заставить PHP логгировать имя и путь к каждому запускаемому на выполнение PHP-файлу? Может быть есть еще какие-нибудь способы и идеи?

Заранее спасибо.

  • Проходя мимо админа надо поговорить с ним , !*! Pahanivo (ok), 16:55 , 20-Мрт-18 (1)
    >  У админа есть рутовый доступ.

    Проходя мимо админа надо поговорить с ним ...


    сообщить модератору +/ответить
  • gt оверквотинг удален Да здесь на форуме это уже обсуждали, кстати недавно , !*! ыы (?), 21:43 , 20-Мрт-18 (2)
    >[оверквотинг удален]
    > Дано:
    > На сервере крутится несколько разнородных сайтов. Используемое ПО: nginx, Apache, PHP,
    > MySQL. У админа есть рутовый доступ. Вносить изменения в PHP код
    > сайта по условию задачи нельзя.
    > Необходимо как-то мониторить активность запущенных сайтов и отслеживать, кто из них делает
    > что-то конкретное. Допустим, один из сайтов взломали через дырку в его
    > PHP-коде и он начал гадить окружающим. Хотелось бы как-то определить, запуск
    > какого именно PHP-файла на каком сайте привел к взлому и запуску
    > вредоносного кода. Как это можно сделать? Стандартное логирование от веб-серверов не
    > Можно ли как-то заставить PHP логгировать имя и путь к каждому запускаемому на выполнение PHP-файлу?

    Да. здесь на форуме это уже обсуждали, кстати недавно.. воспользуйтесь поиском.

    >Может быть есть еще какие-нибудь способы и идеи?

    К взлому привел вероятно запуск файла index.php из корневой директории сайта. Но мне казалось что вас должно беспокоить совсем иное.
    Первая мысль которая должна была вас посетить- почему подобную работу, требующую специальных знаний и опыта, поручают человеку в этом вопросе глубоко некомпетентному, не обладающему даже базовыми понятиями о предмете?

    сообщить модератору +/ответить
  • Потому что index php с черте какими параметрами в POST, от которых зависит поток, !*! Аноним (-), 17:32 , 29-Мрт-18 (5)
    > Стандартное логирование от веб-серверов не дает необходимой полноты картины

    Потому что index.php с черте какими параметрами в POST, от которых зависит поток выполнения скрипта.

    Вы можете логировать на nginx $request_body, но это вам даст больше проблем, чем ответов на вопросы.

    сообщить модератору +/ответить
  • gt оверквотинг удален Для этого существует администрирование сайтов платная у, !*! cawa88 (ok), 14:55 , 01-Авг-19 (7)
    >[оверквотинг удален]
    > сайта по условию задачи нельзя.
    > Необходимо как-то мониторить активность запущенных сайтов и отслеживать, кто из них делает
    > что-то конкретное. Допустим, один из сайтов взломали через дырку в его
    > PHP-коде и он начал гадить окружающим. Хотелось бы как-то определить, запуск
    > какого именно PHP-файла на каком сайте привел к взлому и запуску
    > вредоносного кода. Как это можно сделать? Стандартное логирование от веб-серверов не
    > дает необходимой полноты картины. Можно ли как-то заставить PHP логгировать имя
    > и путь к каждому запускаемому на выполнение PHP-файлу? Может быть есть
    > еще какие-нибудь способы и идеи?
    > Заранее спасибо.

    Для этого существует администрирование сайтов (платная услуга) или самостоятельно мониторить на хост-треккерах работу сайта на данный момент.

    сообщить модератору +/ответить
  • вносите изменения в код самого интерпретатораобратитесь к специалистам, !*! Аноним (8), 21:24 , 04-Авг-19 (8)
    > Вносить изменения в PHP код сайта по условию задачи нельзя.
    > Хотелось бы как-то определить, запуск какого именно PHP-файла на каком сайте привел к взлому и запуску вредоносного кода.

    вносите изменения в код самого интерпретатора

    > Может быть есть еще какие-нибудь способы и идеи?

    обратитесь к специалистам

    сообщить модератору +/ответить
Как научить linux декодировать url windows-1251?, !*! gont, (Разное) 05-Июн-19, 03:19  [ | | | ] [линейный вид] [смотреть все]
Есть программа для скачивания файлов updater.exe она обращается на сайт к файлу patchlist.xml внутри patchlist.xml ссылки на файлы которые на русском языке, файл patchlist.xml в кодировке windows-1251, файлы не скачивает потому как их не находит на сервере, если поменять кодировку patchlist.xml на utf8 то файлы качает, но их сохраняет с названиями крякозябры (РЁРёСЂРѕРєР), видел хостинг на котором работает всё нормально файл patchlist.xml у них в windows-1251 и качаются файлы.
Что бы всё работало надо что бы сервер нормально декодировал url в кодировке windows-1251.

Содержимое patchlist.xml:
<list>
    <archive filename="textures\Lobby_terrain_t.utx" checksum="3356B2BF" original="88D8A29C" size="2340547"/>
    <archive filename="Дополнительно\Активное окно\system\l2ui.dll" checksum="8DD5C631" original="48EC41DC" size="3072"/>
    <archive filename="Дополнительно\Анти AGP\system\D3DDrv.dll" checksum="88C3D3F4" original="C7673732" size="1277972"/>
    <archive filename="Дополнительно\Стандартная анимация хилов и гидро бласта\system\skillgrp.dat" checksum="05A9549C" original="9B279B4D" size="162610"/>
</list>

Файл должен оставаться в кодировке windows-1251.
Может кто сталкивался и может подсказать как заставить linux обрабатывать url в кодировке windows-1251?

Автоматическая генерация сайта, !*! korbnik, (web-разработка, CGI) 11-Фев-19, 10:53  [ | | | ] [линейный вид] [смотреть все]
Добрый день!

Подскажите, пожалуйста, какую программу лучше использовать
для автоматической генерации сайта (index.html) на основе структуры файлового каталога?
Программа работает так - натравливаешь её на каталог с файлами и всеми подкаталогами,
то есть на всю структуру файлового каталога, и она создаёт в этом исходном каталоге файл index.html,
в котором генерируются ссылки на все подкаталоги и файлы в соответствии структуре исходного каталога.

Заранее благодарен.

В Apache не работают модули PHP, !*! Alex_Eis, (Apache, http-серверы) 01-Фев-19, 10:57  [ | | | ] [линейный вид] [смотреть все]
Доброго всем дня.
Стоит система FreeBSD 11.2 на ней apache24 и php.
До поры, до времени все хорошо работало, проблемы начались после очередного обновления портов.

К примеру, на сайте лежит такой файл test.php:

<?php
  $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' =>5);
  echo json_encode($arr);
?>

При запуске php test.php на выход выдается json, если в браузере набрать example.com/test.php то пишет ошибку: Fatal error: Uncaught Error: Call to undefined function json_encode() in /data/www/ddns/test.php:3 Stack trace: #0 {main} thrown in /data/www/ddns/test.php on line 3

Так же и с другими модулями, не только с json.

Буду очень признателен если подскажите куда копать!

С уважением,
Алексей.

  • у браузерной версии может быть другой php ini, или он может быть переопределен в, !*! . (?), 11:10 , 01-Фев-19 (1)
    > При запуске php test.php на выход выдается json, если в браузере набрать
    > example.com/test.php то пишет ошибку: Fatal error: Uncaught Error: Call to undefined

    у браузерной версии может быть другой php.ini, или он может быть переопределен в fpm (если fpm) или в .htaccess - вплоть до полной неработоспособности.

    > Буду очень признателен если подскажите куда копать!

    в сторону создания файла <?php phpinfo;
    и сравнения результата его запроса через веб-сервер с результатами запуска из cli - для начала обращая внимание на "Additional .ini files parsed"

    P.S. потом не забываем удалить, особенно если тебе не пришло в голову ничего умнее /info.php

    сообщить модератору +/ответить
  • Начните с вывода в коде функции code phpinfo code Потом сравните ожидаемую, !*! universite (ok), 11:11 , 01-Фев-19 (2)
    > Доброго всем дня.
    > Стоит система FreeBSD 11.2 на ней apache24 и php.
    > До поры, до времени все хорошо работало, проблемы начались после очередного обновления
    > портов.
    > К примеру, на сайте лежит такой файл test.php:
    > <?php
    >   $arr = array('a' => 1, 'b' => 2, 'c' =>
    > 3, 'd' => 4, 'e' =>5);
    >   echo json_encode($arr);
    > ?>

    Начните с вывода в коде функции

    phpinfo(); 

    Потом сравните ожидаемую версию PHP и список модулей.
    Используйте еще системную команду  
    php -m 
    . Может, еще где-то есть варнинги.
    Поищите модуль, в котором находится встроенная функция json_encode.
    И в самом тяжелос случае освой модули типа xDebug.

    сообщить модератору +/ответить
  • установите php -json проблема заключается в конфликте лицензии JSON Extension и, !*! eRIC (ok), 12:37 , 01-Фев-19 (4)
    > Fatal error: Uncaught Error: Call to undefined function json_encode() in /data/www/ddns/test.php:3 Stack trace: #0 {main} thrown in /data/www/ddns/test.php
    > on line 3

    установите php*-json. проблема заключается в конфликте лицензии JSON Extension и лицензии PHP (начиная с PHP 5.5 модуль по умолчанию не поставляется)

    > Так же и с другими модулями, не только с json.

    также у вас разные профили PHP (php.ini) для среды выполнения в cgi или mod_php* И cli. смотрите правильный php.ini и активируйте нужные вам extension (предварительно установив их)

    сообщить модератору +/ответить
  • Все-таки, видимо, где-то произошел сбой при обновлении портов Я восстановил сис, !*! Alex_Eis (ok), 13:59 , 02-Фев-19 (5)
    Все-таки, видимо, где-то произошел сбой при обновлении портов. Я восстановил систему из бекапа и обновил порты еще раз. Все заработало.

    Спасибо большое!

    С уважением,
    Алексей.

    сообщить модератору +/ответить
  • gt оверквотинг удален Lorsque vous d 233 marrez php test php, json s affiche , !*! amekassa (ok), 16:37 , 15-Июл-19 (6)
    >[оверквотинг удален]
    >   echo json_encode($arr);
    > ?>
    > При запуске php test.php на выход выдается json, если в браузере набрать
    > example.com/test.php то пишет ошибку: Fatal error: Uncaught Error: Call to undefined
    > function json_encode() in /data/www/ddns/test.php:3 Stack trace: #0 {main} thrown in /data/www/ddns/test.php
    > on line 3
    > Так же и с другими модулями, не только с json.
    > Буду очень признателен если подскажите куда копать!
    > С уважением,
    > Алексей.

    Lorsque vous démarrez php test.php, json s'affiche en sortie. Si vous tapez exemple.com/test dans le navigateur, une erreur est générée: Erreur irrécupérable: Non capturé. : 3 Trace de pile: # 0 {principal} jeté dans /data/www/ddns/test.php à la ligne 3


    сообщить модератору +/ответить
Установить PHP 4.3.11 на Ubuntu 12 или 14, !*! worldmen, (PHP) 17-Апр-19, 08:35  [ | | | ] [линейный вид] [смотреть все]
Был локальный web-сервер для библиотекарей (Ubuntu 12). Сейчас накрылся.
Сайт, написанный разработчиками, может работать только под PHP 4.3.11 не выше (и БД Firebird 1.5)
Я пытался ставить PHP4.3.11 на Ubuntu sever 12, 16, 18 везде были разные ошибки.
Сейчас пытаюсь установить на Ubuntu 12.04.
Устанавливаю по следующему алгоритму:

wget https://museum.php.net/php4/php-4.3.11.tar.gz
tar zxf php-4.3.11.tar.gz
cd php-4.3.11/
./configure
make
sudo make install

Выдает следующее:

bib1io@bib1io-server:~$ cd php-4.3.ll
bib1io@bib1io-server:~/php-4.3.11$ ./configure
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... exit 0;
checking whether ln -s works... yes
checking for mawk... mawk
checking for bison... no
checking for byacc... no
configure: warning: You will need bison if you want to regenerate the FHP parsers.
checking for flex... lex
checking for yywrap in -ll... no    no
checking lex output file root... ./configure: 2422: ./configure: lex: not found
configure: error: cannot find output from lex; giuing up
bib1io@bib1io-server:~/php-4.3.11$ make
checking whether gcc Accepts ~g... yes
checking whether gcc end cc understand -c   and -o together... yes
checking how to run the C preprocessor...   gcc -E
make: *** No targets specified and no makefile found. Stop.
bib1io@bib1io-server:~/php-4.3.11$ sudo make install
[sudol password for biblio:
make: *** No rule to make target 'install'. Stop.
bib1io@bib1io-server:~/php-4.3.11$

Тут на форуме нашел похожую проблему с "./configure: lex: not found", которую решили так:
/usr/bin/lex
#!/bin/sh
exec /usr/bin/flex -l "$@"

Но у меня нет таких файлов.



Как уменьшить размер файла ibtmp1 в mysql 5.7?, !*! Magi, (MySQL) 04-Апр-16, 23:00  [ | | | ] [линейный вид] [смотреть все]
Hi!
После обновления с mysql 5.6 до 5.7 появился файл /var/lib/mysql/ibtmp1 и несмотря на innodb_max_undo_log_size = 50M в конфиге через некоторое время занимает все свободное место на сервере. Как это можно исправить?


lighttpd + nginx, не передаёт исходный ip , !*! Крикет, (nginx) 10-Июн-19, 08:37  [ | | | ] [линейный вид] [смотреть все]
Здравствуйте Товарищи!

Помогите пожалуйста найти решение.

Имеется FreeBSD 12.0-RELEASE amd64,
на ней 2 Jail'а
192.168.1.4: клетка с nginx'ом
192.168.1.5: клетка с lighttpd

Запросы попадают на nginx, и по имени хоста перекидываются на разные клетки с apache'ами и lighttpd'ами.

В nginx'е стандартный для проксирования кусок конфига:
        server {
                listen          80;
                server_name     site.ru;
                access_log      /var/log/nginx/site.ru.acc.log;

                location / {
                        proxy_set_header        Host    $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For $remote_addr;
                        proxy_pass              http://192.168.1.5:80;
                        proxy_connect_timeout   120;
                        proxy_send_timeout      120;
                        proxy_read_timeout      120;
                        proxy_send_lowat        12000;
                        index                   index.php;
                }
        }
В логах nginx'а идут нормальные ip посетителей.

Конфиг lighttpd (конкретно для получения IP):

server.modules = (
  "mod_access",
#  "mod_alias",
  "mod_auth",
#  "mod_authn_file",
#  "mod_evasive",
#  "mod_setenv",
#  "mod_usertrack",
  "mod_redirect",
  "mod_rewrite",
  "mod_status",
  "mod_extforward"
)

extforward.forwarder = (
        "192.168.1.4" => "trust"
)
extforward.params = ("remote_user" => 1)
extforward.headers = ("X-Real-IP")


И в lighttpd при этом в логах валятся IP nginx'а. В мануалах везде сказано именно про такой подход, всяко перепробовал, не работает. Подскажите куда копнуть?

Не раотает редирект http -> https для картинок, !*! SergoM, (.htaccess, паролирование) 11-Апр-18, 18:37  [ | | | ] [линейный вид] [смотреть все]
Господа, подскажите,
Добавил в .htaccess в корне сайта
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI&#... [L,R=301]


В итоге http://mydomain.tld успешно редиректится на https://
а картинки типа
http://mydomain.tld/images/project/mylogo.png не редиректятся
Что я дела не так?

 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру