Задать вопрос
@romankulish5

Ошибка при запуске sh скрипта с созданием сервера openvz через php, как исправить?

Здравствуйте.

Пожалуйста, помогите понять в чем дело. Я запускаю sh скрипт через php exec ("sh /var/www/users/$username/user.sh &");, а в логах апача выдает такую ошибку:
Container config file does not exist
Unable to open /dev/vzctl: Permission denied
Please check that vzdev kernel module is loaded and you have sufficient permissions to access t he file.

Но, когда запускаю вручную типа : sh /var/www/users/$username/user.sh , все работает без проблем. Можете направить, так сказать, в нужное русло? В чем может быть предположительно проблема? Возможно, чтобы опенвз запускалось через php, нужно ставить дополнение какое-то?

Заранее благодарен.
  • Вопрос задан
  • 439 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
У апача нет прав на vzctl
используй
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
IRC
@IRC
Django developer & Atlassian DevOps engineer
Ваш веб-сервер должен быть запущен под пользователем www-data. Проверьте, что этот пользователь имеет доступ на чтение и исполнение к файлу /var/www/users/$username/user.sh и всем файлам/устройствам, описанным в user.sh.
Ответ написан
Комментировать
Проверьте, не выключена ли функция exec в конфиге php.ini часто выключают для пущей безопасности
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы