วิธีแก้ปัญหา phpmyadmin ไม่พบปัญหาหลังจากอัพเกรด php และ apache?


71

เมื่อเร็ว ๆ นี้ฉันได้ติดตั้ง PHP, Apache, MySQL, phpMyAdmin, python ใน Ubuntu Desktop 12.04.3 LTS เพื่อใช้เป็นเซิร์ฟเวอร์ LAMP คำสั่งที่ฉันใช้เพื่อติดตั้งเหล่านี้ได้รับด้านล่าง

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

จากนั้นทุกอย่างทำงานได้ดี เซิร์ฟเวอร์ LAMP ทำงานได้ดี จากนั้นฉันคิดว่าจะอัปเกรดเซิร์ฟเวอร์ LAMP ทั้งหมดฉันหมายถึง PHP, Apahce, MySQL, phpMyAdmin เป็นต้นจากนั้นฉันค้นหาใน google และรับ ppa ซึ่งมีโปรแกรมรุ่นล่าสุดเหล่านี้ จากนั้นฉันเพิ่ม ppa เหล่านั้น ลิงก์ ppa:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. https://launchpad.net/~ondrej/+archive/php5

จากนั้นจะใช้ ppa เหล่านี้และอัพเกรด phpmyadmin ก่อนจากนั้นเซิร์ฟเวอร์ MySQL จากนั้น Apache และ PHP หลังจากอัปเกรด phpmyadmin และเซิร์ฟเวอร์ mysql เซิร์ฟเวอร์ LAMP ทั้งหมดจะทำงานได้ดีกับเซิร์ฟเวอร์ mysql และ phpmyadmin ที่อัปเดตใหม่ แต่หลังจากการอัพเกรดของ Apache และ PHP phpmyadmin ไม่ปรากฏขึ้น เมื่อฉันลอง:

http://127.0.0.1/phpmyadmin

มันบอกว่า "ไม่พบ"

ฉันจะแก้ปัญหานี้ด้วย phpmyadmin ได้อย่างไร? โปรดช่วยฉันเร็วเท่าที่คุณสามารถ ฉันมีปัญหาอย่างมากสำหรับเรื่องนี้

ขอบคุณล่วงหน้า.


พิจารณาaskubuntu.com/q/55280/192102
Sukupa91

คำตอบ:


194

สร้างลิงค์ใน/var/wwwลักษณะนี้:

sudo ln -s /usr/share/phpmyadmin /var/www/

หมายเหตุ: ตั้งแต่ 14.04 คุณอาจต้องการใช้/var/www/html/แทน/var/www/

หากนั่นไม่ได้ผลสำหรับคุณคุณต้องรวม PHPMyAdmin ไว้ในการกำหนดค่า apache

เปิดapache.confโดยใช้เครื่องมือแก้ไขที่คุณชื่นชอบ mine คือvim:)

sudo vim /etc/apache2/apache2.conf

จากนั้นเพิ่มบรรทัดต่อไปนี้:

Include /etc/phpmyadmin/apache.conf

สำหรับ Ubuntu 15.04 และ 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

1
หลังจากนี้ฉันต้องรีสตาร์ทเซิร์ฟเวอร์ apache
Mostafiz Rahman

3
ข้ามคำแนะนำแรกและตรงไปที่รวม ทำงานเหมือนจับใจ ขอบคุณ @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confตามด้วยsudo a2enconf phpmyadmin.confและsudo service apache2 reloadเป็นวิธีที่ถูกต้องกับ 15.04
แมวของเฮนรี่

2
1,000 ขอบคุณจากฉัน: * รักคุณ คำตอบที่สมบูรณ์แบบ!
Lachezar Raychev

1
ในช่วงหลายปีที่ผ่านมา ... ฉันพบว่านี่เป็นคำตอบทองคำที่ฉันไม่รู้ว่าจะทำอย่างไรหรือทำอย่างไรหากไม่มี ... 1,000,000 ขอบคุณสำหรับสิ่งนี้ฉันหวังว่ามันจะถูกบันทึกไว้ที่ไหนสักแห่งที่หาได้ง่ายเช่นนี้ .. ขอบคุณ คุณ!
Itachi Sama

11

โดยปกตินี่เป็นปัญหาหลังจากวานิลลาติดตั้งใน16.04 ( Xenial Xerus ) และสูงกว่า

วิธีแก้ไข:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

อาปาเช่ส่วนใหญ่ของคุณอาจไม่โหลดการกำหนดค่าของส่วน phpmyadmin

ลิงค์ที่คุณสร้างขึ้นจาก/etc/phpmyadmin/apache.confถึง/etc/apache2/conf.d/phpmyadmin.confอาจไม่สามารถใช้งานได้อีกต่อไปหลังจากการอัพเดต ทำลิงค์นี้อีกครั้ง แต่สังเกตว่าชื่ออาจแตกต่างกัน หลังจากนั้นให้รีสตาร์ท apache



1

นี่เป็นอีกวิธีทางเลือกในการทำ:

  1. เพิ่มไปที่/etc/apache2/apache2.conf" Include conf.d/*.conf" ถ้ายังไม่มีอยู่

  2. ถัดไปรันทั้งสองคำสั่ง:

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

มันควรจะทำงาน

หมายเหตุ:ขึ้นอยู่กับรสชาติของ Linux ที่คุณใช้ ถ้า Redhat หรือ Amazon Linux, apache2 ควรตั้งชื่อ httpd และพา ธ จะเป็น / etc / httpd ใน Linux ที่ใช้ Debian เช่น Ubuntu ชื่อโฟลเดอร์คือ apache2

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