尝试设置 W3 Total Cache 以将 Cloudfront 作为 CDN 使用。为什么我会收到这个严重错误?

Trying to set up W3 Total Cache to work with Cloudfront as CDN. Why am I getting this critical error?

我试图设置 W3 Total Cache 以与 Cloudfront+S3 一起使用,但在遵循指南时遇到了问题。

我添加了我的访问密钥 ID 和秘密密钥,但是当我尝试从 wordpress 面板创建分发时,我只收到一条 "failed" 消息。

我查看了日志,发现了以下内容:

2018-11-22T01:10:19+00:00 CRITICAL Uncaught Error: Class 'DOMDocument' not found in /var/www/html/wp-content/plugins/w3-total-cache/lib/S3.php:1770
Stack trace:
#0 /var/www/html/wp-content/plugins/w3-total-cache/lib/S3.php(1403): S3::getCloudFrontDistributionConfigXML('myurl.com.a...', 'custom', true, '', '154234534.333'(I changed this number just in case.), Array, NULL, NULL, Array)
#1 /var/www/html/wp-content/plugins/w3-total-cache/CdnEngine_S3_Cf.php(363): S3::createDistribution(',myurl.com.a...', 'custom', true, Array)
#2 /var/www/html/wp-content/plugins/w3-total-cache/Cdn_AdminActions.php(471): W3TC\CdnEngine_S3_Cf->create_container('', 'Incorrect type.')
#3 /var/www/html/wp-content/plugins/w3-total-cache/Root_AdminActions.php(25): W3TC\Cdn_AdminActions->w3tc_cdn_create_container()
#4 /var/www/html/wp-content/plugins/w3-total-cache/Generic_Plugin_Admin.php(159): W3TC\Root_AdminActions->execute('w3tc_cdn_create...')
#5 /var/www/html/wp-includes/class-wp-hook.php(286): W3TC\Generic_Plugin_Admin->load('')
#6 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->app in /var/www/html/wp-content/plugins/w3-total-cache/lib/S3.php on line 1770

我不确定我在哪里遇到这个问题。 S3 是否已更改,现在不允许使用管理员用户执行此任务?

我使用的是这个指南:https://www.youtube.com/watch?v=yaFt3lUvsH8 我在 9:54

失败了

感谢您的帮助。

我能够解决这个问题。

我正在使用带有 Linux 2 的 AWS AMI。似乎缺少 php 插件。

sudo yum 安装php-xml

解决了我的问题。