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

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

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

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

  • Cloudflare (выключен) на плавающий IP-адрес
  • Digitalocean Плавающий IP-адрес для удаления
  • Капля - это Ubuntu 14. например: chown -R example1: example1 / home / example1 / *
  • Wordpress находится на один каталог ниже их корней конфигурации nginx. например, / home / example1 / app / wordpress_files_here
  • php.ini имеет разрешенную загрузку с определенным каталогом (/ home / tmp /)

Пользователи НЕ находятся ни в группе 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

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

0
задан 21 May 2016 в 01:57
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-data
  • Папка по умолчанию 755, стандарт
  • Файл по умолчанию доступен для записи владельцем, доступен для чтения всем
  • Папка для загрузок, доступная для записи пользователю и веб-серверу, поэтому пользователи могут загружать носитель.
  • Папка плагинов доступна для записи пользователь и веб-сервер, поэтому плагины могут быть добавлены.
  • Папка тем может быть изменена только владельцем
0
ответ дан 24 November 2019 в 06:31

Теги

Похожие вопросы