так скрипт вызывается из php-скрипта
Код: Выделить всё
$html = shell_exec("node " . dirname(__FILE__) . "/pdf.js " . $url . " 2>&1");
Код: Выделить всё
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox'] });
const [page] = await browser.pages();
Когда я запускаю его с консоли (используя root или другого пользователя), он работает нормально, но когда я запускаю его со страницы php, это не так. и если я проверю вывод, я увижу эту ошибку
Код: Выделить всё
Failed to launch the browser process! ../../base/allocator/partition_allocator/partition_address_space.cc(49)
Check failed: reserved_base_address_ TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md
https://github.com/puppeteer/puppeteer/issues/6978
Puppeteer на Centos cPanel: не удалось запустить процесс браузера
https://groups.google.com/g/chromedrive ... 3VoQBZxsJU
https://issues.chromium.org/issues/40185289
Ошибка: не удалось запустить кукловода процесса браузера.
РЕДАКТИРОВАТЬ:
Я попробовал запустить PHP-скрипт с помощью Shell_exec из консоли, и он все еще работает, тем временем я заметил сервер Apache работает с пользователем «никто», возможно, этот пользователь ограничен в возможностях?
РЕДАКТИРОВАТЬ 2:
Я нашел это
https: //github.com/puppeteer/puppeteer/issues/2441
и выполнил эти команды:
Код: Выделить всё
sudo setfacl -dR -m g:nobody:rX node_modules/puppeteer/.local-chromium/
sudo setfacl -R -m g:nobody:rX node_modules/puppeteer/.local-chromium/
Код: Выделить всё
yum install chromium-browser
Теперь у меня другая ошибка, или лучше просто говорит
Код: Выделить всё
Failed to launch the browser process!
Подробнее здесь: https://stackoverflow.com/questions/791 ... cpanel-vps
Мобильная версия