由 Debian 9 升级到 Debian 10 后,PHP 也由 PHP 7.0 升级至 7.3 。升级过程中,PHP 7.3 并不会安装全部原先 7.0 安装的模块。因此导致诸如 Ulysses 等 App 无法通过 XML-RPC 发布文章。
在尝试用 curl 请求 xmlrpc.php 时发现以下错误:
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>-32700</int></value>
</member>
<member>
<name>faultString</name>
<value><string>parse error. not well formed</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
这才发现了问题,安装 php-xml 、 php-xmlrpc 模块后解决。