WP-CLI 是否与 AWS Lightsail 上的 Bitnami Wordpress 安装不兼容?
Is WP-CLI incompatible with Bitnami's Wordpress install on AWS Lightsail?
在 Ubuntu 上使用新的 Wordpress 实例,我通过 these instructions. I tried downloading the .phar package, chmodding it, etc.I also tried installing a .deb package 安装了 wp-cli
。在这两种情况下,当 运行ning wp plugin update --all --debug
:
时,我都会遇到相同的错误
Debug (bootstrap): No readable global config found (0.057s)
Debug (bootstrap): No project config found (0.057s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.057s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.058s)
Debug (bootstrap): Begin WordPress load (0.058s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.058s)
PHP Notice: Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 90
PHP Notice: Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 91
Debug (bootstrap): Loaded WordPress (0.188s)
Debug (bootstrap): Running command: plugin update (0.188s)
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/akismet-4.0.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.58.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-wp-migration-6.58.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-seo-pack-2.4.2.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/google-analytics-for-wordpress-6.2.4.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/jetpack-5.4.zip'...
Unpacking the update...
Warning: Could not create directory.
+--------------------------------+-------------+-------------+--------+
| name | old_version | new_version | status |
+--------------------------------+-------------+-------------+--------+
| akismet | 3.3.4 | 4.0 | Error |
| all-in-one-wp-migration | 6.55 | 6.58 | Error |
| all-in-one-seo-pack | 2.3.15 | 2.4.2 | Error |
| google-analytics-for-wordpress | 6.2.0 | 6.2.4 | Error |
| jetpack | 5.2.1 | 5.4 | Error |
+--------------------------------+-------------+-------------+--------+
Success: Plugins already updated.
我已经 运行 完成了 list of support options and I'm still unable to get wp-cli to work properly on AWS Lightsail, aka Bitnami. Looking at the github and wordpress.org forums,我发现很多用户都遇到过部分或全部上述错误。我尝试了所有建议的解决方法:
wp-config.php
: 将 ABSPATH 行换行在条件语句中。
wp-config.php
:将 add_filter()
调用移动到 MU 插件中。
- 几项
chmod
和 chown
更改。
其中一些确实使各自的错误消失了,但是wp
仍然无法更新插件等
我是否需要创建 PHP 调试输出中标识的缺失文件?
我不应该使用 AWS Lightsail/Bitnami 吗?我真的需要 wp-cli
,所以我愿意转移到 ec2 或其他任何地方。
我看到了两个不同的问题。
您正在 wp-config.php
文件中使用 $_SERVER['HTTP_HOST']
,
在 WP-CLI 运行 时未设置。由于 WP-CLI 是 运行 作为
命令行工具,一些仅用于网络的 PHP constants/variables 是
没有设置。您需要手动设置这些或提供
条件覆盖。
WordPress 本身无法创建解压目录
下载的插件存档文件。这可能是由于 1. 以上(如
WordPress 可能在错误的位置查找),或者它可能是一个
不相关的问题,比如 运行ning WP-CLI 与不同的用户
没有所需的权限。
这两个问题不是由 WP-CLI 直接引起的,而是您的 WordPress 安装的特定设置的结果。
此处为 Bitnami 开发人员。
您可以尝试 运行 用户 daemon
的命令吗?
sudo su -s /bin/bash daemon
这是有权在服务器上写入的用户
谢谢 Javier Salmeron!这正是我必须做的,顺序是:
sudo su -s /bin/bash daemon
export PATH=/opt/bitnami/varnish/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/php/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
cd /home/bitnami/apps/wordpress/htdocs
现在它起作用了,因为以下是正确的:
- 我是用户
daemon
。
- 我的
$PATH
能够找到 /opt/bitnami/php/bin/php
。
- 我在正确的目录中:
/home/bitnami/apps/wordpress/htdocs
以下命令运行成功:wp plugin update --all --debug
Debug (bootstrap): No readable global config found (0.058s)
Debug (bootstrap): No project config found (0.059s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.059s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.059s)
Debug (bootstrap): Begin WordPress load (0.061s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.061s)
Debug (bootstrap): Loaded WordPress (0.678s)
Debug (bootstrap): Running command: plugin update (0.679s)
PHP Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.59.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
+--------------------------------+-------------+-------------+---------+
| name | old_version | new_version | status |
+--------------------------------+-------------+-------------+---------+
| akismet | 3.3.4 | 4.0 | Updated |
| all-in-one-wp-migration | 6.55 | 6.59 | Updated |
| all-in-one-seo-pack | 2.3.15 | 2.4.2 | Updated |
| google-analytics-for-wordpress | 6.2.0 | 6.2.4 | Updated |
| jetpack | 5.2.1 | 5.4 | Updated |
+--------------------------------+-------------+-------------+---------+
Success: Updated 5 of 5 plugins.
在 Ubuntu 上使用新的 Wordpress 实例,我通过 these instructions. I tried downloading the .phar package, chmodding it, etc.I also tried installing a .deb package 安装了 wp-cli
。在这两种情况下,当 运行ning wp plugin update --all --debug
:
Debug (bootstrap): No readable global config found (0.057s)
Debug (bootstrap): No project config found (0.057s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.057s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.058s)
Debug (bootstrap): Begin WordPress load (0.058s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.058s)
PHP Notice: Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 90
PHP Notice: Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 91
Debug (bootstrap): Loaded WordPress (0.188s)
Debug (bootstrap): Running command: plugin update (0.188s)
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/akismet-4.0.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.58.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-wp-migration-6.58.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-seo-pack-2.4.2.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/google-analytics-for-wordpress-6.2.4.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/jetpack-5.4.zip'...
Unpacking the update...
Warning: Could not create directory.
+--------------------------------+-------------+-------------+--------+
| name | old_version | new_version | status |
+--------------------------------+-------------+-------------+--------+
| akismet | 3.3.4 | 4.0 | Error |
| all-in-one-wp-migration | 6.55 | 6.58 | Error |
| all-in-one-seo-pack | 2.3.15 | 2.4.2 | Error |
| google-analytics-for-wordpress | 6.2.0 | 6.2.4 | Error |
| jetpack | 5.2.1 | 5.4 | Error |
+--------------------------------+-------------+-------------+--------+
Success: Plugins already updated.
我已经 运行 完成了 list of support options and I'm still unable to get wp-cli to work properly on AWS Lightsail, aka Bitnami. Looking at the github and wordpress.org forums,我发现很多用户都遇到过部分或全部上述错误。我尝试了所有建议的解决方法:
wp-config.php
: 将 ABSPATH 行换行在条件语句中。wp-config.php
:将add_filter()
调用移动到 MU 插件中。- 几项
chmod
和chown
更改。
其中一些确实使各自的错误消失了,但是wp
仍然无法更新插件等
我是否需要创建 PHP 调试输出中标识的缺失文件?
我不应该使用 AWS Lightsail/Bitnami 吗?我真的需要 wp-cli
,所以我愿意转移到 ec2 或其他任何地方。
我看到了两个不同的问题。
您正在
wp-config.php
文件中使用$_SERVER['HTTP_HOST']
, 在 WP-CLI 运行 时未设置。由于 WP-CLI 是 运行 作为 命令行工具,一些仅用于网络的 PHP constants/variables 是 没有设置。您需要手动设置这些或提供 条件覆盖。WordPress 本身无法创建解压目录 下载的插件存档文件。这可能是由于 1. 以上(如 WordPress 可能在错误的位置查找),或者它可能是一个 不相关的问题,比如 运行ning WP-CLI 与不同的用户 没有所需的权限。
这两个问题不是由 WP-CLI 直接引起的,而是您的 WordPress 安装的特定设置的结果。
此处为 Bitnami 开发人员。
您可以尝试 运行 用户 daemon
的命令吗?
sudo su -s /bin/bash daemon
这是有权在服务器上写入的用户
谢谢 Javier Salmeron!这正是我必须做的,顺序是:
sudo su -s /bin/bash daemon
export PATH=/opt/bitnami/varnish/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/php/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
cd /home/bitnami/apps/wordpress/htdocs
现在它起作用了,因为以下是正确的:
- 我是用户
daemon
。 - 我的
$PATH
能够找到/opt/bitnami/php/bin/php
。 - 我在正确的目录中:
/home/bitnami/apps/wordpress/htdocs
以下命令运行成功:wp plugin update --all --debug
Debug (bootstrap): No readable global config found (0.058s)
Debug (bootstrap): No project config found (0.059s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.059s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.059s)
Debug (bootstrap): Begin WordPress load (0.061s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.061s)
Debug (bootstrap): Loaded WordPress (0.678s)
Debug (bootstrap): Running command: plugin update (0.679s)
PHP Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.59.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
+--------------------------------+-------------+-------------+---------+
| name | old_version | new_version | status |
+--------------------------------+-------------+-------------+---------+
| akismet | 3.3.4 | 4.0 | Updated |
| all-in-one-wp-migration | 6.55 | 6.59 | Updated |
| all-in-one-seo-pack | 2.3.15 | 2.4.2 | Updated |
| google-analytics-for-wordpress | 6.2.0 | 6.2.4 | Updated |
| jetpack | 5.2.1 | 5.4 | Updated |
+--------------------------------+-------------+-------------+---------+
Success: Updated 5 of 5 plugins.