首页 > 解决方案 > WordPress插件上传安装

问题描述

我正在使用带有 PHP 7.2、MySql 和 Apache2 的 Linux Mint 19.1。我在我的 LocalHost 中安装了 WordPress 5.3.2。现在,当我尝试上传插件 ZIP 文件进行安装时,我面临以下错误。我将 777 权限授予 WordPress 目录。

在此处输入图像描述

我在谷歌上搜索了很多,但找不到任何解决方案。

请帮我。

更新

我调查了这个问题,发现下面的代码plugin-install.php负责显示 ZIP 文件上传表单。

function install_plugins_upload() {
    ?>
<div class="upload-plugin">
    <p class="install-help"><?php _e( 'If you have a plugin in a .zip format, you may install it by uploading it here.' ); ?></p>
    <form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url( 'update.php?action=upload-plugin' ); ?>">
        <?php wp_nonce_field( 'plugin-upload' ); ?>
        <label class="screen-reader-text" for="pluginzip"><?php _e( 'Plugin zip file' ); ?></label>
        <input type="file" id="pluginzip" name="pluginzip" />
        <?php submit_button( __( 'Install Now' ), '', 'install-plugin-submit', false ); ?>
    </form>
</div>
    <?php
}

下面的代码class-file-upload-upgrader.php负责上传句柄。

public function __construct( $form, $urlholder ) {

    if ( empty( $_FILES[ $form ]['name'] ) && empty( $_GET[ $urlholder ] ) ) {    
        wp_die( __( 'Please select a file' ) );
    }

    ..............

}

这里$_FILES[ $form ]['name']是空的,没有价值。

谁能说出为什么会这样?

标签: wordpressfile-uploadapache2file-permissionslinux-mint

解决方案


检查 php.ini upload_max_filesize 和 post_max_size

upload_max_filesize = 20M
post_max_size = 21M

推荐阅读