- 
	
			
				
					November 28th, 2019, 20:51
				
			
			
				
					#1
				
				
				
			
	 
	
		
		
			
				
				
				
					
 فعال کردن ماژول xsendfile
				
				
						
							
							
						
						
				
					
						
							سلام 
دوستان ممنون میشم ما رو هم در یه زمینه ای راهنمایی بفرمایید. ما الان php رو در iis نصب کردیم الان برای کار کردن اسکریپت میگن باید ماژول xsendfile رو در php فعال کنید ولی ما نمی دونیم دقیقا باید چیکار کنیم خواستیم بدونیم کسی بلده ما رو راهنمایی بکنه؟ چون مقاله ای چیزی در این مورد پیدا نکردم.کارمون گیر کرده ممنون میشم یه کمکی به ما بکنید اینم اضافه کنم ماژول xsendfile رو iis نصب هستش ولی میگن باید رو php هم فعال بشه
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
		
		- 
		
			
						
						
							November 28th, 2019 20:51
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
			
				
					November 28th, 2019, 22:15
				
			
			
				
					#2
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							سلام و احترام
از چه ویندوز سروری استفاده میکنید ؟
این ماژول برای IIS تنها روی Windows Server 2008 R2 امکان فعال سازی داره
روی سایر نسخه ها فعال میشه اما در عمل ماژول بازدهی مناسبی نداره و فشاری معادل دانلود از طریق PHP رو به وب سرور وارد میکنه
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از lizard.tiny به دلیل پست مفید 
        
    
    
         
     
 
			
	
- 
	
			
				
					November 28th, 2019, 23:38
				
			
			
				
					#3
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							
	
		
			
			
				یه کمکی به ما بکنید اینم اضافه کنم ماژول xsendfile رو iis نصب هستش ولی میگن باید رو php هم فعال بشه
			
		
 
	 
 من روی آپاچی و lighttpd و nginx تجربه شو داشتم ، نصبش راحت هست معمولا با حذف یک کامنت یا نصب یک ماژول تمومه .
برای iis اینجا یه چیزایی هست .
https://github.com/stakach/IIS-X-Sendfile-plugin
روش استفاده هم خیلی راحته کافیه همینو ران بکنید و مسیر path فایلی که میخوای رو بهش بدی .
	کد PHP:
	
header('X-Sendfile: ' . $absoluteFilePath); 
 
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها ازrezaonline.net به دلیل پست مفید
        
    
    
         
     
 
			
	
- 
	
			
				
					November 29th, 2019, 02:15
				
			
			
				
					#4
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							سلام ممنون از اینکه وقت گذاشتید و جواب دادید. ما از Windows Server 2016 استفاده می کنیم الان با php اسکریپت فعال شده ولی گفتن بعد از مدتی سرور کم میاره ولی ماژول xsendfile باشه بدون مشکل کار می کنه چون تو چند تا سرور تست شده و جواب داده الانم موندیم چیکار کنیم
- - - Updated - - -
	
		
			
			
				
					
 نوشته اصلی توسط 
rezaonline.net
					
				 
				من روی آپاچی و lighttpd و nginx تجربه شو داشتم ، نصبش راحت هست معمولا با حذف یک کامنت یا نصب یک ماژول تمومه .
برای iis اینجا یه چیزایی هست .
https://github.com/stakach/IIS-X-Sendfile-plugin
روش استفاده هم خیلی راحته کافیه همینو ران بکنید و مسیر path فایلی که میخوای رو بهش بدی .
	کد PHP:
	
header('X-Sendfile: ' . $absoluteFilePath); 
  
			
		 
	 
 سلام ممنون متاسفانه از اول IIS نصب کردن و دیگه نمی تونیم تغییرش بدیم. الانم تو IIS ماژول نصب هستش فقط نمی دونیم چطوری باید در httpd یا php.ini فعالش کنیم
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					November 29th, 2019, 02:53
				
			
			
				
					#5
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							
	
		
			
			
				فقط نمی دونیم چطوری باید در httpd یا php.ini فعالش کنیم
			
		
 
	 
 نیازی به فعالسازی چیزی نیست ، دستورشو نوشتم تست کنید 
یه فایل test.txt بسازید که یخورده محتوا داشته باشه (فایل zip هم باشه مشکلی نیست ) کنارش یه فایل php بسازید همینو بذارید داخلش 
	کد PHP:
	
 <?php header('X-Sendfile: ' . __DIR__.'/test.txt');
 اگه با ران کردن فایل پی اچ پی ، فایلی txt درست دانلود شد پس همه چی درسته میتونید یه فایل چند ده گیگی رو بذارید و تست کنید به سرور فشار میاره یا خیر 
 
اگه فایل دانلود شد منتها 0 کیلو بایت بود یعنی xsendfile نصب هست منتها مسیری که بهش دادن درست نیست که باید بگید اصلاح کنن
اگر که هیچی دانلود نشد یعنی نصب نیست
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از rezaonline.net به دلیل پست مفید 
        
    
    
         
     
 
			
	
- 
	
			
				
					November 29th, 2019, 03:22
				
			
			
				
					#6
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
rezaonline.net
					
				 
				نیازی به فعالسازی چیزی نیست ، دستورشو نوشتم تست کنید 
یه فایل test.txt بسازید که یخورده محتوا داشته باشه (فایل zip هم باشه مشکلی نیست ) کنارش یه فایل php بسازید همینو بذارید داخلش 
	کد PHP:
	
 <?php header('X-Sendfile: ' . __DIR__.'/test.txt');
 اگه با ران کردن فایل پی اچ پی ، فایلی txt درست دانلود شد پس همه چی درسته میتونید یه فایل چند ده گیگی رو بذارید و تست کنید به سرور فشار میاره یا خیر 
 
اگه فایل دانلود شد منتها 0 کیلو بایت بود یعنی xsendfile نصب هست منتها مسیری که بهش دادن درست نیست که باید بگید اصلاح کنن
اگر که هیچی دانلود نشد یعنی نصب نیست
 
			
		 
	 
 ممنون من الان یه فایل test.zip درست کردم که داخلش یه آهنگ بود یه فایل php کنارش ساختم و اون کدی که گفتید رو داخلش گذاشتم و بجای test.txt نوشتم test.zip فایل php رو فراخوانی کردم ولی هیچ چیزی دانلود نشد این یعنی ماژول نصب نیست درسته؟
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					November 29th, 2019, 04:39
				
			
			
				
					#7
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							اینم یه تست بزن
	کد PHP:
	
 <?php header('X-Accel-Redirect: ' . __DIR__.'/test.zip');
 
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					November 29th, 2019, 10:12
				
			
			
				
					#8
				
				
				
			
	 
	
		
			
			
				عضو جدید
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							
	کد PHP:
	
Microsoft .Net Framework 4 
 باید نصب باشه 
---
فایل رو باید تو پوشه Bin IIS نصب کنی.
---
در اخر باید IIS رو ری استارت کنی
CMD -> IISRESET
---
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					November 29th, 2019, 12:11
				
			
			
				
					#9
				
				
				
			
	 
	
		
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
rezaonline.net
					
				 
				اینم یه تست بزن
	کد PHP:
	
 <?php header('X-Accel-Redirect: ' . __DIR__.'/test.zip');
  
			
		 
	 
 
بازم چیزی دانلود نشد
- - - Updated - - -
	
		
			
			
				
					
 نوشته اصلی توسط 
200TBFilm
					
				 
				
	کد PHP:
	
Microsoft .Net Framework 4 
 باید نصب باشه 
---
فایل رو باید تو پوشه Bin IIS نصب کنی.
---
در اخر باید IIS رو ری استارت کنی
CMD -> IISRESET
---
 
			
		 
	 
 نصب هستش
						
					 
					
				 
			 
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					November 29th, 2019, 12:34
				
			
			
				
					#10
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : فعال کردن ماژول xsendfile
				
				
						
						
							
						
				
					
						
							وقت خودتونو تلف نکنید
این ماژول فقط برای Windows server 2008 R2 بدرستی توسعه داده شده و برای بقیه نسخه های ویندوز عملاً کاربردی نداره
اگه به استفاده از Windows server 2016 اصرار دارید, پیشنهاد میکنم بجای IIS از NGinx استفاده کنید
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
-