linux怎么安装phantomjs?phantomjs安装教程

在 Linux 系统中安装 PhantomJS 主要有两种常见方式:一是直接下载预编译的二进制文件(推荐,速度快),二是从源码编译安装(适合需要定制或特定版本的情况)。

注意:PhantomJS 项目已于 2018 年停止维护,如果你是在新项目中使用,强烈建议考虑迁移到 Puppeteer、Playwright 或 Headless Chrome,但如果因兼容旧项目必须使用 PhantomJS,以下是安装步骤。

在Linux下,安装Photoshop 完整版(支持GPU加速)【添加了配音和字幕】
加载中
在Linux下,安装Photoshop 完整版(支持GPU加速)【添加了配音和字幕】

直接下载预编译二进制文件(推荐)

这是最简单、最快的方式。

下载 PhantomJS

访问 PhantomJS 官方下载页面 或使用命令行下载最新稳定版(2.1.1):

# 进入临时目录
cd /tmp
# 下载 PhantomJS 2.1.1(根据你的系统架构选择,通常是 x86_64)
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

解压并移动到系统路径

# 解压
tar -xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2
# 将二进制文件复制到 /usr/local/bin(需要 sudo 权限)
sudo cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/
# 赋予执行权限
sudo chmod +x /usr/local/bin/phantomjs

linux怎么安装phantomjs?phantomjs安装教程

验证安装

phantomjs --version

如果输出版本号(如 1.1),则安装成功。


从源码编译安装

适用于需要特定版本或预编译包不适用的情况。

安装依赖

PhantomJS 基于 Qt 和 WebKit,需要安装开发库:

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libx11-dev libxext-dev
# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install -y chrpath openssl-devel freetype-devel fontconfig-devel libX11-devel libXext-devel

下载源码

cd /tmp
git clone https://bitbucket.org/ariya/phantomjs.git
cd phantomjs
git checkout 2.1.1  # 切换到稳定版本

编译安装

./build.sh

编译过程可能需要较长时间(取决于 CPU 性能)。

安装二进制文件

sudo cp bin/phantomjs /usr/local/bin/
sudo chmod +x /usr/local/bin/phantomjs

验证

phantomjs --version

常见问题与解决方案

❌ 错误:phantomjs: error while loading shared libraries: libfontconfig.so.1

linux怎么安装phantomjs?phantomjs安装教程

原因:缺少字体库。
解决:

# Ubuntu/Debian
sudo apt-get install libfontconfig1
# CentOS/RHEL
sudo yum install fontconfig

❌ 错误:phantomjs: error while loading shared libraries: libQt5Core.so.5

原因:缺少 Qt5 库。
解决:

# Ubuntu/Debian
sudo apt-get install libqt5core5a libqt5webkit5 libqt5gui5 libqt5widgets5
# CentOS/RHEL
sudo yum install qt5-qtbase qt5-qtwebkit

❌ 错误:Segmentation fault

原因:

  • 系统缺少必要的共享库。
  • 使用了不兼容的 Linux 内核或 glibc 版本。
  • 尝试在无头服务器(无图形界面)上运行且未正确配置。

解决:

  • 确保安装了所有依赖库(见上文)。
  • 在服务器上使用 phantomjs --ignore-ssl-errors=true --ssl-protocol=any 启动脚本。
  • 考虑使用 xvfb 模拟图形环境(如果脚本依赖图形渲染):
    sudo apt-get install xvfb
    xvfb-run phantomjs your_script.js

✅ 强烈建议:迁移到现代替代方案

linux怎么安装phantomjs?phantomjs安装教程

由于 PhantomJS 已停止维护,存在安全风险和不兼容问题,新项目建议使用:

替代方案 特点 安装方式
Puppeteer Google 官方维护,基于 Chrome/Chromium npm install puppeteer
Playwright Microsoft 开发,支持多浏览器 npm install playwright
Headless Chrome 直接使用 Chrome 无头模式 安装 Chrome + --headless

使用 Puppeteer 替代 PhantomJS:

// PhantomJS 写法
var page = require('webpage').create();
page.open('http://example.com', function(status) {
    console.log(status);
    phantom.exit();
});
// Puppeteer 写法
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('http://example.com');
  console.log('Page loaded');
  await browser.close();
})();

如需帮助迁移代码,可提供你的 PhantomJS 脚本,我可以帮你改写为 Puppeteer 或 Playwright 版本。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/478562.html

赞 (0)
Python转义字符怎么用?python转义字符大全
上一篇 2026年7月10日 06:18
linux空间不足怎么办?linux系统磁盘空间清理方法
下一篇 2026年7月10日 06:20

相关推荐

  • Linux Socket详解是什么?Linux Socket编程入门教程

    Linux Socket 是操作系统内核提供的进程间通信及网络通信的标准接口,通过它应用层程序能像操作文件一样高效地发送和接收数据,构建起分布式系统的基石,很多人初接触网络编程时,常被 TCP/IP 协议栈的复杂性劝退,觉得那是底层黑客的专属领域,只要把 Socket 想象成电话机,内核网络栈就是电话线,应用层……

    2026年7月7日
    20800
  • 租一次服务器到底多少钱?,服务器租用一个月多少钱?

    租一台服务器,价格从每月几十元到上万元不等,主要取决于配置、带宽和机房等级,个人轻量应用预算在50-200元/月,企业级应用通常需要500-5000元/月,服务器租赁价格由哪些因素决定不同配置和服务对应的成本差异很大,理解这些变量才能准确预估预算,硬件配置CPU核心数、内存大小、硬盘类型和容量直接决定运算和存储……

    2026年8月26日
    600
  • 方舟steam一个服务器到底多少钱,租一个月多少钱?

    生存进化(Steam版)开一个专用服务器,市场价大约在每月50元到400元之间,具体数字取决于玩家数量、内存配置和线路质量;6到8人小队用16G内存通常百元左右就能拿下,40人以上的社区服则要准备好300元以上预算,方舟服务器价格为什么没有固定答案方舟的服务器不是标准商品,同一款机器在不同商家手里能卖出两三倍差……

    2026年8月26日
    2200
  • 如何在Linux打开qt?linux下qt开发环境配置教程

    在Linux系统中打开Qt应用,最核心的方法是使用终端执行编译后的二进制文件,或通过Qt Creator IDE直接运行项目,同时需确保系统已安装必要的Qt运行时库及依赖环境,对于开发者而言,Linux不仅是操作系统,更是Qt开发的“主场”,Windows下打包好的exe文件在Linux上无法直接运行,这背后的……

    2026年7月12日
    20900
  • LOL服务器维护需要多长时间,今天维护到几点结束?

    LOL国服常规维护一般在每周二凌晨5点开始,多数情况下持续到中午12点前后,约7小时;遇到版本更新或活动配置,可能延长至下午3点甚至更晚,紧急维护通常控制在2到4小时,常规维护时间表:周二凌晨的固定窗口国服英雄联盟有一套相对固定的维护节奏,根据腾讯游戏官方多年公开的维护公告,常规停机维护以周二为主,玩家常说的……

    2026年9月10日
    500
  • 超聚变服务器root账号密码是多少,忘记root密码怎么办

    超聚变服务器root账号密码没有统一的固定默认值,出厂时root用户通常处于锁定状态,需在安装操作系统时自行设置;而用于远程管理的iBMC(带外管理)系统的默认账号密码,在多数型号上为admin/Admin@9000,这一点很多运维首次接触超聚变机器时容易踩坑,下面按使用场景拆开讲清楚,超聚变服务器root账号……

    2026年9月9日
    200
  • 40核500GB内存服务器多少钱一台?,性能怎么样?

    40核500GB内存的服务器,在2026年的市场行情下,主流配置的月租价格大致在1500元至3500元之间,若一次性买断硬件,预算则需要3万至8万元,这个区间跨度看似很大,实际取决于你选择的是物理机租赁、云服务器高配实例,还是托管自购设备,下面我把三类主流获取方式的成本拆开讲透,并给出可以直接落地的选型思路,先……

    2026年8月12日
    2600
  • 广西2u存储服务器机箱多少钱一台,怎么选

    广西2U存储服务器机箱的市场价格通常在600元至1500元之间,具体取决于材质厚度、硬盘背板规格、散热方案以及是否支持热插拔模组,影响广西2U存储服务器机箱价格的核心因素机箱材质与工艺标准广西本地采购2U机箱时,首要注意的是板材厚度,主流品牌一般采用SGCC镀锌钢板,厚度在1.0mm至1.2mm之间,低于1.0……

    2026年8月19日
    1600
  • 马云租服务器多少钱一年,云服务器租用价格一般多少钱

    马云本人没对外公布过租服务器的具体账单,但按他名下公司(蚂蚁、湖畔创研中心等)量级来推算,同等规模的企业级服务器托管,年成本通常在数百万到数千万人民币区间,单台物理服务器月租金从几百到几万块不等,这个问题的本质不是“马云掏了多少钱”,而是“大佬级别业务规模对应什么价位”,搞清楚这个逻辑,比纠结具体数字更有价值……

    2026年9月18日
    000
  • sk5一个服务器能搭建多少IP,IP数量限制是多少

    一个SK5服务器能搭建的IP数量,核心取决于你绑定的IP地址资源池以及服务器的并发处理能力,软硬件均衡配置下,单机承载几十到数百个IP出口是主流范围,使用IPv6则可轻松扩展至上万量级, 这个问题的答案不是固定数字,而是由服务器配置、网络环境、代理软件和业务需求共同决定的,下面从技术原理、实际部署、服务商选择三……

    2026年8月11日
    700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注