Мы не делали никаких недавних обновлений.
Мы пытаемся запустить этот код JavaScript (createpdf.js)
const puppeteer = require('/home/glossyadmin/node_modules/puppeteer');
const InvoiceNumber = process.argv[2];
const PDFdir = __dirname + '/../email/invoice/';
(async () => {
const browser = await puppeteer.launch({args: ['--no-sandbox']});
const page = await browser.newPage();
await page.goto('http://localhost:8080/admin/ajax/invoice?InvoiceNumber=' + InvoiceNumber + '&Print=Print', {waitUntil: 'networkidle2'});
await page.pdf({path: PDFdir + InvoiceNumber + '.pdf', format: 'A4'});
await browser.close();
})();
Мы вызывали код выше с помощью этого сценария PHP:
$Vars = json_decode(urldecode(@$argv[1]), true);
$InvoiceNumber = $Vars['InvoiceNumber'];
$createScript = $_SERVER['DOCUMENT_ROOT'] . '/admin/workers/createpdf.js';
exec("node $createScript 2>&1 ".escapeshellarg($InvoiceNumber), $arrayReturn);
Работало, но в последнее время просто остановилось.Код кажется хорошим (без ошибок PHP в журнале ошибок), но он больше не вызывает / не выполняет скрипт createpdf.js.И мы убедились, что узел фактически установлен.
Мы не обновляли PHP, Node или какие-либо другие обновления.Мы попытались изменить разрешения для файлов и каталогов.Ничего не меняетсяХлопнув головой в стену здесь.