وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب phpMyAdmin با Nginx در CentOS 7

0 3
زمان لازم برای مطالعه: 3 دقیقه



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 on دنبال کنید. CentOS 7 .

نصب phpMyAdmin در CentOS

برای نصب phpMyAdmin روی a از مراحل زیر استفاده کنید CentOS سیستم 7:

  1. phpMyAdmin در مخزن EPEL گنجانده شده است. اگر قبلاً EPEL را فعال نکرده اید، می توانید این کار را با تایپ کردن زیر انجام دهید:

    sudo yum install epel-release
  2. هنگامی که مخزن EPEL فعال شد، phpMyAdmin و تمام وابستگی های آن را با دستور زیر نصب کنید:

    sudo yum install phpmyadmin

    قبل از نصب phpMyAdmin مطمئن شوید که Nginx و PHP 7 را روی سیستم خود نصب کرده اید.

  3. مالکیت گروه را تغییر دهید /etc/phpMyAdmin دایرکتوری به nginx (کاربری که سرویس PHP FPM تحت آن اجرا می شود):

    sudo chgrp -R nginx /etc/phpMyAdmin

پیکربندی Nginx و phpMyAdmin

راه های مختلفی برای پیکربندی Nginx برای ارائه فایل های phpMyAdmin وجود دارد. اگر بلوک سرور دامنه شما از قبل برای ارائه درخواست های PHP تنظیم شده است، می توانید به سادگی یک پیوند نمادین از فایل های نصب phpMyAdmin به دایرکتوری ریشه سند دامنه خود ایجاد کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب پایتون روی CentOS 8

در این راهنما یک قطعه ایجاد می کنیم که می توانیم آن را در هر یک از فایل های بلوک سرور 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

اعتبار ورود کاربر اداری را وارد کرده و کلیک کنید Go.

ورود به سیستم phpmyadmin

پس از ورود به سیستم، داشبورد phpMyAdmin را مشاهده خواهید کرد که چیزی شبیه به این خواهد بود:

رابط phpmyadmin

نتیجه

تبریک می گویم، شما با موفقیت phpMyAdmin را بر روی خود نصب کرده اید CentOS 7 سرور. اکنون می توانید شروع به ایجاد پایگاه های داده، کاربران و جداول MySQL کنید و پرس و جوها و عملیات های مختلف MySQL را انجام دهید.

پیشنهاد می‌کنیم بخوانید:  روش نصب Git بر روی CentOS 7

اگر سوالی دارید، در زیر نظر دهید.

centos phpmyadmin mysql mariadb nginx php
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 23:00:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید