Запуск Python из PHP

У меня есть сценарий Python, который работает как процесс демона. Я хочу иметь возможность остановить и запустить процесс через веб-страницу. Я сделал PHP-скрипт, который запускает exec() на демоне python. Любая идея?

Трассировка (последний вызов был последним): файл "/home/app/public_html/daemon/daemon.py", строка 6, из импорта из socketServer. ExternalSocketServer, файл InternalSocketServer "/home/app/public_html/daemon/socketServer.py", строка 3, в
импорт json, asyncore, сокета, MySQLdb, hashlib, urllib, urllib2, ведение журнала, traceback, sys Файл "build / bdist.linux-x86_64 / egg / MySQLdb /init.py", строка 19, в файле "build/bdist.linux-x86_64/egg/_mysql.py", строка 7, в файле" build / bdist.linux-x86_64 / egg / _mysql.py ", строка 4, в файле начальной загрузки "build/bdist.linux-i686/egg/pkg_resources.py", строка 882, в файле имя_ресурса_файла" build / bdist.linux-i686 / egg / pkg_resources.py ", строка 1351, в файле get_resource_filename "build/bdist.linux-i686/egg/pkg_resources.py", строка 1373, в файле _extract_resource "build / bdist.linux-i686 / egg / pkg_resources.py", строка 962, в файле get_cache_path "build / bdist.linux-i686 / egg / pkg_resources.py", строка 928, в ошибке извлечения_pror pkg_resources.ExtractionEr: Не удается извлечь файл (ы) в кеш яиц При попытке извлечь файлы в кеш яиц Python произошла следующая ошибка: [Errno 13] Отказано в доступе: '//.python-eggs' Каталог кеш яиц Python в настоящее время установлено значение: //.python-eggs Возможно, в вашем аккаунте нет доступ для записи в этот каталог? Вы можете изменить каталог кэша, установив переменную среды PYTHON_EGG_CACHE, чтобы она указывала на доступный каталог.

1 ответ

Убедитесь, что любой пользователь php работает под соответствующими правами. Вы можете попробовать открыть канал и сменить пользователя, или просто использовать apache suexec.

Другие вопросы по тегам