Ubuntu php7.1 den 7.3'e yükseltmede sorun yaşıyorum.
Laravel 5.8 versiyondan 6.x ve daha sonra 7.x güncellemesi yapmak için dökümantasyona baktığımda php sürümünün 7.2.5 den yüksek olduğu yazıyordu. Ben de bu yüzden php7.1.9 yüklü ubuntu sunucumda php versiyonunu 7.3′e yükseltmeye karar verdim(Doğru mu karar verdim şüpheliyim.) Ama aşağıdaki hatayı alıyorum ne tavsiye edersiniz?
linux-image-generic : Depends: linux-image-4.4.0-145-generic but it is not going to be installed or
linux-image-unsigned-4.4.0-145-generic but it is not going to be installed
linux-modules-extra-4.4.0-145-generic : Depends: linux-image-4.4.0-145-generic but it is not going to be installed or
php7.3 : Depends: libapache2-mod-php7.3 but it is not going to be installed or
php7.3-fpm but it is not going to be installed or
php7.3-cgi but it is not going to be installed
Depends: php7.3-common but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).`
Ö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.3ile kurdum.
(Eğer gerekli güncellemeleri yapmadıysanız aşağıdaki iki komut işinizi görecektir.
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.