2011-06-02 14 views
7

मैं निम्न स्क्रिप्ट कोशिश कर रहा हूँ:EC2 Ubuntu mysql_connect समारोह के कारण 500 आंतरिक सर्वर त्रुटि

<?php 
mysql_connect("inspectlettest.ce0ohcvwmist.us-east-1.rds.amazonaws.com", "username", "password") or die(mysql_error()); 
echo "Connected to MySQL<br />"; 
?> 

वेब सर्वर अजीब एक 500 आंतरिक सर्वर त्रुटि लौटा रहा है।

मैं उदाहरण से टर्मिनल के माध्यम से mysql सर्वर से कनेक्ट कर सकता हूं बस ठीक है।

कोई विचार?

उत्तर

9

जब आप php स्क्रिप्ट निष्पादित करते समय आंतरिक सर्वर त्रुटि प्राप्त करते हैं, तो आपका पहला चरण इस त्रुटि के बारे में अधिक जानकारी प्राप्त करना चाहिए। उबंटू पर, आप अपाचे लॉग फ़ाइल निम्नलिखित की जाँच कर सकते हैं:

/var/log/apache2/error.log 

यह संभव है कि ऐसा लगता है कि कुछ ऐसा कहना होगा: कि कुछ आवश्यक संकुल नहीं हैं

[...] PHP Fatal error: Call to undefined function mysql_connect() in [...] 

आप इसे देखते हैं, तो यह संभव है आपके सिस्टम पर स्थापित अगर मुझे सही याद है, तो आपको कम से कम mysql-client और php-mysql पैकेजों की आवश्यकता है। अपाचे सर्वर को पुनः प्रारंभ करने भी आवश्यक हो सकता है:

$ sudo apt-get install mysql-client 
$ sudo apt-get install php-mysql 
$ sudo /etc/init.d/apache2 restart 

यदि आपके त्रुटि संदेश अलग है, प्रश्न में जोड़ने कृपया, यह आप के लिए आसान की मदद कर देगा।

+1

मैं अभी php5-mysql स्थापित करने के लिए भूल गया था, धन्यवाद। – tim

+2

"php5-mysql" इंस्टॉल करने के बारे में पोस्टिंग के लिए धन्यवाद और न केवल "php-mysql" मुझे आज भी यही समस्या थी और इसे समझ नहीं सका! – Matthew

संबंधित मुद्दे