Chrome 进程在使用 chrome-php 启动完成之前停止

Chrome proccess stopped before startup complete using chrome-php

提问人:Kiyarash 提问时间:8/31/2023 更新时间:8/31/2023 访问量:154

问:

我正在使用 chrome-php 来自动化某些功能。

我的服务器是Ubuntu 20.04

这是我的代码:

<?php

require __DIR__ . "/vendor/autoload.php";

use HeadlessChromium\BrowserFactory;

$browserFactory = new BrowserFactory();

// starts headless chrome
$browser = $browserFactory->createBrowser([
    'headless' => false,
    'proxyServer' => '127.0.0.1:8080'
]);

dd($browserFactory);

这将引发异常,结果如下:

致命错误:未捕获的 RuntimeException:Chrome 进程在启动完成之前停止。 附加信息: mkdir:无法创建目录“/.local”:权限被拒绝

touch:无法触摸 '/.local/share/applications/mimeapps.list':没有这样的文件或目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

Fontconfig 错误:没有可写的缓存目录

[3350:3350:0831/125919.823336:错误:ozone_platform_x11.cc(240)]缺少 X 服务器或$DISPLAY >[3350:3350:0831/125919.823384:ERROR:env.cc(255)] 平台初始化失败。

退出。在 /var/www/afsv.ir/vendor/chrome-php/chrome/src/Browser/BrowserProcess.php:410 中堆栈跟踪:#0 /var/www/afsv.ir/v 在 /var/www/afsv.ir/vendor/chrome-php/chrome/src/Browser/BrowserProcess.php 中,在第 410 行

如果我从方法中删除选项:createBrowser()

$browser = $browserFactory->createBrowser();

我有这些错误:

错误:未捕获的扳手\异常\握手异常:

/var/www/afsv.ir/vendor/chrome-php/wrench/src/Protocol/Protocol.php:469 堆栈中的握手响应未收到接受标头

跟踪: #0 /var/www/afsv.ir/vendor/chrome-php/wrench/src/Client.php(243): 扳手\协议\协议->validateResponseHandshake()

#1 /var/www/afsv.ir/vendor/chrome-php/chrome/src/Communication/Socket/Wrench.php(99):扳手\客户端->连接()

#2 /var/www/afsv.ir/vendor/chrome-php/chrome/src/Communication/Connection.php(186):HeadlessChromium\Communication\Socket\Wrench->connect()

#3 /var/www/afsv.ir/vendor/chrome-php/chrome/src/Browser/BrowserProcess.php(146):HeadlessChromium\Communication\Connection->connect()

#4 /var/www/afsv.ir/vendor/chrome-php/chrome/src/BrowserFactory.php(81):HeadlessChromium\Browser\BrowserProcess->start()

#5 /var/www/afsv.ir/index.php(16):HeadlessChromium\BrowserFactory->createBrowser()

#6 {main} 在第 469 行抛出 /var/www/afsv.ir/vendor/chrome-php/wrench/src/Protocol/Protocol.php

有谁知道我的代码或配置出了什么问题?

提前致谢。

php google-chrome 无头浏览器

评论


答: 暂无答案