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 Server , AppServ , 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
- Enter current password for root (enter for none): (Burada giriş (enter) tuşuna basacaksınız)
- Set root password? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
- New password: (Burada root şifrenizi gireceksiniz)
- Re-enter new password: (Burada root şifrenizi yeniden gireceksiniz)
- Remove anonymous users? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
- Disallow root login remotely? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
- Remove test database and access to it? [Y/n] (Burada y tuşuna basarak devam edeceksiniz)
- 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