मेरे पास एक होस्टेड साइट है और मुझे जूमला को कॉन्फ़िगर करने में समस्या हो रही है (IIS7 + Win Server 2008 पर जूमला + php + mySQL चला रहा है)। मेरे पास एक स्थानीय मशीन (जूमला + php + mySQL पर आईआईएस 7 + विस्टा x64) पर चल रही एक समान विन्यास है, इसलिए मैं इसे सेट अप करने के तरीके पर विभिन्न ट्यूटोरियल्स में दिखाए गए निर्देशों का पालन करने में कम से कम सक्षम था।यह सुनिश्चित करने के लिए कैसे करें कि फास्टसीजीआई का उपयोग php स्क्रिप्ट चलाने के लिए किया जा रहा है
होस्टेड साइट के साथ यह लक्षण यह है कि मैं जूमला में किसी भी एसईओ सेटिंग्स को चालू नहीं कर सकता (यहां तक कि पहली सेटिंग, "खोज इंजन अनुकूल यूआरएल" भी नहीं)। मुझे या तो 404 (फ़ाइल नहीं मिली) या यूआरएल सही ढंग से फिर से लिखा जाता है लेकिन यह हमेशा होम पेज की सामग्री प्रदर्शित होता है। मेरे घर की मशीन पर मुझे एक ही समस्या थी और ऐसा लगता है क्योंकि मैं php होस्ट करने के लिए फास्टसीजीआई का उपयोग नहीं कर रहा था, इसलिए मैंने होस्टेड साइट पर इसकी जांच करने का फैसला किया।
वैसे भी, मैं निर्देशिका की मेजबानी की साइट पर जूमला होस्टिंग निम्नलिखित पंक्ति का web.config फ़ाइल में देखा:
<add name="Plesk_Handler_3522909676" path="*.php" verb="*" modules="IsapiModule" scriptProcessor="c:\program files (x86)\parallels\plesk\additional\pleskphp5\php5isapi.dll" resourceType="Either" />
पिछले अनुभव से, मुझे पता है कि php कुछ मुद्दों FastCGI के तहत जब नहीं चल रहा है । मैंने देखा रूट फ़ोल्डर में web.config बजाय निम्न पंक्ति इस्तेमाल किया:
<add name="Plesk_Handler_0286090609" path="*.php" verb="*" modules="CgiModule" scriptProcessor="c:\program files (x86)\parallels\plesk\additional\pleskphp5\php-cgi.exe" resourceType="Either" />
मैं की नकल की है कि जूमला निर्देशिका में web.config, और में अलग व्यवहार मिला ... लेकिन अभी भी काम नहीं कर रहा। अगर मैं joomla निर्देशिका में एक .php फ़ाइल लोड करता हूं जो phpInfo() चलाता है, सर्वर एपीआई के तहत यह CGI/FastCGI कहता है। क्या सकारात्मक पुष्टि है कि फास्टसीजीआई का उपयोग किया जा रहा है? वेब कॉन्फ़िगरेशन में हैंडलर मॉड्यूल = "फास्टसीजी मॉड्यूल" के बजाय मॉड्यूल = "CgiModule" को इंगित करता है (मुझे यह भी यकीन नहीं है कि मौजूद है, लेकिन मुझे बस CgiModule संदिग्ध का उल्लेख मिलता है)।
यह होस्ट की गई साइट है, ताकि तक मुझे पता है मैं ApplicationHost.config फ़ाइल के लिए उपयोग नहीं है ...
$ _SERVER ['REQUEST_URI'] में सर्वर एपीआई = CGI/FastCGI को सीजीआई और फास्टसीजीआई दोनों में सही ढंग से दिखा सकता है और सर्वर एपीआई सीजीआई और फास्टसीजीआई दोनों के लिए 'सीजीआई/फास्टसीजीआई' दिखा सकता है। एक अंतर यह है कि फास्टसीजीआई $ _SERVER ["REDIRECT_HANDLER"] में php-fastcgi दिखा सकता है, लेकिन यह भी पुष्टि नहीं करता है कि "फास्टसीजीआई" का उपयोग किया जा रहा है क्योंकि "php-fastcgi" केवल एक चर नाम है जो कॉन्फ़िगरेशन फ़ाइल में उपयोग किया जाता है । –
@ जिमी, यह उत्तर बहुत अधिक है [उद्धरणों की आवश्यकता] (http://xkcd.com/285)। साथ ही, आपके द्वारा वर्णित विधि थोड़ा * हैकी * लगता है, क्या सेटिंग्स को निर्धारित करने के लिए एक बेहतर और अधिक मजबूत तरीका है? – Pacerier
@Pacerier यह मेरे लिए और स्पष्ट रूप से कई अन्य लोगों के लिए काम किया। मुझे एक बेहतर तरीका नहीं मिला, लेकिन यदि आपके पास एक "बेहतर और अधिक मजबूत" उत्तर पोस्ट करने के लिए स्वतंत्र महसूस हो रहा है। मैं इसके साथ आया, इसलिए कोई उद्धरण नहीं। – Jimmy