Welcome! Log In Create A New Profile

Advanced

PHP не отдаёт более 128к

Posted by SonicGD 
PHP не отдаёт более 128к
April 11, 2011 03:08AM
Всем доброго времени суток. Столкнулся со следующей проблемой. Скрипт, который подгружает файл с диска и вываливает в браузер пользователю перестал отдавать более 128к. После этого соединение просто повисает и файл не отдаётся. Подозреваю, что проблема в настройках php-fpm либо nginx'a. Скрипт вызванный из консоли отдаёт файл целиком. В какие настройки стоит посмотреть?

Пример скрипта:
$imginfo = getimagesize($file);

header( "Content-Type: {$imginfo['mime']}" );
header( "Content-Disposition: inline; filename=\"{$image['file']}\"" );
header( 'Content-Length: ' . (string) ( filesize( $file ) ) );

if( $fh = fopen( $file, 'rb' ) )
{
while( ! feof( $fh ) )
{
echo fread( $fh, 4096 );
flush();
}
fclose( $fh );
}
die();
Pasha Sh
Re: PHP не отдаёт более 128к
April 11, 2011 07:14AM
Привет
смотри в сторону nginx
параметры
fastcgi_buffer_size
fastcgi_buffers

если я не прав поправьте меня :о)


11 апреля 2011 г. 11:08 пользователь SonicGD <nginx-forum@nginx.us> написал:

> Всем доброго времени суток. Столкнулся
> со следующей проблемой. Скрипт, который
> подгружает файл с диска и вываливает в
> браузер пользователю перестал
> отдавать более 128к. После этого
> соединение просто повисает и файл не
> отдаётся. Подозреваю, что проблема в
> настройках php-fpm либо nginx'a. Скрипт
> вызванный из консоли отдаёт файл
> целиком. В какие настройки стоит
> посмотреть?
>
> Пример скрипта:
> $imginfo = getimagesize($file);
>
> header( "Content-Type: {$imginfo['mime']}" );
> header( "Content-Disposition: inline; filename=\"{$image['file']}\"" );
> header( 'Content-Length: ' . (string) ( filesize( $file ) ) );
>
> if( $fh = fopen( $file, 'rb' ) )
> {
> while( ! feof( $fh ) )
> {
> echo fread( $fh, 4096 );
> flush();
> }
> fclose( $fh );
> }
> die();
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?25,190044,190044#msg-190044
>
>
Re: PHP не отдаёт более 128к
April 11, 2011 07:44AM
Сейчас вот такие настройки:

fastcgi_buffer_size 256k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;


Pasha Sh Wrote:
-------------------------------------------------------
> Привет
> смотри в сторону nginx
> параметры
> fastcgi_buffer_size
> fastcgi_buffers
>
> если я не прав поправьте
> меня :о)
>
>
> 11 апреля 2011 г. 11:08
> пользователь SonicGD
> <nginx-forum@nginx.us> написал:
>
> > Всем доброго времени
> суток. Столкнулся
> > со следующей проблемой.
> Скрипт, который
> > подгружает файл с диска и
> вываливает в
> > браузер пользователю
> перестал
> > отдавать более 128к. После
> этого
> > соединение просто
> повисает и файл не
> > отдаётся. Подозреваю, что
> проблема в
> > настройках php-fpm либо nginx'a.
> Скрипт
> > вызванный из консоли
> отдаёт файл
> > целиком. В какие настройки
> стоит
> > посмотреть?
> >
> > Пример скрипта:
> > $imginfo = getimagesize($file);
> >
> > header( "Content-Type: {$imginfo['mime']}" );
> > header( "Content-Disposition: inline;
> filename=\"{$image['file']}\"" );
> > header( 'Content-Length: ' . (string) (
> filesize( $file ) ) );
> >
> > if( $fh = fopen( $file, 'rb' ) )
> > {
> > while( ! feof( $fh ) )
> > {
> > echo fread( $fh, 4096 );
> > flush();
> > }
> > fclose( $fh );
> > }
> > die();
> >
> > Posted at Nginx Forum:
> >
> http://forum.nginx.org/read.php?25,190044,190044#m
> sg-190044
> >
> >
Pasha Sh
Re: PHP не отдаёт более 128к
April 11, 2011 08:40AM
сделай все в 2 раза больше и проверь работает или нет
не забывай перезапускать нгинкс

11 апреля 2011 г. 15:44 пользователь SonicGD <nginx-forum@nginx.us> написал:

> Сейчас вот такие настройки:
>
> fastcgi_buffer_size 256k;
> fastcgi_buffers 4 256k;
> fastcgi_busy_buffers_size 256k;
>
>
> Pasha Sh Wrote:
> -------------------------------------------------------
> > Привет
> > смотри в сторону nginx
> > параметры
> > fastcgi_buffer_size
> > fastcgi_buffers
> >
> > если я не прав поправьте
> > меня :о)
> >
> >
> > 11 апреля 2011 г. 11:08
> > пользователь SonicGD
> > <nginx-forum@nginx.us> написал:
> >
> > > Всем доброго времени
> > суток. Столкнулся
> > > со следующей проблемой.
> > Скрипт, который
> > > подгружает файл с диска и
> > вываливает в
> > > браузер пользователю
> > перестал
> > > отдавать более 128к. После
> > этого
> > > соединение просто
> > повисает и файл не
> > > отдаётся. Подозреваю, что
> > проблема в
> > > настройках php-fpm либо nginx'a.
> > Скрипт
> > > вызванный из консоли
> > отдаёт файл
> > > целиком. В какие настройки
> > стоит
> > > посмотреть?
> > >
> > > Пример скрипта:
> > > $imginfo = getimagesize($file);
> > >
> > > header( "Content-Type: {$imginfo['mime']}" );
> > > header( "Content-Disposition: inline;
> > filename=\"{$image['file']}\"" );
> > > header( 'Content-Length: ' . (string) (
> > filesize( $file ) ) );
> > >
> > > if( $fh = fopen( $file, 'rb' ) )
> > > {
> > > while( ! feof( $fh ) )
> > > {
> > > echo fread( $fh, 4096 );
> > > flush();
> > > }
> > > fclose( $fh );
> > > }
> > > die();
> > >
> > > Posted at Nginx Forum:
> > >
> > http://forum.nginx.org/read.php?25,190044,190044#m
> > sg-190044
> > >
> > >
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?25,190044,190115#msg-190115
>
>
Re: PHP не отдаёт более 128к
April 12, 2011 01:25AM
Да, спасибо, поигрался с этими настройками - заработало.
Pasha Sh
Re: PHP не отдаёт более 128к
April 12, 2011 10:12AM
Очень рад, что мой опыт помог :о)

12 апреля 2011 г. 9:25 пользователь SonicGD <nginx-forum@nginx.us> написал:

> Да, спасибо, поигрался с этими
> настройками - заработало.
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?25,190044,190391#msg-190391
>
>
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 115
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready