404 หลังจากเข้าสู่ระบบใน phpmyadmin ด้วย Nginx


4

ฉันเพิ่งติดตั้ง LEMP stack แต่ phpmyadmin ของฉันทำหน้าที่แปลก ๆ ทุกครั้งที่ฉันเข้าสู่ระบบหลังจากเข้าสู่ระบบฉันมักจะได้รับข้อผิดพลาด 404

นี่คือ URL หลังจากเข้าสู่ระบบ (หมายเหตุผู้ใช้เข้าสู่ระบบในขณะนี้):

http://localhost/index.php?token=c47a44d4fefaa8ef326d507c26fe9541&phpMyAdmin=207bvrfpmrj3r50769qpvjc6m2jrr2mq

และฉันได้รับข้อผิดพลาด 404

เมื่อฉันพิมพ์ localhost / phpmyadmin ตอนนี้ก็ทำงานได้ตามปกติ


ตรวจสอบบันทึกข้อผิดพลาด nginx เพื่อดูเส้นทางที่พยายามเข้าถึงบนเซิร์ฟเวอร์และเปรียบเทียบกับเส้นทางที่รู้จัก
โธมัสวอร์ด

เป็นข้อผิดพลาดบันทึกอยู่สำหรับ nginx? ฉันไม่คุ้นเคยกับมันเฉพาะใน apache
Skeeith22

สิ่งนี้ไม่มีส่วนเกี่ยวข้องกับการติดตั้ง แต่เป็นสิ่งที่คุณจะได้รับเมื่อพยายามลงชื่อเข้าใช้
Rafael

คำตอบ:


12

นี่คือ: ไม่จำเป็นต้องคิดว่าตั้งค่าสำหรับ Ubuntu 16.04 ด้วย php7-fpm ติดตั้งแล้ว

sudo apt-get install phpmyadmin

จากนั้นคัดลอกวางก่อนส่วนท้าย} ของไฟล์บล็อกต่อไปนี้ลงใน / etc / nginx / sites-avaliable / default

    location /phpmyadmin {
        root /usr/share/;
        index index.php index.html index.htm;
        location ~ ^/phpmyadmin/(.+\.php)$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        }
        location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/;
        }
    }

บันทึกและรีสตาร์ท nginx ด้วย:

sudo service nginx restart

โปรดทราบ: คุณอาจทราบว่าสามารถเข้าสู่ระบบด้วยผู้ใช้รูท ใช้ผู้ใช้ phpmyadmin ด้วยรหัสผ่านที่จะพบใน /etc/dbconfig-common/phpmyadmin.conf
jmary

หมายเหตุ: หมายเลขบรรทัดที่ 8 ในคำตอบของคุณควรอ่าน: "fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;" - $ หายไปจาก document_root สิ่งนี้ช่วยแก้ไขปัญหาให้ฉันได้
แกรนท์

1
ขอบคุณ ... มันแปลกเพราะฉันคัดลอกมาจากไฟล์ปรับแต่งของฉันเองและมันมี $ แน่นอน ฉันแก้ไขรหัสเพื่อเพิ่ม $
jmary

บรรทัด "fastcgi_pass unix: /var/run/php/php7.0-fpm.sock;" สามารถปรับเปลี่ยนได้ตามรุ่นที่ใช้งาน php ของคุณ ... ไปที่ / var / run เพื่อคิดออก
jmary
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.