Linux Mint 19x LAMP ( Limux Apache MariaDB Php ) Server Kurulumu

Linux Mint 19x LAMP ( Limux Apache MariaDB Php ) Server Kurulumu
1 1932

Merhabalar, bu yazımda Linux ortamında LAMP Server kurulumunu anlatacağım,  LAMP Server nedir. ve ne için kullanılır.? Gelin bu soruların yanıtlarını hep birlikte okuyalım :) 

Öncelikle LAMP'ın açılımı ile başlamak istiyorum. Linux,Apache,MariaDB-Mysql,Php  Kısaca Lamp bu sistemlerin ( İşletim sistemi,Program,Yorumlayıcı ) Baş harglerini almaktadır.

Linux ve Windows işletim sistemlerinde Php ile yazılmış projelerimizi çalıştırabilmek için çeşitli programlar mevcuttur. bunlardan bazıları.  Wamp Server , Mamp ServerAppServ Xampp 'dır 

Bu saydığımız Programların içerisinde Linux işletim sistemi desteği olan, yalnızda Xampp'tır :) zaten Linux kullanıyorsanız bu tarz programlara gerek duymayacaksınız demektir.

Çünkü LAMP kurulumu Linux ortamında çok basittir. Linux üzerinde Lamp Server'i Kurabilmemiz için bir paket programı yoktur.

Onun için İlk önce Apache sonra MariaDB yada MySql ve tabiki Php kurulumlarını Bu sıraya göre yapacağız.

Dilerseniz fazla vakit kaybetmeden  Terminal'i ( ucbirim ) Açıp aşağıdaki komutları sırası ile uygulayarak kuruluma başlayalım :)

         1.Apache 2.4 Kurulumu

apt install apache2

Kurulum tamamlandıktan sonra. Tarayıcıya localhost yazarak ilgili adrese gittiğinizde. " It works! " Yazılı sayfa ile karşılaşıyorsanız Apache'yi başarılı bir şekilde kurmuşsunuz demektir :) eğer bir hata ile karşılaşırsanız Apache'yi yeniden başlatıp tekrardan deneyebilirsiniz.

sudo systemctl restart apache2

Eğer güvenlik duvarı ( UFW ) ile ilgili sorun yaşıyorsanız.  80,443 TCP Portlarına Apache için izin verebilirsiniz.

sudo ufw allow in "Apache Full"

         2.MariaDB  Kurulumu

Ben bu anlatımda Mysql yerine, yine Mysql'in geliştiricisi olan. ve Mysql'den daha gelişmiş MariaDB uygulamasının kurulumunu anlatacağım.

apt install mariadb-server mariadb-client

Kurulum bittikten sonra aşağıdaki komut ile MariaDB için root şifresini ayarlıyoruz

sudo mysql_secure_installation

Ardından root şifremisi belirleye bilmemiz için gerekli adımları sırası ile takip ediyoruz

  1. Enter current password for root (enter for none): (Burada giriş (enter) tuşuna basacaksınız)
  2. Set root password? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
  3. New password: (Burada root şifrenizi gireceksiniz)
  4. Re-enter new password: (Burada root şifrenizi yeniden gireceksiniz)
  5. Remove anonymous users? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
  6. Disallow root login remotely? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
  7. Remove test database and access to it? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
  8. Reload privilege tables now? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)

Root şifresini yazarken terminal ekranında şifre görünmeyecektir. onun için klavyem yazmıyor diye endişelenmenize gerek yok, herşey yolunda :)

Evet şimdi sıra geldi MariaDB'ye belirlemiş olduğumuz root şifresini test etmeye. bakılım bir problem varmı

sudo mysql -u root -p

MariaDB kabuğundan çıkabilmek için quit yazıp, Giriş ( Enter ) Tuşuna basıyoruz.

Sırada MariaDB'nin çalışıp çalışmadığını kontrol etmeye geldi. bu kontrolüde aşağıdaki komut ile yapıyoruz.

sudo service mysql status

Aşağıdaki komut ile Php 7.2 kurulumunu gerçekleştirelim.

apt install php7.2 libapache2-mod-php7.2

Php 7.2 kurulumunu yaptığımıza göre Apache'yi yeniden başlatabiliriz.

sudo systemctl restart apache2

Evet şimdide Php sürümümüzü kontrol edelim

php -v

Şimdi de aşağıdaki komut ile bir test sayfası oluşturalım. ve çalışıp çalışmadığını kontrol edelim

sudo bash -c "echo -e '' > /var/www/html/phpinfo.php"

phpinfo.php sayfamızı şimdi tarayıcıda adres çubuğuna localhost/phpinfo.php yazıp açalım, karşımıza Php ile alakalı bir bilgilendirme sayfası içalacak.

Şimdi Php 7.2 için MariaDB ( Mysql ) Desteği kazandırabilmek için aşağıdaki paketleri kurmamız gerekiyor, hemen kuralım :)

apt install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext

Kurulumdan sonra Apache servisini yeniden başlatıyoruz.

sudo systemctl restart apache2

Şimdi ise daha önceden oluşturduğumuz phpinfo.php dosyasını tarayıcı adres çubuğuna yazarak açıyoruz. açılan sayfada ( mysqli ve mysqlnd ) kısımlarında  "enabled" yazacaktır.

localhost/phpinfo.php

         3.PhpMyAdmin Kurulumu

PhpMyadmin uygulamasını MardiaDB ( Mysql ) Veritabanlarınızı kolayca yönetmenizi sağlayacak olan bir çeşit veritabanı arayüzüdür.

apt install phpmyadmin

Kurulum sırasında bizden  otomatik yapılandırma yapabilmek için web sunucusunu seçmemizi istiyor. biz apache2'yi seçeceğiz. apache2'nin üzerine gelip, space yani boşluk tuşuna basarak seçimimizi yapıyoruz. ardından tab tuşuna basarak tamam sekmesinin üzerine geliyoruz ve girş ( enter ) tuşuna basıyoruz

sonrasında ise bize :  phpmyadmin paketinin veritabanı dbconfig-common ile yapılandırılsın mı? diye soruyor. biz evet deyip devam ediyoruz. yani giriş tuşuna basıyoruz :) 

Ardından PhpMyadmin için bir parola belirleyip kurulumu bitiriyoruz.

phpmyadmin paketi için MySQL uygulama parolası:

Ardından  aşağıdaki komutla apache2.conf yapılandırma dosyasını açıyoruz.

sudo xed /etc/apache2/apache2.conf

Açılan dosyanın en altına aşağıdaki komutu yapıştırıp kayıt edip dosyayı kapatıyoruz.

Include /etc/phpmyadmin/apache.conf

Ve tekrardan apache'yi yeniden başlatıyoruz.

sudo systemctl restart apache2

Şimdi tarayıcımızın adres çubuğuna localhost/phpmyadmin yazıyoruz açılan sayfada kullanıcı adı olarak root şifre ise MariaDB kurulumunda belirlediğimiz şifreyi girerek giriş yapıyoruz.

Eğer giriş sırasında mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost' böyle bir hata alıyorsanız aşağıdaki komutları sırası ile terminal ( ucbirim ) de çalıştırıyoruz

sudo mysql -u root

Ardından MariaDB Kabuğunda bu komutları giriyoruz.

use mysql;
update user set plugin='' where User='root';

flush privileges;

\q

Ardından localhost/phpmyadmin sayfasını yenileyip tekrardan giriş yapmayı deneyebiliriz.

         4.Dosya ve Dizinleri Yönetici Hakkı Olmadan Yönetme