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
Şimdi aşağı komutla sunucumuza nginx kurulumunu gerçekleştiriyoruz.
apt install nginx
systemctl status nginx
Böyle bir çıktı aldıysanız nginx başarılı bir şekilde kurulmuştur.
Tarayıcı ya sunucumuzun ip adresini yazdığımızda aşağıdaki gibi bir çıktı almalıyız.
Şimdi Aşağıdaki komutlarla mariadb kurulumunu yapalım
apt install mariadb-server mariadb-client -y
systemctl status mariadb.status
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
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
Mariadb işlemleri de bitti şimdi aşağıdaki komutlarla php kurulumunu gerçekleştiriyoruz.
apt install php php-mysql php-fpm
Aşağıdaki komutla php versiyonunu öğreniyoruz
php --version
Ardından aşağıdaki komutla nginx konfigurasyon dosyasını açıp php ayarlarını yapıyoruz.
nano /etc/nginx/sites-available/default
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
Ş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
Browserda “http://server_ip_adresi/info.php” , komutunu kullandığınızda aşağıdaki gibi bir çıktı almalısınız.
Sıra phpmyadmin kurulumuna geldi. Aşağıdaki komutla kurulumu yapıyoruz.
apt install phpmyadmin -y
Karşımıza böyle bir ekran gelecek. Hiçbir şey seçmeden “Ok” butonuna basıyoruz.
Bu ekranda “Yes” tuşuna basıyoruz.
Aşağıdaki ekranda bir şifre belirliyoruz ve “Ok” tuşuna basıyoruz. Bu şifreyi 2 kere isteyecektir.
Ş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/
Aşağıdaki komutla nginx konfigurasyon dosyasını açıyoruz.
nano /etc/nginx/sites-available/default
Aşağıdaki satıra “index.php” kelimesini ekliyoruz.
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.
Ş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)
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
Gördüğünüz gibi “tar.gz” adlı bir dosya indirilmiş.
tar -xf tar.gz
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
Ş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
tarayıcımızda “http://sunucu_ip_adresi” yazdığımızda karşımıza bu ekran gelecektir. “Save and continue ” diyerek devam edelim.
Eğer karşımıza aşağıdaki gibi bir hata çıkarsa
cd /var/www/html/drupal
chmod -R 777 sites/default/files/
mkdir -p 777sites/default/files/translations/
chmod -R 777 sites/default/files/translations/
Karşımıza aşağıdaki gibi bir ekran çıkacak.
Burada “standart” seçip ilerleyebiliriz. Eğer aşağıdaki gibi bir hata çıkarsa
cd /var/www/html/drupal
cp sites/default/default.settings.php sites/default/settings.php
chmod 756 sites/default/settings.php
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.
phpmyadmin anasayfasında “kullanıcı hesapları” butonuna tıklayalım.
Aşağı tarafta “Kullanıcı hesabı ekle” butonuna tıklayalım.
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.
Drupal sayfasında veritabanı, kullanıcı adı ve şifreyi girip ilerleyiniz.
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.
Drupal kurulumu tamamlanmıştır.
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.
Ardından aşağıdaki komutla nginx servisini yeniden başlatıyoruz.
systemctl restart ngix
İyi günler.
Top comments (0)