آموزش نصب phpMyAdmin با Apache روی Debian 10

phpMyAdmin یک نرم افزار مدیریت و کنترل دیتابیس است که امکان مدیریت دیتابیس تحت وب و یک رابط گرافیکی را برای کاربران فراهم می کند و فرآیند کار با دیتابیس را بسیار آسان می سازد. از phpMyAdmin معمولا برای کار با دیتابیس هایی مثل MySQL و MariaDB استفاده می شود به همین منظور قصد داریم در آموزش نصب phpMyAdmin با Apache روی Debian 10 نحوه نصب و کانفیگ phpMyAdmin همراه با وب سرور آپاچی روی دبیان 10 را توضیح دهیم.
برای نصب phpMyAdmin باید یک سری پیش نیاز بر روی سرور نصب و فعال باشند که در زیر به آنها اشاره می کنیم.
- نصب دیتابیس MariaDB یا MySQL روی Debian
- نصب PHP روی Debian
اگر هر یک از این دو مورد را روی سرور خود نصب ندارید می توانید از طریق لینک های قرار گرفته ابتدا آنها را نصب کنید.
نصب phpMyAdmin روی Debian 10
پکیج نصب نرم افزار phpMyAdmin روی مخازن پیش فرض دبیان در دسترس نیست به همین علت باید پکیج حاوی فایل نصبی را از سایت اصلی phpMyAdmin روی سرور اضافه و نصب کنیم.
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
پس از انجام دانلود فایل، باید این فایل که به صورت فشرده می باشد را با دستور زیر از حالت فشرده خارج کنیم.
tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz
پیشنهاد می کنیم برای حفظ امنیت فایل را به دایرکتوری دیگری منتقل کنید.
sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpMyAdmin
فرآیند نصب کامل شده و می توانیم مراحل تنطیم phpMyAdmin را انجام دهیم.
کانفیگ phpMyAdmin
فایل کانفیگ زیر را کپی کنید.
sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
حال این فایل کانفیگ را ویرایش می کنیم.
sudo nano /usr/share/phpMyAdmin/config.inc.php
خط زیر را به فایل کانفیگ اضافه می کنیم.
$cfg['blowfish_secret'] = '2O:.uw6-8;Oi9R=3W{tO;/QtZ]4OG:T:'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
برای ساخت جداول phpMyAdmin دستور create_tables.sql را وارد می کنیم.
sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p
حال وارد MariaDB می شویم.
sudo mysql -u root -p
کاربر phpMyAdmin را اضافه و دسترسی های آن را تنظیم می کنیم.
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'username'@'localhost' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;
حال یک فایل برای دسترسی به phpMyAdmin در وب سرور Apache ایجاد می کنیم.
sudo nano /etc/apache2/sites-available/phpmyadmin.conf
و اطلاعات زیر را درون این فایل وارد می کنیم.
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdmin <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> <Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory>
یک هاست مجازی یا virtual host با دستور زیر اجرا می کنیم.
sudo a2ensite phpmyadmin
یک دایرکتوری tmp برای phpMyAdmin ایجاد می کنیم.
sudo mkdir /usr/share/phpMyAdmin/tmp
سطح دسترسی های فایل ایجاد شده را تغییر می دهیم.
sudo chmod 777 /usr/share/phpMyAdmin/tmp
مالکیت دایرکتوری phpMyAdmin را تغییر می دهیم.
sudo chown -R www-data:www-data /usr/share/phpMyAdmin
در نهایت سرویس آپاچی را مجدد راه اندازی می کنیم.
sudo systemctl restart apache2
برای دسترسی به پنل phpMyAdmin جهت مدیریت دیتابیس می توانید در مرورگر از آدرسی با فرمت زیر استفاده کنید.
http://ip-address/phpMyAdmin
پس از باز شدن صفحه با وارد کردن اطلاعات دیتابیس می توانید دیتابیس موردنظر خود را مدیریت کنید.
به پایان این مطلب از پرداز آی تی رسیدیم و امیدواریم نحوه نصب و کانفیگ phpMyAdmin با وب سرور آپاچی روی دبیان 10 را به کمک آموزش نصب phpMyAdmin با Apache روی Debian 10 با موفقیت انجام داده باشید.