Прежде всего, вы должны просто вывести то, что exec()
дает команда. Должно быть сообщение об ошибке, не смотря ни на что.
Во-вторых, тот факт, что вы находитесь в скрипте PHP, не обязательно означает, что пользователь, под которым работает PHP, может вызывать бинарный файл PHP на /usr/bin/php
. Можете ли вы попробовать изменить права этого?
Если это не поможет, проверьте, для какого пользователя работает ваш PHP-скрипт. Насколько я знаю, posix_getuid () является наиболее точным инструментом для выяснения этого. Убедитесь, что права доступа, которые вы устанавливаете, действительно идентичны пользователям, для которых вы устанавливаете права.
Да, и комментарий Тило, приведенный выше, является наиболее очевидной вещью и должен быть проверен первым:)