PHP на Centos не может быть запущен (& quot; ping google.com & quot;); но может исполнить («whoami»);

Это на машине Centos 6 с довольно стандартной установкой.

я бегу

exec("whoami");

и я получаю

apache

я бегу

exec("ping google.com");

и я ничего не получаю вообще. Безрезультатно.

Я запускаю точно такой же код на машине с Ubuntu, и все работает.

Теперь мне не нужно решение проблемы (хотя это было бы неплохо), но я даже не могу понять, как отладить. Есть ли способ записать необработанный вывод команды? Все, что я могу получить, это возвращаемое значение «2», что означает «другая ошибка».

В Stackexchange есть ряд вопросов, похожих на этот, но большинство из них связано с правами доступа к файлам, что не должно быть проблемой.

0

Решение

Не берите в голову. Это SELinux. Это всегда SELinux. Теперь, чтобы выяснить, как предоставить Apache разрешение на использование ping …

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]