Что вызывает пустую ошибку WordPress файла при загрузке?

Кажется, я не могу понять, почему я получаю следующее при попытке загрузить что-либо в WordPress... как для загрузки мультимедиа, так и для импорта WordPress XML:

"Извините, произошла ошибка. Файл пуст. Пожалуйста, загрузите что-нибудь более существенное. Эта ошибка может быть также> вызвана тем, что загрузка отключена в вашем php.ini или post_max_size> определена как меньшая, чем upload_max_filesize в php.ini."

Кажется, очень мало о том, как устранить неполадки, это онлайн с помощью nginx/php-fpm... большинство из которых о конфигах php.ini max или chmod, которые... в моей настройке post_max_size достаточно большой, а также upload_max_filesize в /etc/php5/fpm/php.ini (а также тайм-ауты)... и chmod/chown подходит для использования отдельных пулов php. Может быть, кто-то может сделать из этого головы или хвосты?

Вот мои настройки:

  • Cloudflare (выключен) для плавающего IP
  • Digitalocean Плавающий IP в капли
  • Droplet - это Ubuntu 14.04 с nginx, использующим php-fpm с пулами, созданными для каждой установки WordPress ms (x4 atm)
  • SSL с Let's шифрованием используется для каждой установки wpms
  • Chmod 755 для всех каталогов wpms в корнях сайта
  • Chmod 644 для всех файлов wpms в каждом корне сайта
  • Chmod 660 для wp-config.php
  • Укажите каждого пользователя пула php5-fpm для всех файлов / каталогов в пределах их собственного корня сайта, например: chown -R example1:example1 /home/example1/*
  • Wordpress находится на один каталог ниже своих корней nginx. например /home/example1/app/wordpress_files_here
  • В php.ini включена загрузка с определенным каталогом (/home/tmp/)

Пользователи НЕ находятся ни в группе www-данных, ни в группе sudo, я читал, что это представляет угрозу безопасности, но даже временно я попытался добавить их в группу www-data, чтобы посмотреть, будет ли загрузка WordPress работать... это не так. Я также попробовал chown example1: владение www-данными, не сработало. Я также пробовал chmod 777 для папки загрузки, не работал.

Журналы ошибок имеют следующее: в wpms-error.log (это также не имеет смысла для меня)

2016/05/20 01:12:00 [crit] 1584#0: *1251 open() "/home/example1/example1.com-access.log" failed (13: Permission denied) while logging request, client: [my IP address], server: example1.com, request: "POST /wp-admin/admin-ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm-example1.sock", host: "example1.com", referrer: "https://example1.com/wp-admin/admin.php?import=wordpress&step=1&_wpnonce=dad4d82487"

в этих файлах nginx conf у меня есть:access_log /home/example1/$host-access.log;

журналы доступа включены в nginx.conf (хотя это и не рекомендуется), но журналы доступа для каждого сайта не записываются в корни их сайтов.

так что... после того, как я попробовал все, что я прочитал в Интернете... мне еще предстоит выяснить даже, в чем заключается основная проблема... потому что одни только права доступа к файлам, похоже, не так ли? .. это???

Следующее (после смены имени пользователя на example1 и т. Д.) ps aux | grep php Результаты:

root       993  0.0  0.2 266688 11396 ?        Ss   May18   0:10 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
example1  1003  0.0  1.1 302568 45856 ?        S    May18   0:32 php-fpm: pool example1              
example1  1004  0.0  1.1 304620 47808 ?        S    May18   0:31 php-fpm: pool example1             
example2     1005  0.0  1.1 304360 47648 ?        S    May18   0:30 php-fpm: pool example2                   
example2     1007  0.0  1.1 302308 45956 ?        S    May18   0:30 php-fpm: pool example2                  
example3  1008  0.0  0.1 268640  7704 ?        S    May18   0:00 php-fpm: pool example3               
example3  1009  0.0  0.1 268640  7744 ?        S    May18   0:00 php-fpm: pool example3               
www-data  1010  0.0  0.1 266680  7560 ?        S    May18   0:00 php-fpm: pool www                     
www-data  1011  0.0  0.1 266680  7564 ?        S    May18   0:00 php-fpm: pool www                     
example4      1013  0.0  0.9 296016 39704 ?        S    May18   1:24 php-fpm: pool example4                   
example4      1014  0.0  1.3 310952 55024 ?        S    May18   1:23 php-fpm: pool example4                   
example5     1015  0.0  1.0 297352 40940 ?        S    May18   0:32 php-fpm: pool example5                  
example5     1016  0.0  1.1 305104 48232 ?        R    May18   0:32 php-fpm: pool example5                  
example4      1105  0.0  0.9 296016 39596 ?        S    May18   1:20 php-fpm: pool example4                    
example1  1313  0.0  0.9 296284 39884 ?        S    May18   0:31 php-fpm: pool example1              
example2     1317  0.0  1.1 304364 47628 ?        S    May18   0:29 php-fpm: pool example2                   
example5     1332  0.0  0.9 296880 39056 ?        S    May18   0:29 php-fpm: pool example5                   
example3  3727  0.0  0.0  11744   932 pts/1    S+   18:42   0:00 grep --color=auto php

Приведенный выше пример 3 не является сайтом wpms, это просто пустой корневой атм, и этот пользователь также входит в группу sudo и имеет свой собственный логин ssh. Я не знаю, если это актуально.

1 ответ

Решение

Это звучит как проблема с разрешениями для меня, вероятно, вокруг групп. Я подробно расскажу об этом уроке, но суть ниже

Сначала скрипт, который я использую для сброса прав

chown -R tim:www-data *
find /var/www/wordpress -type d -exec chmod 755 {} \;
find /var/www/wordpress -type f -exec chmod 644 {} \;
find /var/www/wordpress/wp-content/uploads -type f -exec chmod 664 {} \;
find /var/www/wordpress/wp-content/plugins -type f -exec chmod 664 {} \;
find /var/www/wordpress/wp-content/themes -type f -exec chmod 644 {} \;
chmod 440 /var/www/wordpress/wp-config.php
chmod -R g+s /var/www/wordpress/

Вот основные моменты из моего урока - информация, полученная с сайта wordpress.org, в основном, у меня есть ссылки в моем уроке

  • установить владельца для пользователя, которого вы создали ранее, и группировать владение для www-данных
  • Папка по умолчанию 755, стандартная
  • Файл по умолчанию доступен для записи владельцу, доступен для чтения всем
  • Загружает папку, доступную для записи пользователю и веб-серверу, чтобы пользователи могли загружать носители
  • Папка плагинов, доступная для записи пользователю и веб-серверу, поэтому плагины могут быть добавлены
  • Папка тем может быть изменена только владельцем
Другие вопросы по тегам