Я смог решить проблему при помощи aptitude purge
удалить все пакеты PHP и их конфигурационные файлы наряду с nginx
. Я затем переустановил каждый пакет PHP индивидуально, поскольку это стало необходимым. Я также использовал конфигурационные файлы perusio PHP-FPM.
Я нашел проблему. Ядро было скомпилировано с помощью grsecurity, что скрывает процессы от других пользователей. Со стандартным ядром все работает нормально.
hidepid
- это опция монтирования для procf, которая скрывает процессы от других пользователей. Существует три настройки:
hidepid=0
: Любой пользователь может считывать файлы в формате /proc/PID
hid=1
: Пользователи могут получить доступ только к каталогам и файлам /proc/PID
, которые принадлежат их пользователю. hidepid=2
: Также как и hidepid=1
, но процессы других пользователей не будут видны в /proc/PID
Для просмотра вариантов монтирования, которые были смонтированы с помощью /proc
, можно запустить mount | grep /proc
.
Дополнительную информацию смотрите в разделе документации ядра по возможностям монтирования файловой системы proc, а также в статье nixCraft article по этому вопросу.