Apache не хочет грузить большие файлы

12 3
A
На сайте с 29.03.2017
Offline
1
4754

Доброго времени суток?

Проблема

Не загружаются файлы больше 126 килобайт через файл менеджер платформы Opencart

Ограничения в файлах платформы (filemanager.php) отредактированы

Максимальное разрешение файла 5024х5024

Максимальный размер 30000000 байт

Система сервера

Ubuntu-14.04-amd64 VDS

config apache2

/etc/php5/apache2/php.ini

upload_max_filesize = 50M

max_file_uploads = 20024

post_max_size = 50M

Права на папки загрузки 777

Папки определены пользователю.

Через файлменеджер панели управления ISP большие файлы загружаются

Режим работы PHP FastCGI (Nginx + PHP-FPM)

Файлы нормально загружаются, но не работают сайты. Работает только главная страница.

Служба поддержки где арендован сервер проблему решить не смогла.

Прошу помощи!

[umka]
На сайте с 25.05.2008
Offline
456
#1
Allaur:
Не загружаются файлы больше 126 килобайт

Если вы проводите эксперимент только на картинках, которые сразу же обрабатываются, то вангую, что у вас на скрипт ограничение памяти 128 МБ (memory_limit).

А чтобы не ванговать, включите вывод ошибок или смотрите, что в логах.

Лог в помощь!
A
На сайте с 29.03.2017
Offline
1
#2

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

Вроде ж всё что надо выставлено.

memory_limit = 512M

Ошибок нету, просто крутиться картинка загрузки

http://prntscr.com/eras07

Сайт-админка

Логин

demo
demo

Последний лог за 12 февраля. Я туда сразу полез....

Я уже навонгованный ))) , всё перепроверено ))

Мистика ))

---------- Добавлено 01.04.2017 в 23:16 ----------

Логи сервера

[Sat Apr 01 15:38:56.087843 2017] [mpm_prefork:notice] [pid 1267] AH00171: Graceful restart requested, doing restart

[Sat Apr 01 15:38:56.289829 2017] [mpm_prefork:notice] [pid 1267] AH00163: Apache/2.4.7 (Ubuntu) mod_fcgid/2.3.9 PHP/5.5.9-1ubuntu4.20 OpenSSL/1.0.1f configured -- resuming normal operations

[Sat Apr 01 15:38:56.289851 2017] [core:notice] [pid 1267] AH00094: Command line: '/usr/sbin/apache2'

[Sat Apr 01 16:05:05.748911 2017] [mpm_prefork:notice] [pid 1267] AH00169: caught SIGTERM, shutting down

[Sat Apr 01 16:05:19.243410 2017] [suexec:notice] [pid 1263] AH01232: suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)

[Sat Apr 01 16:05:19.381529 2017] [mpm_prefork:notice] [pid 1264] AH00163: Apache/2.4.7 (Ubuntu) mod_fcgid/2.3.9 PHP/5.5.9-1ubuntu4.20 OpenSSL/1.0.1f configured -- resuming normal operations

[Sat Apr 01 16:05:19.381570 2017] [core:notice] [pid 1264] AH00094: Command line: '/usr/sbin/apache2'

[Sat Apr 01 17:32:58.987362 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 1911

[Sat Apr 01 18:09:15.582339 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 9138

[Sat Apr 01 18:26:30.304297 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 8266

[Sat Apr 01 19:25:59.887867 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 8492

[Sat Apr 01 19:53:23.810590 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 10020

[Sat Apr 01 21:38:10.226325 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 10714

[Sat Apr 01 22:16:32.716353 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 12915

[Sat Apr 01 23:26:58.053410 2017] [fcgid:warn] [pid 1267] mod_fcgid: cleanup zombie process 13748

[umka]
На сайте с 25.05.2008
Offline
456
#3

Уже туплю под вечер. Перепутал килобайты с мегабайтами :)

Следующие вопросы:

1. Если открыть в браузере WebInspector или Firebug и посмотреть, что сервер говорит в ответ на XHR запрос при отправке файла, там что будет?

2. Или там пусто и это как раз те самые zombie, о которых идёт речь в логе апача?

3. Я смотрю, у вас перед апачем стоит nginx. Что у него в логе в момент возникновения ошибок?

A
На сайте с 29.03.2017
Offline
1
#4

1 Скрин http://prntscr.com/erca0x

2 Ну я вообще то даже и не понял куда смотреть )))

3 2017/04/02 00:48:31 [warn] 1181#1181: 2048 worker_connections exceed open file resource limit: 1024

Выставил worker_connections 5024

Получил

2017/04/02 02:36:45 [warn] 1181#1181: 5024 worker_connections exceed open file resource limit: 1024

Файл 1Мб 2500х1900 не загружается

---------- Добавлено 02.04.2017 в 02:05 ----------

fs.file-max = 65535

в файл sysctl.conf добавлено

в limits.conf

* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535

Добавлено

Где ещё ограничения стоят не знаю :(

---------- Добавлено 02.04.2017 в 02:10 ----------

$ cat /proc/sys/fs/file-max

13172220

---------- Добавлено 02.04.2017 в 02:21 ----------

ulimit -n

1024

Блин, не меняется

treshnyuk
На сайте с 17.02.2013
Offline
231
#5

Так у ISPmanager другой файл конфига в режиме FastCGI

Создайте php файл (к примеру phpinfo.php) с текстом <?php phpinfo(); > , перйдите по адресу сайт сайт/phpinfo.php и смотрите значение max_file_uploads

В поле Loaded Configuration File указан адрес используемого php.ini,

В режиме FastCGI обычно /var/www/php-bin-isp-phpВЕРСИЯ/ЮЗЕР/php.ini

[umka]
На сайте с 25.05.2008
Offline
456
#6
Allaur:
ulimit -n
1024
Блин, не меняется

Чтобы поменялось, нужно разлогиниться и зайти заново.

А чтобы поменялось для nginx, его нужно перезапустить.

S2
На сайте с 30.12.2015
Offline
307
#7
treshnyuk:
Так у ISPmanager другой файл конфига в режиме FastCGI
Создайте php файл (к примеру phpinfo.php) с текстом <?php phpinfo(); > , перйдите по адресу сайт сайт/phpinfo.php и смотрите значение max_file_uploads
В поле Loaded Configuration File указан адрес используемого php.ini,
В режиме FastCGI обычно /var/www/php-bin-isp-phpВЕРСИЯ/ЮЗЕР/php.ini

Зачем так сложно..

Настройка веб сервера => PHP => Версия => Настройки => Основные. Там и не основные, то есть все остальные из php.ini

A
На сайте с 29.03.2017
Offline
1
#8
'[umka:
;15009812']Чтобы поменялось, нужно разлогиниться и зайти заново.
А чтобы поменялось для nginx, его нужно перезапустить.

Перегружал сервак, а соответственно и перелогинился

Машину оказывается всю надо было перезапустить ))

Изменилось.

ulimit -n

1048576

Буду проверять загрузку

-----

Проверил

проблема не решилась.

'[treshnyuk:
;15009813']
Так у ISPmanager другой файл конфига в режиме FastCGI
Создайте php файл (к примеру phpinfo.php) с текстом <?php phpinfo(); > , перйдите по адресу сайт сайт/phpinfo.php и смотрите значение max_file_uploads
В поле Loaded Configuration File указан адрес используемого php.ini,
В режиме FastCGI обычно /var/www/php-bin-isp-phpВЕРСИЯ/ЮЗЕР/php.ini

Спасибо, проверю

---------------

max_file_uploads 20024

upload_max_filesize = 50M

Ну то есть тут тоже всё увеличено......

'[smart2web:
;15009814']
Зачем так сложно..
Настройка веб сервера => PHP => Версия => Настройки => Основные. Там и не основные, то есть все остальные из php.ini

В том то и странность что в панели все настройки нормально прописаны.

Скрин

http://prntscr.com/erir5e

[umka]
На сайте с 25.05.2008
Offline
456
#9
Allaur:

Проверил
проблема не решилась.

В логе та же ошибка?

PHP-скрипт на этом же хосте что выдаёт?

<?php
echo `ulimit -n`;
?>

Хотя ... ошибка же в логе nginx.

Поищите, не задаётся ли это ограничение специально для nginx в файлах /etc/security/limits.conf или /etc/security/limits.d/* ?

Андрей
На сайте с 30.09.2009
Offline
492
#10

Allaur, пропишите в файле /etc/default/nginx

ULIMIT="-n 10240"

А в /etc/init.d/nginx используйте эту переменную.

if [ -n "$ULIMIT" ]; then

# Set the ulimits
ulimit $ULIMIT
fi

Будет удобно менять.

EuroHoster.org ( https://eurohoster.org/ru) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий