Логгирование опасных функций php

В категории Подсказки от 10 ноября, 2011. Автор admin

Для этого будем использовать дополнительный модуль baxtep .

Забираем исходники:
svn checkout http://baxtep.googlecode.com/svn/trunk/ baxtep

Собираем:
cd baxtep
phpize
./configure
make

После сборки вытаскиваем baxtep.so из директории ./modules/ и кладём в extension_dir

Создаем конфиг
nano /etc/php5/conf.d/baxtep.ini
extension=baxtep.so
; Absolute path to logfile. File must exist and have write access for php
baxtep.logfile = «/var/log/baxtep_messages»

Создаем вручную лог
touch /var/log/baxtep_messages

Ребутаем вебсервер
service httpd restart

Логгируются опасные функции вроде exec();, system();, shell_exec(); или passthru();

Тэги: ,

Перемонтировать /

В категории Подсказки от 24 октября, 2011. Автор admin

Когда система загрузилась некорректно и файловая система находится в read-only для восстановление возможности редактирования файлов помогает

mount -n -o remount /

 

Тэги:

upstream sent too big header while reading response header from upstream, client

В категории Подсказки от 24 октября, 2011. Автор admin

Исправляется добавлением двух последних строк в конфиг Nginx:

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

proxy_buffers 8 16k;

proxy_buffer_size 32k;

А если по-русски, то proxy_buffer_size предназначен для хранения, прочтенного с бэкэнда хидера:

proxy_buffer_size and fastgci_buffer_size set buffer to read the whole of

response header from backend or fastcgi server.

То есть, если Вы уже выставили 32к, а ошибка все равно появляется, то нужно тюнить дальше.

Если же просто увеличить 32к до 64к, то можно получить вот такую ошибку:

Restarting nginx: [emerg]: «proxy_busy_buffers_size» must be less than the size of all «proxy_buffers» minus one buffer in /etc/nginx/nginx.conf:34017

Итого, если указанных в самом верху настроек мало, корректируем так:

proxy_buffers 8 32k;
proxy_buffer_size 64k;

Тэги: