Назад | Перейти на главную страницу

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

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

"К сожалению, произошла ошибка. Файл пуст. Загрузите что-нибудь более существенное. Эта ошибка также может быть> вызвана отключением загрузки в вашем 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. Может быть, кто-то сможет понять это?

Вот моя установка:

Пользователи НЕ входят в группу www-data или группу 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 этих сайтов у меня есть: 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. Не знаю, актуально ли это.

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

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

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-data
  • Папка по умолчанию - 755, стандартная
  • Файл по умолчанию доступен для записи владельцем, доступен для чтения всем
  • Загружает папку, доступную для записи пользователю и веб-серверу, поэтому медиафайлы могут быть загружены пользователями
  • Папка плагинов доступна для записи пользователем и веб-сервером, поэтому плагины могут быть добавлены
  • Папка с темами может изменять только владелец