惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 聂微东
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
美团技术团队
Recorded Future
Recorded Future
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
博客园_首页
宝玉的分享
宝玉的分享
C
Check Point Blog
爱范儿
爱范儿
MyScale Blog
MyScale Blog
Microsoft Azure Blog
Microsoft Azure Blog
The Register - Security
The Register - Security
U
Unit 42
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
博客园 - Franky
博客园 - 【当耐特】
腾讯CDC
N
Netflix TechBlog - Medium
Jina AI
Jina AI
博客园 - 司徒正美
Last Week in AI
Last Week in AI
PCI Perspectives
PCI Perspectives
GbyAI
GbyAI
Security Archives - TechRepublic
Security Archives - TechRepublic
J
Java Code Geeks
Cloudbric
Cloudbric
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Y
Y Combinator Blog
F
Full Disclosure
TaoSecurity Blog
TaoSecurity Blog
N
News and Events Feed by Topic
L
LINUX DO - 最新话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
Security Affairs
Recent Announcements
Recent Announcements
Attack and Defense Labs
Attack and Defense Labs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts

Evan's Space

ZUI.RE:一个域名的非典型归宿,以及我对”看新闻”这件事的重新理解 zui.re 上线记:把最热两个字,变成新闻站 30 秒,让你的 Mac 拥有一个不会忘事的剪贴板 PIXPRO主题魔改教程(持续更新) PIXPRO主题基础安装教程(持续更新) Marvis 实战:用 AI 打造一个每天自动更新的天蝎座运势站 OPC创业范式的真相,及AI时代域名需求的隐性爆发 AstraFlow星图大模型“算力超市”的羊毛来了! 狐蒂云破产清算,你还能用什么主机? Design.md 资源导航 Design.md + Refero:让 AI 设计网站告别“AI 味”,输出更像专业作品 二次创作的 tab-out:让我的”标签页囤积症”康复了 QoderWake:把 Agent 做成“同事”的那条路 当那级台阶消失时 Pix主题16:修复消息盒子默认显示“未读消息” 向外求索的情绪稳定:一场注定疲惫的追逐 关于“习惯性吐槽”的一些思考 设计AI双生子:选星流还是Lovart,取决于你的需求而非价格 EvanMi 全新升级:米表从此更好用 xmlrpc.php 是什么?为什么它成了黑客的最爱? 两大开源 AI 框架对比:DeerFlow 和 OpenClaw 有何不同? MiMo-V2系列模型(MiMo-V2-Pro & MiMo Claw) SSL.CAB:让HTTPS证书像空气一样存在,却从不过期 如何网申QClaw第二批内测邀请码 别信一见钟情,网站都是”养成系” 宝塔面板实现域名纯跳转完整教程 AI 上战场?这档播客扒清了 Claude 参战的真相 什么才是未来教育的核心价值? 播播鸡“食用”指南:在中文播客的街角,与惊喜不期而遇 我用 Anygen 把中文播客圈‘鸡’化了:一份零代码榜单的诞生记 且听App:罗永浩的AI讲书新作,如何用声音重塑阅读? 捷径的悖论:为什么最快的路,往往走得最远?
PIXPRO主题安装教程:XLoader PHP扩展的安装与配置
Evan · 2026-05-26 · via Evan's Space

注意⚠️pixpro主题对php的版本有一定要求,建议安装8.2及以上版本

如你不喜这个浏览方式可访问:https://evan.xin/pixpro

问题背景

在 WordPress 中使用 PIXPRO 主题时,可能会遇到以下报错:

Fatal error: E104 in /www/wwwroot/xxx/wp-content/themes/pixpro/inc/mod/pix-admin.php on line 1

E104 是 XLoader(一款 PHP 代码加密扩展)的报错码,表示该 PHP 文件已被 XLoader 加密,但服务器未安装对应的解密扩展,导致文件无法执行。

PIXPRO 主题的核心文件使用了 XLoader 加密保护,因此要正常使用该主题,必须先在服务器上安装 XLoader PHP 扩展。

本文将详细介绍如何通过宝塔面板在 Linux 服务器上为 PHP 8.2 安装 XLoader 扩展。

准备工作

1. 确认 PHP 版本

在宝塔面板左侧菜单点击「软件商店」→「已安装」,找到 PHP,确认版本号。本文以 PHP 8.2 为例。

注意:XLoader 扩展文件按 PHP 版本编译(5.6 / 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4),请根据你实际使用的 PHP 版本选择对应的 .so 文件,否则安装后无法正常工作。

2. 获取 XLoader 扩展文件

确保已准备好 XLoader 扩展包,解压后得到一系列 .so 文件。本文使用:

XLoader_Lin_php8.2_x64.so

该文件是专门为 Linux 64 位系统 + PHP 8.2 编译的。

3. 关键信息速查

  • PHP 版本:8.2
  • 扩展文件名:XLoader_Lin_php8.2_x64.so
  • 目标扩展目录:/www/server/php/82/lib/php/extensions/
  • 面板地址:宝塔面板 → PHP-8.2 → 设置

安装步骤

1. 上传 .so 文件到服务器

通过宝塔面板内置的文件管理器上传扩展文件:

  1. 点击宝塔面板左侧「文件」
  2. 导航到扩展目录:/www/server/php/82/lib/php/extensions/
  3. 点击上传按钮,选择 XLoader_Lin_php8.2_x64.so
  4. 确认上传成功

说明:上传目录不限于上述路径,任何 PHP 可读取的目录均可。但放在 extensions 目录下便于统一管理。如果目录不存在,可手动创建。

2. 在宝塔面板中配置 PHP

  1. 进入宝塔面板 →「软件商店」→「已安装」
  2. 找到 PHP-8.2,点击右侧的「设置」
  3. 点击「配置文件」标签页
  4. 滚动到文件最底部
  5. 添加以下一行配置:
extension=/www/server/php/82/lib/php/extensions/XLoader_Lin_php8.2_x64.so

重要:请确保此处的路径与你实际上传的路径完全一致。如果上传到了其他目录,请相应修改路径。

3. 重启 PHP

配置修改后需要重启 PHP 才能生效:

  1. 在 PHP-8.2 设置页面,点击「服务」标签
  2. 点击「重启」按钮
  3. 等待提示重启成功

4. 验证安装

重启后验证 XLoader 是否成功加载:

  1. 在 PHP-8.2 设置页面,点击「phpinfo」标签
  2. 使用浏览器搜索(Ctrl+F / Cmd+F)关键词 XLoader或XLOAD
  3. 如果看到 XLoader 相关配置信息,说明安装成功

或者创建一个 phpinfo.php 文件放到网站根目录:

<?php
phpinfo();
?>

通过浏览器访问该文件,搜索 XLoader 确认加载状态。

常见问题排查

Q1: 安装后刷新网站仍然报 E104 错误

原因一:扩展未真正加载。进入 phpinfo 页面,搜索 "XLoader",确认是否存在。如果不存在,检查配置文件中 extension= 的路径是否正确,路径中的文件名是否一致。

原因二:PHP 版本不匹配。文件使用 XLoader for PHP 7.4 加密,但你安装的是 PHP 8.2 版本的 .so 文件。需要确认加密文件使用的 XLoader 版本,安装对应版本。

原因三:重启未生效。重新进入 PHP 设置 → 服务 → 重启,确保看到"重启成功"的提示。

Q2: 如何确认 PIXPRO 需要哪个版本的 XLoader?

查看 pix-admin.php 文件头部(用文本编辑器打开),XLoader 加密的文件通常会在文件开头包含版本标识。或者联系主题开发者获取准确信息。

Q3: 多个 PHP 版本如何同时安装?

如果你的服务器同时运行多个 PHP 版本(如 8.0、8.1 和 8.2),需要分别在每个 PHP 版本中重复上述步骤,使用对应的 .so 文件。宝塔面板中每个 PHP 版本有独立的配置文件。

Q4: 安装 XLoader 后 wp-admin 进不去了?

这通常不是 XLoader 的问题,而是主题本身导致的。可以通过以下方式临时切换到默认主题:

  1. 宝塔面板 → 数据库 → phpMyAdmin → 选择 WordPress 数据库
  2. 执行 SQL(注意替换表前缀):
UPDATE wp_options SET option_value = 'twentytwentyfive' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentytwentyfive' WHERE option_name = 'stylesheet';

刷新后即可进入后台。

总结

XLoader 是一款 PHP 代码加密/解密扩展,PIXPRO 等商业主题常用它来保护核心代码。安装流程归纳为四步:

  1. 上传 .so 文件到服务器的 PHP 扩展目录
  2. 配置 php.ini,添加 extension= 加载指令
  3. 重启 PHP 使配置生效
  4. 验证 通过 phpinfo 确认扩展已加载

关键在于:选择与 PHP 8.2 版本匹配的 .so 文件、确保路径正确、记得重启。

© 2026 EVAN.XIN · Attribution Required