В консоли команда работает а в PHP нет

12
lutskboy
На сайте с 22.11.2013
Online
139
#11
temniy #:
Значит ошибка выше, а этот кусок в try не обернут.


string(817) "
Error: Could not find Chromium (rev. 1056772). This can occur if either
1. you did not perform an installation before running the script (e.g. `npm install`) or
2. your cache path is incorrectly configured (which is: /var/www/www-root/data/.cache/puppeteer).
For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration.
    at ChromeLauncher.resolveExecutablePath (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ProductLauncher.js:120:27)
    at ChromeLauncher.executablePath (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:166:25)
    at ChromeLauncher.launch (/var/node/node_modules/puppeteer-core/lib/cjs/puppeteer/node/ChromeLauncher.js:70:37)
    at async startParser (/var/www/www-root/data/www/garantmarket.net/d.js:13:29)
"

получается не видит Chromium .  может из за етого module.paths.push('/var/node/node_modules'); ?

хотя console.log(puppeteer);  говорит что все ок

пока решил вот так

поставил на крон  php -f /var/www/www-root/data/www/сайт.net/скрипт.php

было   wget -qO- https://сайт.net/скрипт.php

если кто знает решение проблемы выше. пишите не стесняйтесь

всем заранее спасибо

Сергей
На сайте с 10.07.2022
Offline
14
#12
Cron выполняется от root, а при запуске с браузера пользователь www-data

Во первых нужно сделать chmod 777 -R на директорию со скриптом, во вторых попробуйте из консоли от пользователя www-data запустить свой скрипт
Геодезические работы в московской области https://pravozem.ru/uslugi/moskva/geodeziia/ заказать межевание, топосъемку, оформление строительства
Ilya74
На сайте с 12.06.2008
Offline
298
#13

Явно проблема с отсутствующими переменными окружения, поэтому node при запуске от пользователя/из PHP не видит установленные модули. 

Тестируйте запуск команды именно от пользователя, а не от root, и только потом пытайтесь выполнить из PHP.

⚡️ Хостинг, VPS, регистрация доменов (https://x5x.host)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий