IIS और PHP की ताज़ा स्थापना पर 500 त्रुटि


32

जब Windows Server 2012 और IIS पर PHP फ़ाइल चलाने का प्रयास किया जाता है, तो मुझे 500 त्रुटि मिलती रहती है। मुझे कोई विस्तृत लॉग या कुछ भी नहीं मिल रहा है। हालांकि, जब IIS के लिए PHP प्रबंधक पर जाएं और चेक कॉन्फिगर पर क्लिक करें, तो मुझे निम्नलिखित त्रुटि मिलती है:

Detailed Error Information:
Module    FastCgiModule 
Notification    ExecuteRequestHandler 
Handler    PHP55_via_FastCGI 
Error Code    0xc0000135 
Requested URL    http://domain.com:80/brkld3ip.php 
Physical Path    drive:\sites\domain.com\brkld3ip.php 
Logon Method    Anonymous 
Logon User    Anonymous 

मैंने Windows सर्वर की एक ताज़ा स्थापना पर Microsoft वेब प्लेटफ़ॉर्म इंस्टालर 5.0 का उपयोग करके PHP स्थापित किया है।

मैं लिनक्स से आने वाले IIS के लिए नया हूं। इसलिए मैं यह जानने के लिए IIS में पर्याप्त "सीखा" नहीं हूं कि क्या हो रहा है। मैंने एक वेबसाइट के सुझाव के रूप में C ++ को पुनर्वितरण 2012 अद्यतन 4 को अपडेट करने की कोशिश की है। किसी के पास कोई अन्य विचार है?

संपादित करें: एक और चीज़ जो मैंने जाँची थी वह थी मेमोरी लिमिट। एक साइट ने सुझाव दिया कि मेरी मेमोरी सीमा को ऊपर ले जाने की आवश्यकता है। कोई परिवर्तन नहीं होता है।

संपादित करें: प्रश्न: क्या विंडोज को प्रभावी बनाने के लिए PHP परिवर्तनों के लिए रिबूट करना होगा?


PHP का कौन सा संस्करण?
केव

अच्छी तरह से जब मैंने उस Microsoft इंस्टॉलर के साथ php 5.5 स्थापित किया था तो यह भी 5.3 स्थापित किया गया था।
अलेक्जेंडर alex५६ alex

जवाबों:


53

आपके द्वारा चलाए जा रहे PHP के संस्करण के लिए सही VC ++ रनटाइम गुम होने की काफी अच्छी संभावना है।

यदि आप PHP 5.5.x चला रहे हैं, तो आपको यह सुनिश्चित करना होगा कि VC ++ 11 रनटाइम स्थापित है:

http://www.microsoft.com/en-us/download/details.aspx?id=30679

सुनिश्चित करें कि आप x86 संस्करण को डाउनलोड और इंस्टॉल करते हैं ( vcredist_x86.exe), विंडोज पर PHP अभी तक 64 बिट नहीं है।

यदि आप PHP 5.4.x चला रहे हैं, तो आपको VC ++ 9 रनटाइम स्थापित करने की आवश्यकता है:

http://www.microsoft.com/en-us/download/details.aspx?id=5582


1
आप सही थे। मैं पहले से ही x64 किया क्योंकि यह एक 64 बिट मशीन थी। X86 स्थापित किया और तुरन्त (कोई आवश्यक रिबूट) यह काम करना शुरू कर दिया। धन्यवाद! मैंने घंटों तक अपना दिमाग रगड़ा!
अलेक्जेंडर 7567

प्रतिभाशाली! इसे तुरंत मेरे लिए भी तय किया। +1
Appleby

2
धन्यवाद! PHP 5.6 उदाहरण के लिए VC ++ 11 (VS 2012)
रनटाइम्स की

धन्यवाद ! मूल रूप से x86 के बारे में हिस्सा याद किया, लेकिन बुरी तरह से विफल होने के बाद मैंने देखा कि मैंने क्या याद किया और अब सब कुछ ठीक काम करता है।
अलेक्जेंड्रे डेनॉल्ट

5
PHP 5.6 के साथ इस समस्या वाले किसी भी व्यक्ति के लिए , आपको Visual Studio 2012 अद्यतन 4 के लिए Visual C ++ Redistributable के x86 संस्करण की आवश्यकता है (vcredist_x86.exe) , जिसे निम्न पृष्ठ से प्राप्त किया जा सकता है: microsoft.com/en-us/usownload/details .aspx? id = 30679
derekmx271

6

मुझे एक समान संदेश मिला, और यह पता चला कि मैंने CGI सर्वर रोल (IIS -> अनुप्रयोग विकास के तहत) स्थापित नहीं किया था।


संदेश कैसा है?
डीयर हंटर

मैंने VC ++ 11 रनटाइम स्थापित किया, लेकिन मुझे इसे काम करने के लिए CGI समर्थन भी स्थापित करना पड़ा। विंडोज 8.1 और IIS 8.5 पर। इसके तहत खोजेंTurn windows features on or off > Internet information services > application development features > CGI
jxmallett

4

मेरे पास IIS 7.0 के साथ 2012 R2 सर्वर पर PHP 7.0.3 के लिए एक ही त्रुटि थी।

समाधान स्थापित करने के लिए है: Visual C ++ Redistributable for Visual Studio 2015 32bits

इसे स्थापित करने के बाद सब कुछ ठीक से काम किया।


1

विजुअल C ++ Redistributable को Visual Studio 2015 32बिट्स को स्थापित करने के बाद भी 500 त्रुटि थी।

Microsoft sysinternals से Ran procmon और जब मेरे php वेब पेज को ढूंढने का अनुरोध किया गया

w3wp.exe C:\PHP\php-cgi.exe "ACCESS DENIED"

w3wp.exe IIS के तहत चलने वाला ऐप पूल है

विशिष्ट ऐप पूल उपयोगकर्ता READ / EXECUTE की अनुमति देने के लिए c: \ php ने समस्या को निर्धारित किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.