Кажется, я не могу понять, почему я получаю следующее, когда пытаюсь загрузить что-либо в 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. Может быть, кто-то сможет понять это?
Вот моя установка:
chown -R example1:example1 /home/example1/*
/home/example1/app/wordpress_files_here
Пользователи НЕ входят в группу 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, в основном, у меня есть ссылки в моем учебнике