آموزش نصب پی اچ پی مای ادمین / PHPMyAdmin در Ubuntu

برای نصب PHPMyAdmin در سیستم عامل ubuntu دستور زیر را در خط فرمان وارد می‌کنید.

نصب

با دستور زیر, phpmyadmin را نصب کنید؛ پس از اجرای دستور بالا چند سوال از شما پرسیده خواهد شد؛ در مرحله انتخاب web server اگر وب سرور مورد نظر شما در گزینه ها بود آن را انتخاب کنید.

apt install phpmyadmin

اگر phpmyadmin را با وب سرور nginx نصب می‌کنید, در مرحله انتخاب وب سرور هیچ یک از apache2 یا lighttpd را انتخاب نکنید.

کانفیگ

وب سرور

تنظیم با nginx

از آنجا که phpmyadmin به صورت پیش فرض با nginx هماهنگی ندارد, پس از کامل شدن پروسه نصب یک symlink از سورس phpmyadmin در پوشه وب سرور nginx می‌سازیم تا قابل دسترس شود.

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

دسترسی به phpmyadmin با پورت خاص

اگر مایل هستید از پورت خاصی در مرورگر به phpmyadmin دسترسی داشته باشید یک فایل کانفیگ با نام /etc/nginx/sites-available/phpmyadmin بسازید, و از آن یک symlink در مسیر etc/nginx/sites-enabled نیز بسیازید.

server {
    listen 800 default\_server;
    listen [::]:800 default_server ipv6only=on;

    root /var/www/phpmyadmin;
    index index.php index.html index.htm;

    location ~ .php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

پس از انجام مراحل فوق, nginx را با دستور sudo systemctl restart nginx روشن و خاموش کنید تا فایل های جدید را بخواند.

حالا به راحتی با ورود به آدرس localhost:800 باید صفحه اصلی phpmyadmin را مشاهده کنید.

اضافه کردن کاربر

نرم افزار phpmyadmin از کاربران mysql برای احراز حویت استفاده می‌کند؛ به طور معمول به دلایل امنیتی phpmyadmin اجازه ورود با کاربر root را به اشخاص نمی‌دهد؛ برای اینکه بتوانید وارد شوید باید یک کاربر با دسترسی های لازم در mysql بسازید.

mysql -u root -p

پس از ورود دستور بالا, از شما password کاربر root درخواست می‌شود؛ پس از ورود, وارد mysql می‌شوید, و برای ساخت کاربر, دستور زیر را وارد کنید.

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'localhost' IDENTIFIED BY 'PASSWORD';

مقادیر PASSWORD و USERNAME طبق انتخاب شما باید تغیر کنند.

comments