2013-12-17 3 views
6

द्वारा आवश्यक है मुझे पता है कि इस सवाल से कई बार पूछा गया है लेकिन मुझे यह काम नहीं लगता है। मैं अपनी स्थानीय वीएम मशीन पर वर्डप्रेस स्थापित करने की कोशिश कर रहा हूं। मेरे पास नीचे दिखाए गए अनुसार MySQL चल रहा है।वर्डप्रेस लोकलहोस्ट इंस्टॉलेशन त्रुटि - आपकी PHP स्थापना में MySQL एक्सटेंशन अनुपलब्ध प्रतीत होता है जो वर्डप्रेस

[email protected]:/etc/apache2$ mysql -u root -p 
    Enter password: 
    Welcome to the MySQL monitor. Commands end with ; or \g. 
    Your MySQL connection id is 39 
    Server version: 5.1.41-3ubuntu12.10 (Ubuntu) 

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

    mysql> 

कई प्रयास मैं त्रुटि नीचे हो रही है बावजूद:

मैं myql का सही पथ के साथ टिप्पणी हटाएं extension_dir की कोशिश की है "आपका पीएचपी स्थापना MySQL विस्तार है जिसके द्वारा वर्डप्रेस की आवश्यकता है याद आ रही प्रतीत होता है"। तो और mysql.so के रूप में विस्तार डाल दिया।

मेरे पास दो php.ini फ़ाइलें हैं जिन्हें मैं निश्चित नहीं हूं या नहीं। एक/etc/apache2 /phi.ini में मौजूद है और दूसरा /etc/php5/cli/php.ini में मौजूद है।

/etc/php5 में कोई php.ini फ़ाइल नहीं है। मैंने कई बार स्थापित करने की कोशिश की लेकिन यह वहां दिखाई नहीं देता है।

दोनों कर रहे हैं वास्तविक mysql.so पुस्तकालय पथ की चर्चा करते हुए और उल्लेख mysql.so

के रूप में विस्तार किसी को भी कृपया सुझाव है कि कर सकते हैं क्या संभवतः गलत हो रहा हो सकता है? धन्यवाद !

+1

आपको phs.ini (apache2 और cli) दोनों में mysql एक्सटेंशन को सक्षम करने की आवश्यकता है। फिर अपाचे को पुनरारंभ करें। Phpinfo() आउटपुट में देखें, mysql वहां होना चाहिए। या कंसोल से "php -v" निष्पादित करने का प्रयास करें, हो सकता है कि कुछ त्रुटियां होंगी। –

+0

क्या आप इन एक्सटेंशन की पुष्टि कर सकते हैं और आपकी php.ini फ़ाइल में टिप्पणी नहीं की गई है? – sas

उत्तर

17

php के लिए अपने mysql पुस्तकालय स्थापित करें, चलाएँ:

sudo apt-get install php5-mysql 

और अपाचे पुनः आरंभ:

sudo service apache2 restart 

पुन: प्रयास करें Wordpress स्थापना!

+0

मैंने ऐसा किया हालांकि मुझे अभी भी एक ही त्रुटि मिल रही है। विशाल @ ubuntu:/etc/apache2 $ mysql.so /usr/lib/perl5/auto/DBD/mysql/mysql.so /usr/lib/php5/20090626+lfs/mysql.so /usr का पता लगाने/lib/PHP5/20,090,626 + LFS/pdo_mysql.so – Vishal

2

सबसे पहले, सुनिश्चित करें कि MySQL सर्वर चल रहा है। एक खोल प्रॉम्प्ट पर निम्न आदेश टाइप करें:

/etc/init.d/mysql status 

तो MySQL नहीं चल रहा है, दर्ज करें:

apt-get install mysql-server 
:

/etc/init.d/mysql start 

MySQL स्थापित नहीं है, तो MySQL सर्वर स्थापित करने के लिए निम्न आदेश टाइप करें

सुनिश्चित करें कि php5 के लिए MySQL मॉड्यूल स्थापित है:

dpkg --list | grep php5-mysql 

PHP5-mysql मॉड्यूल स्थापित करने के लिए दर्ज करें:

apt-get install php5-mysql 

इसके बाद, Apache2 वेब सर्वर को पुनः आरंभ:

/etc/init.d/apache2 restart 

MySQL के लिए अब पीएचपी समर्थन एक समस्या के बिना काम करना चाहिए। यह भी सुनिश्चित करें कि आप WordPress स्थापना करते समय स्थानीयहोस्ट या 127.0.0.1 (अनुशंसित) MySQL होस्टनाम के रूप में सेट करें।

1

क्या मदद मिली मुझे चल रहा है:

$ php -v 

कौन सा की तरह प्रतिक्रिया से पता चला है:

PHP Warning: PHP Startup: Unable to load dynamic library './msql.so' - ./msql.so: cannot open shared object file: No such file or directory in Unknown on line 0 

का संकेत है कि .so फ़ाइलें या तो मौजूद नहीं है या निर्दिष्ट युक्त निर्देशिका गलत है (यानी नहीं './')। चलाने के बाद:

$ find /usr/lib -name "*.so" | grep mysql 

मैं एक php निर्देशिका में .so फ़ाइलों को खोजने के लिए सक्षम था, /usr/lib/PHP5/20,131,226/:

$ ls 
gd.so json.so mysqli.so mysql.so opcache.so pdo_mysql.so pdo.so readline.so ssh2.so 

मेरे ठीक मेरी php बदलने के लिए था .ini फ़ाइल (/etc/php5/apache2/php.ini) करने के लिए:

extension=mysql.so 
... 
extension_dir = "/usr/lib/php5/20131226" 
1

इसका कारण यह है अपने अपाचे mysql मॉड्यूल के साथ लोड नहीं किया। इससे समस्या हल हो जाएगी:

yum install php-mysql -y 

स्थापना पूर्ण होने के बाद। एक सेवा पुनरारंभ करें

service httpd restart