DEV Community

Suleyman
Suleyman

Posted on • Edited on

Ubuntu 22.04 Üzerine Nginx , MariaDb, PHP (LEMP) + Phpmyadmin +Drupal Kurulumu

Image description

Merhaba,

Drupal, wordpress gibi bir içerik yönetim sistemidir. Bu sistemde PHP ve MySQL ile çalışmaktadır. Bu makalemizde ubuntu üzerine drupal kurulumunu gerçekleştireceğiz.

Öncelikle sunucumuzu aşağıdaki komutlarla güncelliyoruz.

apt update
apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Şimdi aşağı komutla sunucumuza nginx kurulumunu gerçekleştiriyoruz.

apt install nginx
systemctl status nginx
Enter fullscreen mode Exit fullscreen mode

Böyle bir çıktı aldıysanız nginx başarılı bir şekilde kurulmuştur.

Image description

Tarayıcı ya sunucumuzun ip adresini yazdığımızda aşağıdaki gibi bir çıktı almalıyız.

Image description

Şimdi Aşağıdaki komutlarla mariadb kurulumunu yapalım

apt install mariadb-server mariadb-client -y
systemctl status mariadb.status
Enter fullscreen mode Exit fullscreen mode

Image description

Böyle bir çıktı aldıysak mariadb kurulumu da başarılı bir şekilde gerçekleşmiştir. Şimdi terminalde aşağıdaki komutu kullanalım.

mysql_secure_installation
Enter fullscreen mode Exit fullscreen mode

Bize aşağıdaki soruları soracaktır. y tuşu ile yes diyerek ilerliyoruz.

* Enter current password for root (enter for none): Enter tuşuna basalım

* Set a root password? [Y/n] y , bundan sonra bir root şifresi yazıyoruz.

* Remove anonymous users? [Y/n] y

* Disallow root login remotely? [Y/n] y

* Remove test database and access to it? [Y/n] y

* Reload privilege tables now? [Y/n] y
Enter fullscreen mode Exit fullscreen mode

Mariadb işlemleri de bitti şimdi aşağıdaki komutlarla php kurulumunu gerçekleştiriyoruz.

apt install php php-mysql php-fpm
Enter fullscreen mode Exit fullscreen mode

Aşağıdaki komutla php versiyonunu öğreniyoruz

 php --version
Enter fullscreen mode Exit fullscreen mode

Ardından aşağıdaki komutla nginx konfigurasyon dosyasını açıp php ayarlarını yapıyoruz.

 nano /etc/nginx/sites-available/default
Enter fullscreen mode Exit fullscreen mode

Image description

Sizde buradaki tüm satırlar komut satırı olarak gelecektir. Yukarıdaki gibi bu satırların başındaki “#” işaretini kaldırın. Ardından aşağıdaki komutla nginx servisi tekrardan başlatıyoruz.

 systemctl restart nginx.service
Enter fullscreen mode Exit fullscreen mode

Şimdi aşağıdaki komutu kullanarak php testimi gerçekleştireceğiz. Bizim web site dosyalarımızın konumu “/var/www/html/” dizininde olduğu için buraya yazıyoruz. Sizin konumunuz neresi ise orayı yapabilirsiniz

echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Enter fullscreen mode Exit fullscreen mode

Browserda “http://server_ip_adresi/info.php” , komutunu kullandığınızda aşağıdaki gibi bir çıktı almalısınız.

Image description

Sıra phpmyadmin kurulumuna geldi. Aşağıdaki komutla kurulumu yapıyoruz.

 apt install phpmyadmin -y
Enter fullscreen mode Exit fullscreen mode

Karşımıza böyle bir ekran gelecek. Hiçbir şey seçmeden “Ok” butonuna basıyoruz.

Image description

Bu ekranda “Yes” tuşuna basıyoruz.

Image description

Aşağıdaki ekranda bir şifre belirliyoruz ve “Ok” tuşuna basıyoruz. Bu şifreyi 2 kere isteyecektir.

Image description

Şimdi aşağıdaki komutları kullanarak phpmyadmin için gerekli yetkileri veriyoruz.

ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
    chmod 775 -R /usr/share/phpmyadmin/
    sudo chown root:www-data -R /usr/share/phpmyadmin/
Enter fullscreen mode Exit fullscreen mode

Aşağıdaki komutla nginx konfigurasyon dosyasını açıyoruz.

 nano /etc/nginx/sites-available/default
Enter fullscreen mode Exit fullscreen mode

Aşağıdaki satıra “index.php” kelimesini ekliyoruz.

Image description

Artık “http:// sunucu_ip_adresi/phpmyadmin” yazdığımızda karşımıza aşağıdaki gibi bir sayfa çıkacaktır. Kullanıcı adı: root , parola da mysql root kullanıcısının parolasıdır.

Image description

Şimdi sırada drupal kurulumunu yapacağız. Aşağıdaki komutla drupalı sunucumuza indiriyoruz.

wget [https://www.drupal.org/download-latest/tar.gz](https://www.drupal.org/download-latest/tar.gz)
Enter fullscreen mode Exit fullscreen mode

Eğer hata verirse büyük ihtimal sunucuda “wget” in yüklü olmamasından kaynaklanacaktır. Aşağıdaki komutla yükleyebiliriz.

apt install wget -y 
Enter fullscreen mode Exit fullscreen mode

Gördüğünüz gibi “tar.gz” adlı bir dosya indirilmiş.

Image description

tar -xf tar.gz 
Enter fullscreen mode Exit fullscreen mode

Yukarı daki komutla bu dosyayı rar dan çıkartıyoruz ve karşımıza “drupal-9.4.8” isimli bir klasör çıkıyor. Bu sizde farklı çıkabilir. Bu drupalın son sürümü olacaktır. Herhangi bir değişiklik yoktur.

Şimdi bu klasörü aşağıdaki komutla web sitemizin altına atacağız. Bizim web sitemizin dosyaları “/var/www/html/” klasörünün altında olduğu için böyle yapıyoruz. Sizin farklı olabilir.

    mv drupal-9.4.8/ /var/www/html/drupal

Enter fullscreen mode Exit fullscreen mode

Şimdi yine nginx konfigurasyon dosyasını açıp aşağıdaki değişikli yapıyoruz.

nano /etc/nginx/sites-available/default

root /var/www/html/drupal;

ln -s /usr/share/phpmyadmin/ /var/www/html/drupal/phpmyadmin
Enter fullscreen mode Exit fullscreen mode

tarayıcımızda “http://sunucu_ip_adresi” yazdığımızda karşımıza bu ekran gelecektir. “Save and continue ” diyerek devam edelim.

Image description

Eğer karşımıza aşağıdaki gibi bir hata çıkarsa

Image description

 cd /var/www/html/drupal
    chmod -R 777 sites/default/files/
    mkdir -p 777sites/default/files/translations/
    chmod -R 777 sites/default/files/translations/
Enter fullscreen mode Exit fullscreen mode

Karşımıza aşağıdaki gibi bir ekran çıkacak.

Image description

Burada “standart” seçip ilerleyebiliriz. Eğer aşağıdaki gibi bir hata çıkarsa

Image description

cd /var/www/html/drupal
cp sites/default/default.settings.php sites/default/settings.php
chmod 756 sites/default/settings.php
Enter fullscreen mode Exit fullscreen mode

komutlarını kullanalım ve sayfayı yenileyip ilerleyelim. Aşağıda ki gibi bir sayfa çıkması gerekiyor. Bunun için phpmyadmine girip veritabanı ve kullanıcı oluşturacağız.

Image description

phpmyadmin anasayfasında “kullanıcı hesapları” butonuna tıklayalım.

Image description

Aşağı tarafta “Kullanıcı hesabı ekle” butonuna tıklayalım.

Image description

Ben kullanıcı adını “drupal” yaptım ve “aynı isimle veritabanı oluştur ve tüm yetkileri ver” seçeneğini seçtim. Sizde böyle yapabilirsiniz. Şifreyi belirledikten sonra alt tarafa “Git” butonuna tıklayınız.

Image description

Drupal sayfasında veritabanı, kullanıcı adı ve şifreyi girip ilerleyiniz.

Image description

Karşımıza böyle bir sayfa çıkacak siz istediğiniz bilgileri verebilirsiniz. “Bölgesel Ayarlar” kısmına dokunmanıza pek gerek yok. Ardından ilerleyelim.

Image description

Drupal kurulumu tamamlanmıştır.

Image description

Eğer tıklağınız her sayfada 404 hatası alıyorsanız. Nginx konfigurasyon dosyasını aşağıdaki komutla açın.

nano /etc/nginx/sites-available/default

“try_files $uri $uri/ =404;” satırını komut satırı haline getirin ve

“try_files $uri $uri /index.php?$query_string;” satırını ekleyiniz.
Enter fullscreen mode Exit fullscreen mode

Image description

Ardından aşağıdaki komutla nginx servisini yeniden başlatıyoruz.

 systemctl restart ngix
Enter fullscreen mode Exit fullscreen mode

İyi günler.

Top comments (0)