phpmyadmin खोलने पर 404 फेंकता है


17

मैंने उबंटू सॉफ्टवेयर सेंटर से php5 और phpMyAdmin को उबंटू 13.04 के नए इंस्टॉलेशन पर स्थापित किया है।

जब मैं अपने ब्राउज़र में लोकलहोस्ट दर्ज करता हूं, तो निम्न प्रदर्शित होता है:

यह काम करता हैं!

यह सर्वर के लिए डिफाल्ट वेब पेज है।

वेब सर्वर सॉफ़्टवेयर चल रहा है लेकिन अभी तक कोई सामग्री नहीं जोड़ी गई है।

तो कुछ काम कर रहा है।

यदि मैं तब टाइप करता हूं localhost/phpmyadminया localhost/phpmyadmin/index.phpपृष्ठ 404 त्रुटि पृष्ठ देता है, तो फ़ाइल नहीं मिली।

<?php phpinfo(); ?>जब मैंने अपने ब्राउज़र के माध्यम से इसे एक्सेस करने का प्रयास किया, तो मैंने / var / www नामक एक फ़ाइल को एक पंक्ति में बनाया।

यह अनुमतियों की समस्या की ओर इशारा करता है

phpMyAdmin के साथ मैंने भी स्थापित किया:

  • Apache HTTP सर्वर मेटापेज (Apache2)
  • जावास्क्रिप्ट लाइब्रेरी पैकेज (जावास्क्रिप्ट-सामान्य) के लिए आधार समर्थन
  • न्यूनतम स्मृति पदचिह्न (lighttpd) के साथ फास्ट वेबसर्वर
  • MySQL क्लाइंट (mysql- क्लाइंट)
  • Php5 के लिए जीडी मॉड्यूल (php5-gd)
  • MySQL सर्वर (mysql- सर्वर)

PhpMyAdmin स्थापित करते समय, मुझसे कोई प्रश्न नहीं पूछा गया था, जो मुझे पिछले इंस्टॉल पर दिलचस्प लगा, मुझे एक सर्वर चुनने के लिए कहा गया है।

फ़ोल्डर / etc / phpmyadmin में निम्नलिखित सामग्री है:

  • conf.d /
  • config-db.php.ucf-जिले

फ़ोल्डर conf.d में कोई सामग्री नहीं है

क्या कुछ ऐसा है जिसे मुझे स्थापित करने की आवश्यकता है जो मैंने नहीं किया है या कुछ ऐसा है जिसे मैं 404 और 403 त्रुटियों को ठीक करने के लिए कर सकता हूं?

संपादित करें

मालिकों / संस्करण में

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www

तथा:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~

Apache2 सेवा को पुनरारंभ करने पर मुझे टर्मिनल में निम्नलिखित मिलता है

simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

मैंने phpmyadmin.conf लिंक का नाम बदला और भाग गया

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

टूटी हुई लिंक को नॉटिलस में देखें:

यहाँ छवि विवरण दर्ज करें

simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security

अंत ===================================


मैं भी एक ही प्रकार की समस्या का सामना कर रहा हूं और इसे निर्देशिका की अनुमति को बदलते हुए हल किया है। लेकिन सिस्टम फ़ोल्डर की अनुमति बदलना एक अच्छा विचार नहीं है जो मुझे लगता है। आप घर के अंदर नई सर्वर निर्देशिका बना सकते हैं।
नबील

2
क्या आपने इसे जोड़ा /etc/apache2/apache2.conf? /Etc/phpmyadmin/apache.conf को शामिल करें
देबाशीष दास

जवाबों:


5

शायद यह एक अपाचे अनुमति समस्या है। अपनी /etc/apache2/sites-available/defaultनिम्न पंक्तियों में रखने का प्रयास करें

<Directory /> AllowOverride All </Directory>

और जांचें कि /var/wwwफ़ोल्डर का स्वामी क्या हैwww-data

================================================== ================================

Mysql सर्वर स्थापित करें: sudo apt-get install mysql-server

यहां इंस्टॉलर mysql-server रूट पासवर्ड पूछेगा

अपाचे 2 स्थापित करें: sudo apt-get install apache2

इसका परीक्षण करें: लोकलहोस्ट (आपको "यह काम करता है!" आदि देखना होगा)

Php5 स्थापित करें: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

इसका परीक्षण: फ़ाइल php_info.php / var / www / में बनाएँ

फ़ाइल की सामग्री: <?php phpinfo(); ?>

Php मॉड्यूल स्थापित करें: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Apache 2 और mysql को एक साथ कनेक्ट करें: sudo apt-get install libapache2-mod-auth-mysql

Phpmyadmin स्थापित करें:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`

Mysql सर्वर के साथ php5 कनेक्ट करें:

फ़ाइल को संपादित करें /etc/php/apache2/php.ini

निम्नलिखित लाइन को रद्द करें: extension=mysql.so

फिर से शुरू करें: service apache2 restart

Phpmyadmin आज़माएं: localhost/phpmyadmin/

इसने मेरे लिए कई बार काम किया।


इसके लिए धन्यवाद, मैंने मौजूदा परिवर्तन AllowOverride noneको AllowOverride Allबिना किसी बदलाव के, अभी भी 404 में बदल दिया। मैं एक फ़ोल्डर या फ़ाइल के मालिक का पता कैसे लगाऊँ?
सिंपलीसमैन

उदाहरण के लिएls -lh
C1sc0

ls -lhरिपोर्ट्सdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
सिंपलीसमैन

निम्न के बाद अपनी defaultफ़ाइल को sites-availableफ़ोल्डर में संपादित करने का प्रयास करें और नीचे </VirtualHost>Alias phpmyadmin /usr/share/phpmyadmin
रखें

मैंने विवरण को प्रश्न के नीचे जोड़ा है। chown सभी फाइलों को www www-data
SimplySimon

38

यह मुझे लगता है कि आप apachephpmyadmin स्थापना स्क्रीन के दौरान टिक करना भूल गए । आप देख सकते हैं कि /etc/apache2/conf.d /phpmyadminफ़ाइल की उपस्थिति के लिए जाँच करके ऐसा है या नहीं ।

आप निम्न कमांड के साथ phpmyadmin को फिर से कॉन्फ़िगर कर सकते हैं:

sudo dpkg-reconfigure phpmyadmin

आप निम्न स्क्रीन देखेंगे:

वेब सर्वर चुनें

टिक अपाचे (स्पेसबार का उपयोग करके), और टैब को ओके करें।


मैं इसे ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsपूरा करने के बाद मिलता हूं। यह अभी भी काम नहीं करता है!
सिंपलीसमैन

अपाचे को पुनः आरंभ करने का प्रयास करें ( sudo service apache2 restart)
निमो

7
आपका बहुत बहुत धन्यवाद! मैं कार्यस्थल के साथ स्थापना करते समय Apache2 पर टिक करना भूल गया ।
नाहनतम

6
तुम सुनहरे हो। यह डिफ़ॉल्ट रूप से टिक क्यों नहीं है और यह आपको चुनाव किए बिना आगे बढ़ने की अनुमति क्यों देता है।
मिरो

1
प्रारंभिक स्थापना के दौरान, मैंने Apache2 का चयन करने के लिए <SPACE> के बजाय <ENTER> दबाया, और विंडो गायब हो गई।
सूरज

7

मुझे पता है कि यह एक बहुत पुरानी समस्या है, इसलिए यदि आप इस तरह की त्रुटि का सामना करते हैं और ऊपर वाला आपकी मदद नहीं करता है, तो यह हो सकता है:

sudo nano /etc/apache2/apache2.confफ़ाइल का उपयोग कर खोलने के लिए इस कमांड का उपयोग करें nanoफिर निम्न पंक्ति जोड़ें:

Include /etc/phpmyadmin/apache.conf

सहेजें और बंद करें। फिर सर्वर को पुनरारंभ करें। यह काम करना चाहिए।


यह मेरे लिए काम किया! धन्यवाद
एथि

0

यह बहुत स्पष्ट हो सकता है लेकिन, क्या /etc/phpmyadmin/apache.conf मौजूद है? यदि ऐसा होता है, तो dpkg को सभी काम करने देने की कोशिश करें। अपने द्वारा बनाए गए लिंक को पुनः आरएम करें और फिर से चलाएँ:

sudo dpkg-reconfigure -plow phpmyadmin

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