分页: 1 / 2
web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 1月 15日 星期三 10:24 pm
由 划过来
如题,web应用不能运行,检测显示服务器是安装了XML,为什么不行呢,版本6.0.530,6.0.577,6.0.610,均不行,在5.0.145中正常
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 1月 19日 星期天 12:02 am
由 划过来
据说权限问题,但是不知道如何处理
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 1月 22日 星期三 10:01 am
由 划过来
是不是PHP的XML解析器不能用
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 8日 星期二 10:41 pm
由 划过来
AI说系统有问题;根据你的检查结果,确认 `/usr/lib/php/extensions/no-debug-zts-20190902/` 目录中缺少 `dom.so`、`simplexml.so` 等关键扩展文件,这表明 **PHP 扩展未正确安装或安装路径错误**。以下是逐步排查和解决方案:
---
### **1. 确认扩展是否已安装**
运行以下命令检查是否已安装 XML 相关扩展包:
```bash
# Debian/Ubuntu 系统
dpkg -l | grep -E 'php7.4-(xml|dom|simplexml)'
# CentOS/RHEL 系统
rpm -qa | grep -E 'php-(xml|dom|simplexml)'
```
- **如果未安装**:重新安装扩展包:
```bash
# Debian/Ubuntu
sudo apt install php7.4-xml php7.4-dom php7.4-simplexml
# CentOS/RHEL
sudo yum install php-xml php-dom php-simplexml
```
- **如果已安装但文件缺失**:可能是安装路径错误或权限问题,继续下一步。
---
### **2. 检查 PHP 扩展安装路径**
从 `phpinfo()` 中获取 `extension_dir` 的路径:
**Loaded Configuration File** 中显示 `extension_dir = /usr/lib/php/extensions/no-debug-zts-20190902`。
- **验证扩展文件实际路径**:
```bash
# 手动搜索可能的安装路径
sudo find / -name "dom.so" 2>/dev/null
sudo find / -name "simplexml.so" 2>/dev/null
```
- **如果文件在其他路径**(如 `/usr/lib/php/20190902/`):
修改 `php.ini` 中的 `extension_dir` 指向正确路径:
```ini
extension_dir = "/实际/路径"
```
---
### **3. 手动编译安装扩展(如果包管理器失效)**
如果包管理器无法安装扩展,可以手动编译:
#### **步骤:**
1. 安装编译依赖:
```bash
# Debian/Ubuntu
sudo apt install php7.4-dev libxml2-dev
# CentOS/RHEL
sudo yum install php-devel libxml2-devel
```
2. 进入 PHP 源码扩展目录(需对应 PHP 7.4.33 版本):
```bash
cd /usr/src/php/ext/dom # 编译 dom
phpize
./configure
make
sudo make install
cd /usr/src/php/ext/simplexml # 编译 simplexml
phpize
./configure
make
sudo make install
```
3. 确认生成的 `.so` 文件路径,并在 `php.ini` 中加载:
```ini
extension=dom
extension=simplexml
```
---
### **4. 检查多版本 PHP 冲突**
如果系统存在多个 PHP 版本(如 PHP 7.4 和 PHP 8.x),可能安装到了错误版本路径。
- 指定版本安装:
```bash
# Debian/Ubuntu
sudo apt install php7.4-xml
```
- 验证 Web 服务器使用的 PHP 版本:
```bash
# 通过 phpinfo() 确认版本是否为 7.4.33
```
---
### **5. 检查文件权限和 SELinux**
- **权限问题**:确保扩展文件可被 Web 服务器用户读取:
```bash
sudo chmod 644 /usr/lib/php/extensions/no-debug-zts-20190902/*.so
sudo chown root:root /usr/lib/php/extensions/no-debug-zts-20190902/*.so
```
- **SELinux 限制**:临时禁用 SELinux 测试:
```bash
sudo setenforce 0
```
如果问题解决,需调整策略:
```bash
sudo audit2allow -a
```
---
### **6. 重启服务并验证**
```bash
# 重启 Apache
sudo systemctl restart apache2
# 或重启 PHP-FPM
sudo systemctl restart php7.4-fpm
```
重新访问 `phpinfo.php`,搜索 `dom` 和 `simplexml` 确认模块已加载。
---
### **总结**
若上述步骤未能解决,可能是:
1. 系统软件源损坏,尝试更新源:
```bash
sudo apt update && sudo apt upgrade
```
2. 系统架构不匹配(如 x86_64 扩展安装在 arm64 目录)。
3. 定制化系统(如 TNAS)的 PHP 环境被修改,需联系设备厂商支持。
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 9日 星期三 6:38 pm
由 TMnight
划过来 写了: ↑2025年 4月 8日 星期二 10:41 pm
请前往我们官网联系在线客户,预约远程工程师为您服务,并附上本条链接。
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 9日 星期三 7:19 pm
由 划过来
要么我直接发测试的web应用,就是在5版本完全正常,在6版本不正常的给你们测试
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 10日 星期四 3:18 pm
由 TMnight
划过来 写了: ↑2025年 4月 9日 星期三 7:19 pm
可以通过邮件的方式发送至support_cn(at)terra-master.com
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 10日 星期四 9:21 pm
由 划过来
TMnight 写了: ↑2025年 4月 10日 星期四 3:18 pm
划过来 写了: ↑2025年 4月 9日 星期三 7:19 pm
可以通过邮件的方式发送至support_cn(at)terra-master.com
已经发邮箱了
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 11日 星期五 12:12 pm
由 TMnight
划过来 写了: ↑2025年 4月 10日 星期四 9:21 pm
已收到邮件,感谢您的配合,我们会尽快安排测试,请耐心等待。
Re: web server 网站出现“this script requires php XML P arser”
发表于 : 2025年 4月 18日 星期五 11:04 am
由 RyanYang
划过来 写了: ↑2025年 4月 10日 星期四 9:21 pm
感谢您的反馈。我们已更新 Web Server 和 PHP 8.0,您可以尝试更新应用以查看问题是否已解决。关于 PHP 7.4 的适配问题,我们将在后续版本中进行处理。