Это на машине Centos 6 с довольно стандартной установкой.
я бегу
exec("whoami");
и я получаю
apache
я бегу
exec("ping google.com");
и я ничего не получаю вообще. Безрезультатно.
Я запускаю точно такой же код на машине с Ubuntu, и все работает.
Теперь мне не нужно решение проблемы (хотя это было бы неплохо), но я даже не могу понять, как отладить. Есть ли способ записать необработанный вывод команды? Все, что я могу получить, это возвращаемое значение «2», что означает «другая ошибка».
В Stackexchange есть ряд вопросов, похожих на этот, но большинство из них связано с правами доступа к файлам, что не должно быть проблемой.
Не берите в голову. Это SELinux. Это всегда SELinux. Теперь, чтобы выяснить, как предоставить Apache разрешение на использование ping …
Других решений пока нет …