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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 16:12
2000 руб./за проект
25 апр. 2024, в 16:08
100000 руб./за проект