php-在Ubuntu上载WordPress插件或主题时为什么重置连接

系统操作系统:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS

我已经安装了LEMP堆栈:

nginx/1.10.0 (Ubuntu)
MySQL 5.7.18-0ubuntu0.16.04.1
PHP 7.0.15-0ubuntu0.16.04.4

当我尝试上传主题或插件时,系统正在挂起并在浏览器中显示“连接重置”错误消息.

我已经设法从Wordpress信息库中安装了一些插件,但是我无法安装通过浏览器从远程计算机通过zip上传的15MB插件.

我通过编辑/etc/php/7.0/fpm/php.ini将内存限制增加到512mb,并且php.ini脚本现在报告这已生效:

memory_limit    512M    512M

我还增加了wp-config.php中的最大内存限制

通过将其作为文件的第一行插入:

define('WP_MEMORY_LIMIT','512M');

我还在/etc/php/7.0/fpm/php.ini的php配置文件中创建了以下设置:

max_execution_time = 240
max_input_time = 240
upload_max_filesize = 100M

但是,插件或主题仍未上传.

我曾经尝试过Firefox和Chrome.

在Chrome浏览器中,上传zip时会获得%的完成度.上传达到44%,然后崩溃,并且在浏览器中收到“连接重置”错误.

我已将插件目录和wp-content目录的所有权更改为www-data:www-data.

我不知道还能尝试什么,有什么想法吗?

最佳答案
我有同样的问题,可以通过编辑htaccess来解决,看起来像这样:

 # BEGIN WordPress
 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /

 RewriteRule ^index\.php$- [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 </IfModule>

# END WordPress
    # WP Maximum Execution Time Exceeded
    <IfModule mod_php7.c>
    php_value max_execution_time 300

    php_value upload_max_filesize 50M
    php_value post_max_size 80M
    php_value max_input_time 300

</IfModule>
    php_value max_execution_time 3000
</IfModule> 

>安装插件“超过WP最大执行时间”(它将帮助您的文件在上传时不会损坏)
>然后仅将这部分添加到htaccess的末尾:

# WP Maximum Execution Time Exceeded
<IfModule mod_php7.c>
php_value max_execution_time 300

php_value upload_max_filesize 50M
php_value post_max_size 80M
php_value max_input_time 300

</IfModule>
    php_value max_execution_time 3000
</IfModule> 

当然,您也可以更改数字!

那对我有帮助!希望对您也有帮助!

阿塔纳斯

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...