Не загружаются файлы на сервер (DLE 10)

12
V8
На сайте с 08.01.2013
Offline
10
3258

У меня есть выделенный сервер, я на него поставил сайт, изменил в php.ini размер макс. загружаемого файла. И система (DLE) показывает что макс, размер загружаемого файла 2гб, но при загрузке файла большого происходит ошибка server (io) или Erorr 500 (при массовой загрузке) а при обычной загрузке просто пишет произошла ошибка. Я все уже перерыл не знаю что делать, подскажите пожалуйста... На сервере установлен Apach, php 5.4 какие еще подробности нужны я скажу...

[Удален]
#1

vladik865, в каком режиме запущен PHP?

Что в логе апача?

V8
На сайте с 08.01.2013
Offline
10
#2
WapGraf:
vladik865, в каком режиме запущен PHP?
Что в логе апача?

Системные логи:

Jan 14 21:09:01 ns394052 /USR/SBIN/CRON[14217]: (root) CMD (/usr/local/rtm/bin/rtm 31 > /dev/null 2> /dev/null)

Jan 14 21:09:01 ns394052 /USR/SBIN/CRON[14216]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -ignore_readdir_race -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)
Jan 14 21:10:01 ns394052 /USR/SBIN/CRON[14278]: (root) CMD (/usr/local/rtm/bin/rtm 31 > /dev/null 2> /dev/null)
Jan 14 21:10:01 ns394052 /USR/SBIN/CRON[14281]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
Jan 14 21:10:01 ns394052 /USR/SBIN/CRON[14280]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 > /dev/null | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Jan 14 21:10:02 ns394052 pure-ftpd: (?@127.0.0.1) [INFO] New connection from 127.0.0.1
Jan 14 21:10:02 ns394052 pure-ftpd: (?@127.0.0.1) [INFO] Logout.
Jan 14 21:10:02 ns394052 dovecot: imap-login: Disconnected (disconnected before greeting, waited 0 secs): user=<>, rip=127.0.0.1, lip=127.0.0.1, secured, session=<g3kJx/PvXgB/AAAB>
Jan 14 21:10:02 ns394052 postfix/smtpd[14349]: warning: database /var/lib/mailman/data/virtual-mailman.db is older than source file /var/lib/mailman/data/virtual-mailman

В логах апач ничего вообще не появляется((( могу скинуть что там есть последнее... PHP запущен как Fas-CGI если я правильно вас понял...

[Удален]
#3

Если стоит панелька ISP то смотрите логи по адресу /var/www/httpd-logs/DOMEN.error.log

V8
На сайте с 08.01.2013
Offline
10
#4
WapGraf:
Если стоит панелька ISP то смотрите логи по адресу /var/www/httpd-logs/DOMEN.error.log

Спасибо, что то есть, и вроде бы то)


[Tue Jan 14 21:22:12 2014] [error] [client 212.178.4.155] File does not exist: /var/www/nexus.co.ua/web/error/500.html, referer: http://nexus.co.ua/engine/ajax/upload.php?area=short_story&author=AndroidExpert&news_id=&wysiwyg=no&rndval=1389730930735
[Tue Jan 14 21:22:42 2014] [warn] [client 212.178.4.155] mod_fcgid: HTTP request length 132480 (so far) exceeds MaxRequestLen (131072), referer: http://nexus.co.ua/engine/ajax/upload.php?area=short_story&author=AndroidExpert&news_id=&wysiwyg=no&rndval=1389730930735
[Tue Jan 14 21:22:42 2014] [error] [client 212.178.4.155] File does not exist: /var/www/nexus.co.ua/web/error/500.html, referer: http://nexus.co.ua/engine/ajax/upload.php?area=short_story&author=AndroidExpert&news_id=&wysiwyg=no&rndval=1389730930735
[Удален]
#5

Добавьте строку "LimitRequestLine 32768" в файл /etc/httpd/conf/httpd.conf.

Ну или большее значение. И перезагрузите апач.

V8
На сайте с 08.01.2013
Offline
10
#6
WapGraf:
Добавьте строку "LimitRequestLine 32768" в файл /etc/httpd/conf/httpd.conf.
Ну или большее значение. И перезагрузите апач.

Знать бы где его искать))) такого файла по этому пути:

-bash: cd: /etc/httpd/conf/: No such file or directory

Где он может вообще быть? и эту строку добавить в начало, в конец или все равно?

[Удален]
#7

Это для CentOS писал, возможно у вас другая система. Для Debian например /etc/apache2/apache2.conf

Достаточно и в конец.

V8
На сайте с 08.01.2013
Offline
10
#8
WapGraf:
Это для CentOS писал, возможно у вас другая система. Для Debian например /etc/apache2/apache2.conf

Достаточно и в конец.

Спасибо большое! В итоге дело оказалось в файле - /etc/apache2/mods-enabled/fcgid.conf

<IfModule mod_fcgid.c> 

AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
MaxRequestLen 10485760
</IfModule>

Добавил строку MaxRequestLen и поставил значение по больше, но тебе огромное спасибо, а то так бы и не понял в чем дело!

unreturned
На сайте с 20.03.2013
Offline
57
#9

Если Debian, добавьте строчку

MaxRequestLen 104857600

в файле /etc/apache2/mods-available/fcgid.conf

между

<IfModule>

...

</IfModule>

и перезапустите веб-сервер

service apache2 restart

http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestlen

[Удален]
#10

Виноват, ошибся. Под конец дня не так уже башка соображает. :(

12

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