Android

วิธีการติดตั้ง phpmyadmin ด้วย nginx บน centos 7

How to install LAMP Stack on RHEL 7.6.

How to install LAMP Stack on RHEL 7.6.

สารบัญ:

Anonim

phpMyAdmin เป็นเครื่องมือแบบโอเพ่นซอร์ส PHP สำหรับการจัดการเซิร์ฟเวอร์ MySQL และ MariaDB ผ่านทางเว็บอินเตอร์เฟส

phpMyAdmin ช่วยให้คุณสามารถโต้ตอบกับฐานข้อมูล MySQL จัดการบัญชีผู้ใช้และสิทธิพิเศษรันคำสั่ง SQL นำเข้าและส่งออกข้อมูลในรูปแบบข้อมูลที่หลากหลายและอีกมากมาย

ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง phpMyAdmin ด้วย Nginx บน CentOS 7

ข้อกำหนดเบื้องต้น

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

  • LEMP (Linux, Nginx, MySQL และ PHP 7) ติดตั้งบนเซิร์ฟเวอร์ CentOS ของคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

แม้ว่าจะไม่จำเป็นก็ตามขอแนะนำให้เข้าถึงการติดตั้ง phpMyAdmin ของคุณผ่าน HTTPS หากคุณไม่มี SSL บนไซต์ของคุณให้ทำตามคำแนะนำเกี่ยวกับการรักษาความปลอดภัย Nginx ของคุณด้วย Let's Encrypt บน CentOS 7

การติดตั้ง phpMyAdmin บน CentOS

ใช้ขั้นตอนต่อไปนี้เพื่อติดตั้ง phpMyAdmin บนระบบ CentOS 7:

  1. phpMyAdmin รวมอยู่ในที่เก็บ EPEL หากคุณยังไม่ได้เปิดใช้งาน EPEL คุณสามารถทำได้โดยพิมพ์:

    sudo yum install epel-release

    เมื่อเปิดใช้งานที่เก็บ EPEL แล้วให้ติดตั้ง phpMyAdmin และการพึ่งพาทั้งหมดด้วยคำสั่งต่อไปนี้:

    sudo yum install phpmyadmin

    เปลี่ยนความเป็นเจ้าของกลุ่มของไดเร็กทอรี /etc/phpMyAdmin เป็น nginx (ผู้ใช้ที่บริการ PHP FPM ทำงานอยู่):

    sudo chgrp -R nginx /etc/phpMyAdmin

การกำหนดค่า Nginx และ phpMyAdmin

มีหลายวิธีในการกำหนดค่า Nginx เพื่อให้บริการไฟล์ phpMyAdmin หากบล็อกเซิร์ฟเวอร์ของโดเมนของคุณได้รับการตั้งค่าให้บริการคำขอ PHP คุณสามารถสร้างลิงก์สัญลักษณ์จากไฟล์การติดตั้ง phpMyAdmin ไปยังไดเรกทอรีรากเอกสารของโดเมนของคุณ

ในคู่มือนี้เราจะสร้างตัวอย่างซึ่งเราสามารถรวมไว้ในไฟล์บล็อกเซิร์ฟเวอร์ Nginx ของเรา

เริ่มต้นด้วยการสร้างไดเรกทอรี snippets :

sudo mkdir -p /etc/nginx/snippets

เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ต่อไปนี้:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

วางเนื้อหาต่อไปนี้:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } ตรวจสอบให้แน่ใจว่าคุณใช้ซ็อกเก็ตพา ธ หรือที่อยู่ / พอร์ตที่ถูกต้องสำหรับคำสั่ง fastcgi_pass

บันทึกไฟล์และปิดโปรแกรมแก้ไขของคุณ

ตอนนี้คุณสามารถเพิ่มบรรทัดต่อไปนี้ในบล็อกเซิร์ฟเวอร์ของแต่ละโดเมนที่คุณต้องการเข้าถึง phpMyAdmin โดยใช้: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

นี่คือตัวอย่าง:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

การเข้าถึง phpMyAdmin

หากต้องการเข้าถึงอินเทอร์เฟซ phpMyAdmin ให้เปิดเบราว์เซอร์ที่คุณชื่นชอบและพิมพ์ชื่อโดเมนของเซิร์ฟเวอร์หรือที่อยู่ IP สาธารณะตามด้วย /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

ป้อนข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้ที่เป็นผู้ดูแลระบบและคลิกไป

ข้อสรุป

ขอแสดงความยินดีคุณติดตั้ง phpMyAdmin สำเร็จบนเซิร์ฟเวอร์ CentOS 7 ของคุณ ตอนนี้คุณสามารถเริ่มสร้างฐานข้อมูล MySQL ผู้ใช้และตารางและทำการสืบค้น MySQL และดำเนินการต่างๆ

centos phpmyadmin mysql mariadb nginx php