| Author |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Sat 16 Dec '06 7:30    Post subject: Need help configuration for Fast CGI with apache 2.2.3 |   |  
| 
 |  
| i am running a server with apache, php and mysql that included in ther package of ApprServ application server 
 However i read around and came across with mod fast cgi for apche server to help improve performance for my apache sever, i download the mod, added in apache modules folder of apache, and add the following line LoadModule fcgid_module modules/mod_fcgid.so
 to httpd.conf file but then i am stucked with the config of directory stuff i dont really know what directory i should put in httpd.conf in order to make the FCGI mod work with my apache server
 
 here is the directory that i installed AppSev application server:
 
 D:\AppServ     is application parent directory
 D:\AppServ\Apache2.2   is where apache located
 D:\AppServ\php5   is where php located
 D:\AppServ\www  is where my website located
 
 According to above directories in my windows what should i put in httpd.conf file? of course you know i am noob about this stuff, so please help me to sort it out
 
 thanks in advance
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sat 16 Dec '06 12:55    Post subject: |   |  
| 
 |  
| For example to run PHP with fast cgi 
 
  	  | Code: |  	  | LoadModule fcgid_module modules/mod_fcgid.so
 <IfModule mod_fcgid.c>
 
 IPCCommTimeout 40
 IPCConnectTimeout 10
 MaxProcessCount 8
 OutputBufferSize 64
 ProcessLifeTime 240
 MaxRequestsPerProcess 500
 
 Alias /fcgi/ "D:/AppServ/fcgi/"
 <Directory /server2/fcgi>
 AddHandler fcgid-script .php
 Options Indexes FollowSymLinks ExecCGI
 FCGIWrapper "D:/AppServ/php5/php-cgi.exe" .php
 AllowOverride all
 Order allow,deny
 Allow from all
 Satisfy any
 </Directory>
 
 </IfModule>
 
 | 
 |  | 
| Back to top |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Sat 16 Dec '06 18:35    Post subject: |   |  
| 
 |  
| thanks for the reply james, but i am still confuse though i dont have the fcgi folder withthin my AppServ folder, is this just bluff to get the access from mod_fcgid, or do i need to create the fcgi folder within AppServ folder? 
 Thanks again
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sat 16 Dec '06 20:16    Post subject: |   |  
| 
 |  
| jepp, the fcgi folder is outside. But I could be also inside. If it is inside you don't need the alias. |  | 
| Back to top |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Sat 16 Dec '06 21:08    Post subject: |   |  
| 
 |  
| so is this setting as you said it is example OK that i can go for with my httpd.conf add up ? 
  	  | Code: |  	  | LoadModule fcgid_module modules/mod_fcgid.so
 <IfModule mod_fcgid.c>
 
 IPCCommTimeout 40
 IPCConnectTimeout 10
 MaxProcessCount 8
 OutputBufferSize 64
 ProcessLifeTime 240
 MaxRequestsPerProcess 500
 
 Alias /fcgi/ "D:/AppServ/fcgi/"
 <Directory /server2/fcgi>
 AddHandler fcgid-script .php
 Options Indexes FollowSymLinks ExecCGI
 FCGIWrapper "D:/AppServ/php5/php-cgi.exe" .php
 AllowOverride all
 Order allow,deny
 Allow from all
 Satisfy any
 </Directory>
 
 </IfModule>
 
 | 
 
 or i need to have it set correctly that pointing to the right directory on my server for directory setting ?
 
 can you please correct it for me and regarding it is true permanent set for my server and running php with fast cgi purpose
 
 Thanks alot and veru appreciated for your help
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sat 16 Dec '06 23:35    Post subject: |   |  
| 
 |  
| Put that at the end of your httpd.conf and try. 
 Only change the line
 
 from
 
 <Directory /server2/fcgi>
 
 to
 
 <Directory D:/AppServ/fcgi>
 
 
 Create the fcgi folder in D:/AppServer and go
  |  | 
| Back to top |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Sun 17 Dec '06 1:33    Post subject: |   |  
| 
 |  
| thank you so much 
 one more question: do i put anything in fcgi folder or just leave it empty and i still dont get it why leaving it empty but set the directory for it ?
 
 can i just set my web site folder for directory instead, and if i can does it affect my web site performance or just make it worst ?
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sun 17 Dec '06 19:25    Post subject: |   |  
| 
 |  
| You have to put the files into the fcgi folder you want to run as fastcgi and call it http://yourIP/fcgi/your.php |  | 
| Back to top |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Sun 17 Dec '06 19:47    Post subject: |   |  
| 
 |  
| ok, i am far confused than understand the situation here, like i told in the first post, i am running a phpbb forum in this directory D:\AppServ\www 
 Do i need to move my entire forum to fcgi folder or set directory for
 
 <Directory D:/AppServ/www>
 in order to run combination of php and fast cgi, please give me a liitle more explain
 
 Thanks alot james
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Sun 17 Dec '06 22:42    Post subject: |   |  
| 
 |  
| Ok, than you only have to comment out the Alias and correct the pathes to your www. |  | 
| Back to top |  | 
| Panda 
 
 
 Joined: 16 Dec 2006
 Posts: 16
 
 
 | 
|  Posted: Mon 18 Dec '06 2:57    Post subject: |   |  
| 
 |  
| I got internal error 500 message, and the error log of apache wrote this: 
 
  	  | Code: |  	  | 
 [Sun Dec 17 16:47:48 2006] [alert] [client 69.237.184.84] D:/AppServ/www/.htaccess: FCGIWrapper not allowed here, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:47:54 2006] [alert] [client 69.237.184.84] D:/AppServ/www/.htaccess: FCGIWrapper not allowed here, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:22 2006] [error] [client 69.237.184.84] D:/AppServ/www/index.php is not executable; ensure interpreted scripts have "#!" first line, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:22 2006] [error] [client 69.237.184.84] (9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: D:/AppServ/www/index.php, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:23 2006] [error] [client 69.237.184.84] D:/AppServ/www/index.php is not executable; ensure interpreted scripts have "#!" first line, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:23 2006] [error] [client 69.237.184.84] (9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: D:/AppServ/www/index.php, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:25 2006] [error] [client 69.237.184.84] D:/AppServ/www/index.php is not executable; ensure interpreted scripts have "#!" first line, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:25 2006] [error] [client 69.237.184.84] (9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: D:/AppServ/www/index.php, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:36 2006] [error] [client 69.237.184.84] D:/AppServ/www/index.php is not executable; ensure interpreted scripts have "#!" first line, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:36 2006] [error] [client 69.237.184.84] (9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: D:/AppServ/www/index.php, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:36 2006] [error] [client 69.237.184.84] D:/AppServ/www/index.php is not executable; ensure interpreted scripts have "#!" first line, referer: http://tinhthienthu.ath.cx/
 [Sun Dec 17 16:48:36 2006] [error] [client 69.237.184.84] (9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: D:/AppServ/www/index.php, referer: http://tinhthienthu.ath.cx/
 
 | 
 
 i am trying to use .htaccess instead of running around trying to figure out the directory to add in my httpd.conf, but unfortunately i got the error, i feel bad, still confuse of what you are trying to tell me, may be i will uninstall this mod for a sake
 
 Thanks james for all your help
 |  | 
| Back to top |  | 
| Snecx 
 
 
 Joined: 14 Dec 2006
 Posts: 6
 
 
 | 
|  Posted: Wed 10 Jan '07 13:25    Post subject: |   |  
| 
 |  
| Have you tried the guide from Sitebuddy? http://www.sitebuddy.com/php/php_apache_fast_cgi_install 
 It is very easy to understand if you follow step by step.
 
 Looks like now you're pretty much confused about where to put the FCGI folder and such.
 
 For my site I set my site root to run all PHP script via FCGI.
   
 Hope that helps.
 |  | 
| Back to top |  |