У меня есть паук-скрап, настроенный на получение данных с некоторых сайтов. и я разработал пользовательский интерфейс в php и html, чтобы показать очищенные данные. эти данные извлекаются из файла json, генерируемого при запуске команды scrapy.
я использую ampps для запуска php.
изначально мой PHP-код выглядит следующим образом
$output= shell_exec('cd /home/testuser/Desktop/scrapy_tutorial/ && scrapy crawl example -o example.json 2>&1');
print_r($output);
и я получил результат как «команда scrapy not found». Поэтому я изменил свой код, чтобы задать полный путь к корзине scrapy
$output= shell_exec('cd /home/testuser/Desktop/scrapy_tutorial/ && /usr/local/bin/scrapy crawl example -o example.json 2>&1');
print_r($output);
Теперь я получаю вывод, который содержит сообщение
PermissionError: [Errno 13] Permission denied: 'example.json'
выглядит так, будто сканер работает нормально, но не имеет разрешения на запись в файл.
Я проверил пользователя, который выполняет скрипт php, используя
exec('whoami');
и выводит 'ampps'
Любая помощь будет оценена.