Öncelikle sorun bir dpkg hatasıydı. Sorunu şu şekilde çözdüm.
sudo apt-get clean
ve
sudo apt-get autoclean
le eski sürümleri temizledim. Dosyaları konfigüre ettim.
sudo dpkg --configure -a
Daha sonra
sudo apt-get -f install
ile dependency de otomatik kurulan tüm package ları kurdum.
Buradan sonra php'nin 7.3 versiyonunu
sudo apt-get install php7.3
ile kurdum.
(Eğer gerekli güncellemeleri yapmadıysanız aşağıdaki iki komut işinizi görecektir.
sudo apt-get install software-properties-common
ve
sudo add-apt-repository ppa:ondrej/php
)
Sonra tüm Php'nin ihtiyacım olan paketlerini aşağıdaki kodlarla Php'ye dahil ettim.
sudo apt-get install php7.3-curl php7.3-xml php7.3-zip php7.3-gd php7.3-mysql php7.3-mbstring php7.3-fpm
daha sonra Php'nin eski versiyonunu a2dismod php7.*
ile disable ettim ve yeni versiyonu a2enmod php7.3
ile enable ettim. service ngnix restart
ile servisi yeniden başlattım. Ngnix'in bu php versiyonunu kullanması için;
sudo nano /etc/nginx/sites-available/default
dosyasına açıp oradaki eski php versiyonun sadece sürümünü değiştirip kaydettim ki ngnix bu sürümü kullansın. Bu dosya yine laravelin hangi klasörde açılacağının vs. ayarlandığı ana dosya. Son olarak servisleri tekrar başlatıp sudo systemctl restart php7.3-fpm
kodu ile Php'yi de tekrar başlattım.
Not: php.ini ayarlarınızı yapmayı unutmayın.
Dünden beri uğraştığım çözüm umarım birilerinin işine yarar. İyi kodlamalar.