phpmyadmin เปิด 404 เมื่อเปิด


17

ฉันได้ติดตั้ง php5 และ phpMyAdmin จาก Ubuntu Software Center ในการติดตั้ง Ubuntu 13.04 ใหม่

เมื่อฉันเข้าสู่ localhost ในเบราว์เซอร์จะมีการแสดงข้อมูลต่อไปนี้:

มันได้ผล!

นี่คือหน้าเว็บเริ่มต้นสำหรับเซิร์ฟเวอร์นี้

ซอฟต์แวร์เว็บเซิร์ฟเวอร์กำลังทำงานอยู่ แต่ยังไม่มีการเพิ่มเนื้อหา

ดังนั้นสิ่งที่ทำงาน

ถ้าฉันพิมพ์localhost/phpmyadminหรือlocalhost/phpmyadmin/index.phpหน้าส่งคืน 404 หน้าข้อผิดพลาดไม่พบไฟล์

ฉันสร้างไฟล์ใน / var / www ชื่อ test.php โดยมีหนึ่งบรรทัดในไฟล์<?php phpinfo(); ?>เมื่อฉันพยายามเข้าถึงไฟล์ผ่านเบราว์เซอร์ฉันได้รับ 403 สิ่งต้องห้าม

สิ่งนี้ชี้ไปที่ปัญหาการอนุญาต

ด้วย phpMyAdmin ฉันยังติดตั้ง:

  • เซิร์ฟเวอร์ Apache HTTP metapackage (apache2)
  • การสนับสนุนพื้นฐานสำหรับแพ็คเกจไลบรารี JavaScript (javascript-common)
  • เว็บเซิร์ฟเวอร์ที่รวดเร็วพร้อมหน่วยความจำน้อยที่สุด (lighttpd)
  • ไคลเอนต์ MySQL (ไคลเอนต์ MySQL)
  • โมดูล GD สำหรับ php5 (php5-gd)
  • เซิร์ฟเวอร์ MySQL (เซิร์ฟเวอร์ MySQL)

เมื่อติดตั้ง phpMyAdmin ฉันไม่ได้ถามคำถามใด ๆ ซึ่งฉันคิดว่าน่าสนใจเหมือนกับการติดตั้งครั้งก่อนฉันถูกขอให้เลือกเซิร์ฟเวอร์

โฟลเดอร์ / etc / phpmyadmin มีเนื้อหาดังต่อไปนี้:

  • conf.d /
  • การตั้งค่า-db.php.ucf-อ

โฟลเดอร์ conf.d ไม่มีเนื้อหา

มีบางสิ่งที่ฉันต้องติดตั้งซึ่งฉันไม่ได้ทำหรือมีบางอย่างที่ฉันสามารถทำได้เพื่อแก้ไขข้อผิดพลาด 404 & 403?

แก้ไข

เจ้าของใน / var

:/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 ฉันได้รับสิ่งต่อไปนี้ใน Terminal

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

END ===================================


ฉันยังต้องเผชิญกับปัญหาประเภทเดียวกันและแก้ไขมันเปลี่ยนสิทธิ์ไดเรกทอรี แต่การเปลี่ยนการอนุญาตของโฟลเดอร์ระบบไม่ใช่ความคิดที่ดี คุณสามารถสร้างไดเรกทอรีเซิร์ฟเวอร์ใหม่ภายในบ้าน
Nabil

2
คุณได้เพิ่มนี้เพื่อ/etc/apache2/apache2.conf? รวม /etc/phpmyadmin/apache.conf
Debashish Das

คำตอบ:


5

อาจเป็นปัญหาสิทธิ์ apache ลองใส่ใน/etc/apache2/sites-available/defaultบรรทัดต่อไปนี้ของคุณ

<Directory /> AllowOverride All </Directory>

และตรวจสอบว่า/var/wwwเจ้าของโฟลเดอร์เป็นwww-data

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

ติดตั้งเซิร์ฟเวอร์ mysql: sudo apt-get install mysql-server

ที่นี่ตัวติดตั้งจะถามรหัสผ่านรูทของ mysql-server

ติดตั้ง apache 2: sudo apt-get install apache2

ทดสอบมัน: localhost (คุณต้องดู "มันใช้งานได้!" ฯลฯ )

ติดตั้ง 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`

เชื่อมต่อ php5 กับเซิร์ฟเวอร์ mysql:

แก้ไขไฟล์ /etc/php/apache2/php.ini

ยกเลิกหมายเหตุบรรทัดต่อไปนี้: extension=mysql.so

รีสตาร์ท apache: service apache2 restart

ลอง phpmyadmin: localhost/phpmyadmin/

สิ่งนี้ใช้ได้สำหรับฉันหลายครั้ง


ขอบคุณที่ฉันเปลี่ยนที่มีอยู่AllowOverride noneโดยAllowOverride Allไม่มีการเปลี่ยนแปลงยังคง 404 ฉันจะหาเจ้าของโฟลเดอร์หรือไฟล์ได้อย่างไร
SimplySimon

เช่น withls -lh
C1sc0

ls -lhรายงานdrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon

ลองแก้ไขdefaultไฟล์ของคุณในsites-availableโฟลเดอร์และวางด้านล่างหลังจาก</VirtualHost>ต่อไปนี้Alias phpmyadmin /usr/share/phpmyadmin
C1sc0

ฉันได้เพิ่มรายละเอียดไปที่ด้านล่างของคำถาม chown ทำให้ไฟล์ทั้งหมดใน www www-data
SimplySimon

37

ดูเหมือนว่าคุณลืมที่จะทำเครื่องหมายapacheในหน้าจอการติดตั้ง phpmyadmin คุณสามารถตรวจสอบว่าเป็นกรณีนี้หรือไม่โดยตรวจสอบว่ามี/etc/apache2/conf.d /phpmyadminไฟล์อยู่หรือไม่

คุณสามารถกำหนดค่า phpmyadmin ใหม่ด้วยคำสั่งต่อไปนี้:

sudo dpkg-reconfigure phpmyadmin

คุณจะเห็นหน้าจอต่อไปนี้:

เลือกเว็บเซิร์ฟเวอร์

ทำเครื่องหมาย apache (โดยใช้ spacebar) และแท็บเพื่อตกลง


ฉันln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsทำเสร็จแล้ว มันยังไม่ทำงาน!
SimplySimon

ลองรีสตาร์ท apache ( sudo service apache2 restart)
Nemo

7
ขอบคุณมาก! ฉันลืมติ๊ก apache2 ขณะติดตั้งด้วย taskel
nahtnam

6
คุณเป็นทอง ทำไมค่านี้ไม่ถูกเลือกโดยค่าเริ่มต้นและทำไมถึงให้คุณดำเนินการต่อโดยไม่ทำการเลือก?
Miro

1
ระหว่างการติดตั้งครั้งแรกฉันกด <ENTER> แทน <SPACE> เพื่อเลือก Apache2 และหน้าต่างหายไป
Suraj

7

ฉันรู้ว่านี่เป็นปัญหาเก่ามากดังนั้นหากคุณพบข้อผิดพลาดดังกล่าวข้างต้นไม่ได้ช่วยคุณสิ่งนี้อาจ:

ใช้คำสั่งนี้sudo nano /etc/apache2/apache2.confเพื่อเปิดไฟล์โดยใช้nanoจากนั้นเพิ่มบรรทัดต่อไปนี้:

Include /etc/phpmyadmin/apache.conf

บันทึกและปิด จากนั้นรีสตาร์ทเซิร์ฟเวอร์ สิ่งนี้น่าจะใช้ได้


สิ่งนี้ได้ผลสำหรับฉัน! ขอบคุณ
athi

0

นี่อาจจะค่อนข้างชัดเจน แต่ /etc/phpmyadmin/apache.conf มีอยู่จริงหรือไม่? ถ้าเป็นเช่นนั้นลองปล่อยให้ dpkg ทำงานทั้งหมด rm ลิงก์ที่คุณสร้างขึ้นเองและรันใหม่อีกครั้ง:

sudo dpkg-reconfigure -plow phpmyadmin

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.