बस मुझे बताएं कि मैं फास्टसीजीआई में नया हूं। मेरे पास ओएस एक्स मशीन पर एमएएमपी का अपाचे है। डिफ़ॉल्ट PHP हैंडलर Apache Handler 2.0
(libphp5.so) था। मैं FastCGI
को बदलना चाहते हैं और यहाँ जवाब का पालन किया: How to configure Apache to run PHP as FastCGI on Ubuntu 12.04 via terminal?Apache FastCGI PHP में FastCgiExternalServer और FastCgiServer के बीच अंतर?
मैं अपने httpd.conf के अंत में निम्नलिखित कहा:
<IfModule mod_fastcgi.c>
AddHandler php5.fcgi .php
Action php5.fcgi /php5.fcgi
Alias /php5.fcgi /Applications/MAMP/fcgi-bin/php5.fcgi
FastCgiServer /Applications/MAMP/fcgi-bin/php5.fcgi -socket /Applications/MAMP/tmp/php-fcgi/php5-fpm.sock -pass-header Authorization -idle-timeout 3600
#FastCgiExternalServer /Applications/MAMP/fcgi-bin/php5.fcgi -socket /Applications/MAMP/tmp/php-fcgi/php5-fpm.sock -pass-header Authorization -idle-timeout 3600
<Directory /Applications/MAMP/fcgi-bin>
Order allow,deny
Allow from all
</Directory>
</IfModule>
लेकिन, जैसा कि आप देख सकते हैं, FastCgiExternalServer
बाहर टिप्पणी की है। इसके बजाय, मैं FastCgiServer
कारण उपयोग करने के लिए अन्यथा अपाचे मुझे निम्न त्रुटियां दे रहा था जब एक पृष्ठ का अनुरोध करने की कोशिश कर रहा था:
[शुक्र मई 06 23:25:22 2016] [त्रुटि] [ग्राहक :: 1] (2) ऐसी कोई फ़ाइल या निर्देशिका नहीं: FastCGI: सर्वर से कनेक्ट करने में विफल "/Aplplications/MAMP/fcgi-bin/php5.fcgi": कनेक्ट() विफल
[शुक्र मई 06 23:22:22 2016] [ त्रुटि] [ग्राहक :: 1] FastCGI: अधूरा हेडर (0 बाइट्स) सर्वर से "/Applications/MAMP/fcgi-bin/php5.fcgi"
लेकिन /Applications/MAMP/fcgi-bin/php5.fcgi
मौजूद है और उसकी सामग्री को है:
#!/bin/bash
PHP_CGI=/Applications/MAMP/bin/php/php5.6.2/bin/php-cgi
exec $PHP_CGI
FastCgiServer
और FastCgiExternalServer
और क्यों FastCgiExternalServer
मेरे मामले लेकिन FastCgiServer
में काम नहीं किया काम के बीच क्या अंतर है?
जानने mod_proxy_fcgi और php-एफ पी एम के बजाय mod_fastcgi को देखने के लिए स्रोत है। – covener