Если вы регистрируетесь по команде с помощью сценария оболочки работает хорошо.
Однако он не запускается, когда вы регистрируетесь в команде с помощью php.
При регистрации в качестве сценария оболочки,
61 2015-09-15 14:53 рут
При использовании php,
62 2015-09-15 14:53 апач
Оба свойства, однако,
Он зарегистрирован как пользователь на Apache не будет выполняться.
Как запустить Linux ‘at’ для учетной записи Apache?
это потому, что ваш php работает под привилегией пользователя apache, у вас есть 2 способа это исправить:
но перед каждой проверкой вашего скрипта и убедитесь, что он должен быть запущен от имени root, если скрипту не нужно, вам просто нужно добавить права доступа к файлу, например, 777.
если это не работает, вот решение:
1 — в конфигурационном файле apache установить пользователя и группу в root, однако это совершенно безумие и это неправильный способ решить эту проблему из-за проблем безопасности
2 — добавьте ваш скрипт в файл sudoer в / etc / и запустите этот скрипт в другом скрипте с префиксом sudo. это не плохо как номер 1, но все же у вас могут быть проблемы с безопасностью. будь осторожен
Других решений пока нет …