internet pencereler Android

phpmyadmin ubuntu sunucusunu yükleme 14.04. Ubuntu'da phpMyAdmin'i yükleme ve yapılandırma

Birçok kullanıcının MySQL gibi bir veritabanı yönetim sistemine ihtiyacı olmasına rağmen, MySQL ile sadece komut satırı araçlarını kullanarak çalışmak rahatsız edici olabilir.

phpMyAdmin kullanıcıların bir web arayüzü kullanarak MySQL veritabanını yönetmelerini sağlamak için oluşturuldu. Bu makalede, Ubuntu 16.04 üzerinde veritabanlarınızla güvenli bir şekilde çalışmak için phpMyAdmin'in nasıl kurulacağını ve yapılandırılacağını göstereceğiz.

Kurulumdan önce

Başlamadan önce, ihtiyacınız olan her şeye sahip olduğunuzdan emin olun.

Her şeyden önce, sudo ayrıcalıklarına sahip root olmayan bir kullanıcınız olduğunu varsayacağız. 1-4 adımlarını izleyerek böyle bir kullanıcı hesabı oluşturabilirsiniz.

Son olarak, phpMyAdmin'i kullanırken akılda tutulması gereken bazı güvenlik sorunları vardır, çünkü:

  • Doğrudan MySQL ile etkileşime girer.
  • MySQL kullanıcı adı ve parolasını kullanarak kimlik doğrulaması gerçekleştirir.
  • Rasgele SQL sorgularının sonuçlarını yürütür ve döndürür.

Bu nedenlerle ve ayrıca phpMyAdmin en yaygın ve saldırıya uğrayan PHP uygulamalarından biri olduğu için, phpMyAdmin'i basit bir HTTP bağlantısı olan uzak makinelerde çalıştırmamalısınız. Henüz yapılandırılmış bir SSL/TLS sertifikasına sahip bir alan adınız yoksa makaleyi okumanızı öneririz.

Yukarıdaki adımları tamamladıktan sonra, bu makalede özetlenen adımları izlemeye başlayabilirsiniz.

Adım 1 - phpMyAdmin'i yükleme

İlk olarak, varsayılan Ubuntu depolarından phpMyAdmin'i kurun.

Bunu yapmak için yerel paket dizinimizi güncelleyelim ve ardından gerekli dosyaları indirmek ve kurmak için apt paket yönetim sistemini kullanalım:

  • sudo apt-get güncellemesi
  • sudo apt-get kurulumu phpmyadmin php-mbstring php-gettext

Yükleme işlemi sırasında size birkaç yapılandırma sorusu sorulacaktır.

Dikkat:
İlk diyalog sırasında apache2 vurgulanır, ancak Olumsuz seçildi. eğer tıklamazsan Uzay Apache seçimi için yükleyici Olumsuz yükleme işlemi sırasında gerekli dosyaları taşıyacaktır. Tıklamak Uzay, Sekme, ve daha sonra Girmek Apache'yi seçmek için.

  • Bir sunucu seçerken, seçin apache2.
  • Cevap Evet veritabanını yapılandırmak için dbconfig-common kullanmak isteyip istemediğiniz sorulduğunda.
  • Veritabanı yönetici şifresi istenecektir.
  • Ardından, phpMyAdmin'in kendisi için parolayı girmeniz ve tekrarlamanız istenecektir.

Kurulum sırasında, Apache için phpMyAdmin yapılandırma dosyası / etc / apache2 / conf-enabled / dizinine eklenecektir.

El ile yapmamız gereken tek şey, aşağıdaki komutlarla mcrypt ve mbstring PHP uzantılarını etkinleştirmek:

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

Artık sunucunuzun alan adını veya genel IP adresini ve / phpmyadmin satırına girerek phpMyAdmin web arayüzüne erişebilirsiniz:

Https: // domain_name_or_IP_address/ phpmyadmin

Artık MySQL kurulumu sırasında verdiğiniz root kullanıcı adı ve şifresini kullanarak web arayüzüne giriş yapabilirsiniz.

Giriş yaptıktan sonra benzer bir kullanıcı arayüzü göreceksiniz:

Adım 2 - phpMyAdmin'i Daha Güvenli Hale Getirme

phpMyAdmin'i yüklemek basittir. Ancak, henüz bitirmedik. phpMyAdmin'in çok sayıda kullanıcı tarafından kullanılması nedeniyle saldırganlar için popüler bir hedeftir. Yetkisiz erişimi önlemek için bazı adımlar atmamız gerekiyor.

Bunu başarmanın bir yolu, uygulamaya giriş yapmadan önce kullanıcıyı yetkilendirmektir. Kullanıcıları yetkilendirmek ve kimliklerini doğrulamak için Apache'nin .htaccess dosyasının yeteneklerini kullanarak bu sorunu çözebiliriz.

Apache'yi .htaccess Kullanımına İzin Verecek Şekilde Yapılandırma

Öncelikle Apache yapılandırma dosyamızdaki .htaccess dosyasının kullanımını etkinleştirelim.

Apache yapılandırma dizinimizde bir dosyayı düzenleyeceğiz:

  • sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Bu bölüme AllowOverride All yönergesini eklememiz gerekiyor. yapılandırma dosyası:

/etc/apache2/conf-available/phpmyadmin.conf

Seçenekler FollowSymLinks DirectoryIndex index.php AllowOverride All. ... ...

Değişiklikleri uygulamak için Apache'yi yeniden başlatın:

  • sudo systemctl apache2'yi yeniden başlat

.htaccess dosyasını oluşturma

Artık uygulamamız için .htaccess'i etkinleştirdiğimize göre böyle bir dosya oluşturmamız gerekiyor.

Dosya, uygulama dizininde oluşturulmalıdır. Aşağıdaki komutla gerekli dosyayı oluşturup düzenleme için açabiliriz:

  • sudo nano /usr/share/phpmyadmin/.htaccess

Şimdi aşağıdaki bilgileri girelim:

/usr/share/phpmyadmin/.htaccess

AuthType Temel AuthName "Kısıtlanmış Dosyalar" AuthUserFile /etc/phpmyadmin/.htpasswd Geçerli kullanıcı gerektir

Girdiğimiz satırlar şu anlama gelir:

  • AuthType Basic: Bu dize, yetkilendirme türünü belirtir. Belirtilen tür (Temel), yetkilendirmenin bir parola ve bir parola dosyasına dayalı olacağı anlamına gelir.
  • AuthName: Bu dize, yetkilendirme iletişim kutusundaki karşılama metnini belirtir. Saldırganların yetkilendirme iletişim kutusunun arkasında ne tür bir sistemin gizlendiğini belirlemesini zorlaştırmak için bu satırda yaygın olarak kullanılan sözcükleri ve ifadeleri kullanın.
  • AuthUserFile: Bu satır, yetkilendirme için kullanılan parola dosyasının adresini belirtir. Dosya, dış dünyanın erişemeyeceği bir dizinde bulunmalıdır. Bu dosyayı biraz daha oluşturacağız.
  • Geçerli kullanıcı gerektir: Bu satır, yalnızca kimliği doğrulanmış kullanıcıların korunan sisteme erişebileceği anlamına gelir.

Belirtilen satırları girdikten sonra dosyayı kaydedip kapatın.

Kimlik doğrulama için bir .htpasswd parola dosyası oluşturma

Artık .htaccess dosyamızdaki AuthUserFile yönergesindeki password dosyamızın yolunu belirlediğimize göre bu dosyayı oluşturmamız gerekiyor.

Bunu yapabilmek için standart depolardan ek bir paket kurmamız gerekiyor:

  • sudo apt-get install apache2-utils

Htpasswd yardımcı programı artık bizim için kullanılabilir.

Daha önce belirttiğimiz yol şuna benziyordu: /etc/phpmyadmin/.htpasswd. Bu dosyayı oluşturalım ve aşağıdaki komutla ilk kullanıcıyı ekleyelim:

  • sudo htpasswd -c /etc/phpmyadmin/.htpasswd kullanıcı adı

Oluşturulan kullanıcı için bir parola seçmeniz ve onaylamanız istenecektir. Bundan sonra dosya oluşturulacak ve belirttiğiniz şifrenin hash'i buna eklenecektir.

Yeni bir kullanıcı eklemek için aşağıdaki komutu çalıştırın olmadan-c bayrağı:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd ek kullanıcı

Artık phpMyAdmin alt dizinine erişimi yapılandırdığınıza göre, phpMyAdmin'de oturum açmaya çalıştığınızda, kullanıcı adınızı ve şifrenizi girmeniz istenecektir:

Https: // domain_name_or_IP_address/ phpmyadmin

Kullanıcı adınızı ve şifrenizi girdikten sonra phpMyAdmin kimlik doğrulama sayfasına yönlendirileceksiniz. Bu nedenle, phpMyAdmin'iniz için ek bir koruma katmanı oluşturduk.

Çözüm

Artık Ubuntu 16.04 sunucunuzda çalışmaya hazır phpMyAdmin'iniz var. Arayüzünü kullanarak, veritabanlarını, kullanıcıları, tabloları ve çok daha fazlasını kolayca oluşturabilir ve ayrıca depolanan verileri değiştirme veya silme gibi olağan işlemleri gerçekleştirebilirsiniz.

Bugün çok popüler bir web uygulaması yükleme sürecine bakacağız. phpMyAdmin MySQL DBMS'yi yönetmek için kullanılan , Linux Mint 18.2 işletim sistemine kuracağız.

Daha önce "Linux Mint 18.2 Üzerinde MySQL Server ve MySQL Workbench Kurulumu ve Konfigürasyonu" başlıklı yazımızda MySQL DBMS ve grafik arayüzü olan ancak birçok yöneticinin kullandığı MySQL Workbench istemci uygulamasının kurulumunu incelediğimizi hatırlatalım. MySQL ile çalışmak için çok popüler bir web uygulaması olan phpMyAdmin dedim, bu yüzden şimdi, özellikle yeni başlayanlar için, phpMyAdmin'in Linux Mint 18.2'ye kurulum sürecini ayrıntılı olarak anlatacağım.

Her zaman olduğu gibi, kuruluma ve grafik aracını kullanmaya bakacağız ( Program Yöneticisi) ve Linux terminalini kullanarak.

phpMyAdmin MySQL DBMS'yi yönetmek için grafik arayüze sahip ücretsiz bir web uygulamasıdır ( MariaDB desteği de var). PhpMyAdmin, PHP dili kullanılarak geliştirilmiştir ve bu bir web uygulaması olduğundan çalışması için Apache veya Lighttpd gibi bir web sunucusuna ihtiyaç duyar. phpMyAdmin uygulaması tüm dünyada popülerdir ve şu anda Rusça da dahil olmak üzere 72 dile çevrilmiştir.

phpMyAdmin ile şunları yapabilirsiniz:

  • Veritabanlarını ve tabloları görüntüleyin;
  • Veritabanları oluşturun, kopyalayın, yeniden adlandırın, değiştirin ve silin;
  • Tabloları oluşturun, kopyalayın, yeniden adlandırın, değiştirin ve silin;
  • Tablolardaki alanları ekleyin, düzenleyin ve silin;
  • SQL sorgularını yürütün;
  • Dizinler oluşturun, değiştirin ve bırakın;
  • Metin dosyalarını tablolara yükleyin;
  • Tablo ve veritabanlarının dökümlerini oluşturun ve okuyun;
  • Verileri SQL, CSV, XML, Word, Excel, PDF ve LaTeX formatlarına aktarın;
  • MySQL kullanıcılarını ve ayrıcalıklarını yönetin;
  • Ve ayrıca çok daha fazlası.

phpMyAdmin'i Linux Mint 18.2'ye yükleme

Dediğim gibi, phpMyAdmin'i kurmanın iki yoluna bakacağız ve basit, yeni başlayanlara uygun bir yolla başlayacağız, ör. program yöneticisinin grafik arayüzünü kullanarak.

Program yöneticisini kullanarak phpMyAdmin'i kurun

phpMyAdmin'i kurmak için önce Apache gibi bir web sunucusu kurmanız gerekir. Bu nedenle, şimdi önce Apache'yi sonra phpMyAdmin'i kuracağız.

Program yöneticisini açıyoruz, örneğin, “ Menü-> Program Yöneticisi" veya " Menü-> Yönetim-> Program Yöneticisi».

Bilgisayar yönetici parolasını girin.


Apache web sunucusu kurulumu

Program yöneticisinde, aramaya Apache yazın ve Enter'a basın. Ardından arama sonuçlarında Apache2'yi buluyoruz ve üzerine çift tıklıyoruz.



“Mesajından sonra kurulum tamamlanacaktır. Kurulmuş».


phpMyAdmin'i yükleyin

phpMyAdmin'i tam olarak aynı şekilde kurmak için, aramaya phpMyAdmin yazın ve Enter'a basın. Büyük olasılıkla, ihtiyacımız olan sadece bir program bulunacak, üzerine çift tıklıyoruz.



Kurulum işlemi sırasında, sırasıyla Apache'yi zaten kurduğumuz için hangi web sunucusunu kullanacağınız sorulacak ve Apache'yi cevaplayıp “tıklayınız”. İleri».


Daha sonra phpMyAdmin veritabanı ile ilgili bir soru olacak, yani. özelleştirmek istersek, bir onay işareti bırakıp " İleri».


Ayar olarak phpMyAdmin veritabanı için bir şifre bulup girmemiz isteniyor, girip “tıklıyoruz” İleri", O zaman onaylıyoruz ve ayrıca tuşuna basıyoruz" İleri» ( şifre oldukça karmaşık olmalıdır, ancak nadiren ihtiyaç duyacaksınız).



Kurulum “mesajı olarak tamamlanacaktır. Kurulmuş". Bundan sonra, phpMyAdmin'in çalışıp çalışmadığını hemen kontrol edebilirsiniz.


phpMyAdmin'i terminal kullanarak kurun

Linux terminalini başlatmak için, örneğin paneldeki bağlantıya tıklayın veya Mint menüsünden başlatın.


Kök olarak phpMyAdmin dahil programları yüklemeniz gerekiyor, o yüzden hemen o kullanıcıya geçelim. Bunu yapmak için sudo -i (veya sudo su) komutunu yazın ve Enter ( giriş), ardından kullanıcının parolasını girin.

Ardından paket listesini güncellememiz gerekiyor, bunun için bir komut yazıyoruz.

Apt-get güncellemesi

Ardından, program yöneticisinde olduğu gibi, önce Apache web sunucusunu kurmamız gerekiyor, bunun için aşağıdaki komutu giriyoruz.

Apt-get -y apache2'yi kurun


Apt-get -y phpmyadmin'i kurun


Kurulum işlemi sırasında hangi web sunucusunu kullanacağımız sorulacak, Apache'yi seçiyoruz ve “ Girmek».


Ardından phpMyAdmin veritabanını yapılandırmamız gerekiyor, “ Evet"Ve tıkla" Girmek».


Ardından phpMyAdmin veritabanı için bir şifre bulup giriyoruz, “ Girmek", Bir sonraki pencerede şifreyi onaylıyoruz, yani. tekrar giriyoruz ve tekrar “ tuşuna basıyoruz Girmek».



Ardından kurulum tamamlanacaktır.

Apache'yi phpMyAdmin ile çalışacak şekilde yapılandırma

phpMyAdmin'i terminali kullanarak kurarsak, bu durumda, program yöneticisini kullanarak grafik kurulumun aksine, phpMyAdmin yapılandırma dosyasını manuel olarak bağlamamız gerekir ( onlar. phpmyadmin yapılandırma dosyası).

Bunu yapmak için, Apache yapılandırma dosyalarıyla dizinde sembolik bir bağlantı oluşturacağımız bir komut (kök ayrıcalıklarıyla) yazıyoruz.

Ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Ardından bu yapılandırma dosyasını ekliyoruz.

A2enconf phpmyadmin

Apache'yi yeniden başlatın

Systemctl apache2'yi yeniden başlat


Hepsi bu kadar, bundan sonra phpMyAdmin işlemini kontrol etmeye devam edebilirsiniz.

Gerekirse, bu yapılandırma dosyası devre dışı bırakılabilir, bunun için a2disconf komutu vardır. Web'den sonra Apache'nin de yeniden başlatılması gerekir.

Bu arada, bu yapılandırma dosyasını başka bir şekilde bağlayabilirsiniz, örneğin bağlantıyı doğrudan apache2.conf dosyasına kaydedin, bu yöntem genellikle ağda bulunur, ancak bu durumda ilk seçenek daha doğrudur. apache2.conf'u düzenlemek için komutu (root olarak) çalıştırın.

Nano /etc/apache2/apache2.conf

Dosyanın sonuna aşağıdaki satırı ekleyin.

/etc/phpmyadmin/apache.conf'u dahil edin

Dosyayı Ctrl + O klavye kısayoluyla kaydedin ve Enter'a basın, ardından Ctrl + X klavye kısayoluyla da kapatın. Bu durumda Apache'nin de yeniden başlatılması gerekiyor.

Systemctl apache2'yi yeniden başlat

PhpMyAdmin'i kontrol etme, MySQL'e bağlanma

PhpMyAdmin'i test etmek için herhangi bir tarayıcıyı çalıştıralım ve adres çubuğuna aşağıdaki adresi yazalım ( bu, phpMyAdmin'in yerel adresidir).

http: // localhost / phpmyadmin

phpMyAdmin hoş geldiniz sayfasını görürseniz, her şey yolunda demektir, yani hem web sunucusu hem de phpMyAdmin çalışıyor demektir.

MySQL sunucusuna bağlanmak için kullanıcı adı ve şifreyi girin, örneğin root olarak bağlanacağım ( bildiğiniz gibi root olarak çalıştırmanız önerilmez).


Giriş yaptıktan sonra, sunucudaki veritabanlarının listesini ve MySQL sunucusunun ana ayarlarını görebileceğiniz phpMyAdmin ana sayfasına yönlendirileceksiniz.


Linux Mint 18.2'de phpMyAdmin'i Kaldırma

phpMyAdmin'i hem program yöneticisini hem de terminali kullanarak kaldırabilirsiniz. Her iki yönteme de bakalım.

Program yöneticisini kullanarak phpMyAdmin'i kaldırma

Program yöneticisini açıyoruz ve kurulum sırasında olduğu gibi phpMyAdmin'i buluyoruz. Program yöneticisinde phpMyAdmin'i açtıktan sonra, düğmesine tıklamanız gerekir " Silmek».


Kaldırma işlemi sırasında phpMyAdmin veritabanı ayarlarını silmek isteyip istemediğimiz sorulacak, bir onay işareti bırakıyoruz, yani. ayarları silin, tıklayın " İleri».


Ardından phpMyAdmin tabanını silmek istiyorsak bir soru olacak, kutucuğu işaretliyoruz ve “ İleri", yani artık ihtiyacımız olmadığı için phpMyAdmin veritabanını sileceğiz ( buna göre ihtiyacınız varsa, kutuyu işaretlemezsiniz).


Ardından phpMyAdmin kaldırılacaktır. Artık Apache web sunucusu ayarlarında phpMyAdmin yapılandırma dosyasını devre dışı bırakabiliriz. Bunu yapmak için terminalde şu komutu çalıştırmamız gerekiyor ( süper kullanıcı haklarına sahip).

A2disconf phpmyadmin

Ve Apache'yi yeniden başlatın

Systemctl apache2'yi yeniden başlat


Apache web sunucusuna ihtiyacınız yoksa, program yöneticisini kullanarak phpMyAdmin gibi kaldırabilirsiniz.


Apache'yi kaldırırken başka sorunuz olmayacak.

Terminal kullanarak phpMyAdmin'i kaldırma

phpMyAdmin'i terminali kullanarak kaldırmak için buna göre başlatmalıyız. Ardından, kaldırma işleminin süper kullanıcı haklarıyla yapılması gerektiğinden, sudo -i (veya sudo su) kullanarak kök hakları elde ederiz.

Yalnızca phpMyAdmin'i kaldırmak için önce phpMyAdmin yapılandırma dosyasını devre dışı bırakmamız gerekiyor, bunun için daha önce olduğu gibi aşağıdaki komutu yazıp Apache'yi yeniden başlatıyoruz.

A2disconf phpmyadmin systemctl apache2'yi yeniden başlat

PhpMyAdmin'i kaldırmak için aşağıdaki komutu kullanıyoruz.

Apt-get -y --purge phpmyadmin'i kaldır

Anahtar —Temizleme paketleri yapılandırma dosyalarıyla birlikte kaldırmak istediğimiz anlamına gelir.

Kaldırma işlemi sırasında phpMyAdmin veritabanı ayarlarını silmek isteyip istemediğimiz sorulacak, " Evet"Ve tıkla" Girmek».


Ardından, phpMyAdmin veritabanını silme hakkında soru sorulduğunda, “ Evet", Dediğim gibi, tabii ki ihtiyacın olmadıkça.


Sonuç olarak, phpMyAdmin kaldırılacaktır.


Apache web sunucusunu kaldırmak için aşağıdaki komutu yazın.

Apt-get -y --purge apache2'yi kaldır

Artık ihtiyacımız olmayan tüm ilgili paketleri kaldırmak için aşağıdaki komutu kullanmamız gerekiyor, böylece disk alanını boşaltabiliriz.

Apt-get -y otomatik kaldırma


Hepsi bu, umarım materyal sizin için yararlı olmuştur, iyi şanslar!

phpMyAdminözellikle yönetim için oluşturulmuş bir LAMP uygulamasıdır MySQL sunucular. PHP ile yazılmış ve bir web tarayıcısı aracılığıyla erişilebilen phpMyAdmin, veritabanı yönetim görevleri için grafiksel bir arayüz sağlar.

Kurulum

phpMyAdmin'i kurmadan önce, phpMyAdmin'i kurduğunuz bilgisayarda veya ağ üzerinden erişilebilen uzak bir bilgisayarda MySQL veritabanına erişmeniz gerekir. Ayrıntılar için MySQL bölümüne bakın. Terminale kurmak için şunu girin:

Sudo apt-get kurulumu phpmyadmin

İstendiğinde, phpMyAdmin için hangi web sunucusunun yapılandırılacağını seçin. Bu bölüm bir web sunucusu olarak kullanıldığını varsayar Apaçi2.

Sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo /etc/init.d/apache2 yeniden yükle

Tarayıcınızda şuraya gidin: http:// yerel ana bilgisayar/ phpmyadmin... Giriş sayfasında girin kök kullanıcı adı veya yapılandırdıysanız başka bir kullanıcı ve bu MySQL kullanıcısının şifresi olarak.

Bir önceki adımda ise, adrese gittiğinizde http:// yerel ana bilgisayar/ phpmyadmin, sunucu 404 hatası veriyor - Bulunamadı, dosya konumunu kontrol edin phpmyadmin.conf... Ubuntu 12.04 durumunda: adreste dosya eksikse /etc/apache2/conf.d/phpmyadmin.conf ve aynı zamanda adreste var /etc/phpmyadmin/apache.conf sonra dosyayı taşıyın ve sunucuyu yeniden başlatın: sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf sudo /etc/init.d/apache2 restart

Bundan sonra, tarayıcınız üzerinden tekrar giriş yapmayı deneyin.

özelleştirme

phpMyAdmin yapılandırma dosyaları / etc / phpmyadmin içinde bulunur. Ana yapılandırma dosyası /etc/phpmyadmin/config.inc.php'dir. Bu dosya, global olarak phpMyAdmin için geçerli olan yapılandırma seçeneklerini içerir.

MySQL'i başka bir sunucuda yönetmek üzere phpMyAdmin'i kullanmak için /etc/phpmyadmin/config.inc.php içinde aşağıdaki girişi yapılandırın:

$ cfg ["Sunucular"] [$ i] ["host"] = "db_server";

Yer değiştirmek db_server uzak veritabanı sunucusunun geçerli IP adresine. Ayrıca phpMyAdmin makinesinin uzak veritabanına erişim izni olduğundan emin olun.

Yapılandırıldıktan sonra phpMyAdmin'den çıkış yapın ve tekrar oturum açın, yeni sunucuya erişebileceksiniz.

config.header.inc.php ve config.footer.inc.php dosyaları, phpMyAdmin için HTML üst ve alt başlıkları eklemek için kullanılır.

, | |

Birçok web projesinin doğru çalışması için MySQL gibi veritabanı yönetim sistemlerine (DBMS) ihtiyaç vardır. Ancak, sistemle yalnızca MySQL komut satırını kullanarak etkileşim kurmak her zaman uygun değildir.

phpMyAdmin sayesinde kullanıcılar MySQL sistemini bir web arayüzü üzerinden yönetebilirler. Bu kılavuz, phpMyAdmin web arayüzünü kurmak ve güvenliğini sağlamak için adım adım talimatlar sağlar.

Gereksinimler

Bu kılavuzu takip etmek için ihtiyacınız olacak:

  • Sudo ayrıcalıklarına sahip root olmayan bir kullanıcı hesabı (böyle bir kullanıcının nasıl oluşturulacağı "" makalesinde bulunabilir);
  • Önceden yüklenmiş LAMP program grubu (Linux, Apache, MySQL, PHP); LAMP yığınının bir Ubuntu 14.04 sunucusuna nasıl kurulacağına ilişkin talimatlar için okuyun.

Ön koşulları tamamladıktan sonra phpMyAdmin'i kurmaya hazırsınız.

Adım 1 - phpMyAdmin'i yükleme

phpMyAdmin, standart Ubuntu deposundan hızlı bir şekilde kurulabilir.

Bunu yapmak için sistemdeki paketlerin listesini güncelleyin ve ardından apt paket yöneticisini kullanarak dosyaları indirip yükleyin:

sudo apt-get güncellemesi
sudo apt-get install phpmyadmin

Kurulumu özelleştirmek için kaç soruya cevap vermeniz gerekiyor.

  • Sunucu olarak apache2'yi seçin.

Not: Sunucu seçerken boşluk tuşuna basmazsanız, yükleyici kurulum sırasında gerekli dosyaları taşıyamaz. Apache'yi seçmek için Boşluk, Sekme ve ardından Enter'a basın.

  • Veritabanını yapılandırmak için dbconfig-common kullanılması gerekip gerekmediği sorulduğunda, evet yanıtını verin.
  • DBMS yönetici parolasını girin.
  • Şimdi phpMyAdmin uygulaması için bir parola seçmeniz ve onaylamanız istenecektir.

Kurulum sırasında, phpMyAdmin yapılandırma dosyası, otomatik olarak okunduğu / etc / apache2 / conf-enabled / dizinine eklenir.

Geriye kalan tek şey, aşağıdakilerle yapılabilecek php5-mcrypt uzantısını açıkça etkinleştirmektir:

sudo php5enmod mcrypt

Ardından yapılandırmaları güncellemek için Apache'yi yeniden başlatın:

sudo hizmeti apache2 yeniden başlatma

Hazır! Arayüzü açmak için tarayıcınızda şu adresi ziyaret edin:

http://domain_or_IP / phpmyadmin

phpMyAdmin'de oturum açmak için kurulum sırasında oluşturulan kök kullanıcı adını ve parolayı kullanın. Kullanıcı arayüzü ekranda belirir.

2: phpMyAdmin'in güvenliğini sağlama

Gördüğünüz gibi, phpMyAdmin'i kurmak ve çalıştırmak oldukça basit bir işlemdir. Ancak, her yerde bulunması nedeniyle PhpMyAdmin'in genellikle siber suçlular tarafından saldırıya uğradığını unutmayın. Bu aşamada, yetkisiz kullanımları önlemek için arayüzün yeterli düzeyde koruma sağlaması gerekmektedir.

phpMyAdmin'i korumanın en kolay yollarından biri, bir Güvenlik Ağ Geçidi barındırmaktır. Bu, .htaccess adı verilen özel Apache dosyaları kullanılarak yapılır.

Htaccess geçersiz kılma aktivasyonu

Öncelikle Apache yapılandırma dosyasını düzenleyerek .htaccess dosyasını etkinleştirmeniz gerekir.

Bu nedenle, Apache yapılandırma dosyasını açın:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Bölüme AllowOverride All parametresini eklemeniz gerekir:


Seçenekler FollowSymLinks
DirectoryIndex index.php
İzin Ver Tümünü Geçersiz Kıl
. . .

Gerekli satırı girdikten sonra dosyayı kaydedip kapatın.

Ayarları güncellemek için web sunucusunu yeniden başlatın:

sudo hizmeti apache2 yeniden başlatma

.htaccess dosyasını oluşturma

Uygulama artık .htaccess dosyalarını desteklemektedir; sadece böyle bir dosya oluşturmanız gerekir.

Doğru işlem için bu dosyayı uygulama dizininde oluşturmanız gerekir. Bu nedenle, istediğiniz dosyayı oluşturmak ve kök ayrıcalıklarına sahip bir metin düzenleyicide açmak için şunu yazın:

sudo nano /usr/share/phpmyadmin/.htaccess

Bu dosyaya aşağıdaki kodu eklemeniz gerekiyor:

AuthType Temel
AuthName "Kısıtlanmış Dosyalar"
AuthUserFile /etc/phpmyadmin/.htpasswd
Geçerli kullanıcı gerektir

Bu satırlara daha yakından bakalım:

  • Yetki TürüTemel yetkilendirme türünü ayarlar; bu durumda, bir parola dosyası kullanılarak parola doğrulaması kullanılır.
  • Yetki Adı kimlik doğrulama iletişim kutusunun mesaj metnini içerir. Yetkisiz kullanıcıların kapatılan uygulama hakkında ek bilgi almasını önlemek için, bu mesaj ayrıntıları içermemeli, yalnızca genel verileri içermelidir (örneğin, "Kısıtlı Dosyalar", "Kısıtlı Öğeler", "Özel Bölge" vb.).
  • Yetki Kullanıcı Dosyası yetkilendirme için kullanılacak parola dosyasının konumunu belirtir. Korunan dizinlerin dışında bulunmalıdır. Böyle bir dosya daha sonra oluşturulacaktır.
  • Gerekmekgeçerli-kullanıcı yalnızca yetkili kullanıcıların bu kaynağa erişebileceğini belirtir. Kaynağı yetkisiz kullanıcılardan koruyan bu parametredir.

Dosyayı kaydedin ve kapatın.

.htpasswd dosyasını oluşturma

Şimdi, AuthUserFile satırında belirtilen dizinde bir parola file.htpasswd oluşturmanız gerekiyor.

Bunu yapmak için standart depodan yüklenebilen htpasswd yardımcı programını içeren ek bir pakete ihtiyacınız vardır:

sudo apt-get install apache2-utils

Dosyanın AuthUserFile yönergesinde belirtilen dizinde oluşturulması gerektiğini unutmayın, bu durumda /etc/phpmyadmin/.htpasswd.

Bu dosyayı oluşturun ve şunu yazarak kullanıcıya iletin:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd kullanıcı adı