Selinux :type=anom _abend for php -fpm, Ошибка 502 при доступе к приложению

Сделайте это с помощьюdatamash:

datamash -g1 -s -H count 1 < infile

Выход:

GroupBy(City)   count(City)
Chennai 2
Cork    1
Manhattan   2
1
14.09.2021, 07:08
1 ответ

Проблема, по-видимому, заключается в том, что процессу fpm не разрешен доступ к разделяемой памяти другого процесса.

Переведя selinux в разрешающий режим, вы сможете получить аудит, чтобы показать вам, какое правило нужно добавить в соответствующий файл политики selinux, чтобы разрешить запуск процесса, с помощью утилиты audit2allow.

Объяснение "странного" поведения библиотеки несколько запутано. Библиотека у вас должна быть скомпилирована , и компилятор достаточно умен, чтобы понять, что эта инструкция

ptr->member1;

ничего не делает. Таким образом, есть вероятность, что инструкция редактируется вне потока компилятора, если только вы явно не отключите все оптимизации компилятора (и, возможно, даже если вы это сделаете ). Ошибка SIG11 при доступе — это побочный эффект, о котором компилятор не может и не знает.

Компилятор также достаточно умен, чтобы понять, что это тоже ничего не делает, если только вы позже не используете aдля чего-то:

int a = ptr->member1 + ptr->member2;

Но если вы что-то записываете в стандартный вывод, тогда это эффект, который нельзя обойти, и этот код выполняется -, запуская сигнал 11.

0
01.11.2021, 21:05

Теги

Похожие вопросы