Ubuntu 16.04, Apache'de PHP 7.2'den 7.1'e geçiş yapın


21

PHP’lerimden birinde PHP’yi Ubuntu 16.0.4’te 7.2’den 7.1’e düşürmem gerekiyor. En son PHP'yi kaldırmayı ve farklı bir sürümle değiştirmeyi denediğimde Apache ve MySQL ile ilgili her türlü sorunu yaşadım. Apache'yi (bu yazıdaki en son sürüm) ve sunucudaki diğer her şeyi yeniden yüklemek ve yapılandırmak zorunda kalmadan PHP'yi 7.2'den 7.1'e düşürmenin hızlı bir yolu var mı?

Uygulamalarının PHP 7.2'de çalıştığını iddia eden bir yazılım satıcısından aldığım kötü bilgiler nedeniyle düşürmem gerekiyor. 7.1 olması gerektiği ortaya çıktı.

7.2'den 7.1'e nasıl düşürüleceği hakkında bilgi aramaya çalıştım, ancak yalnızca 'yükseltme' sonuçlarını aldım.

Yardımın için teşekkürler.


1
PHP 7.2 ile nasıl başladınız?
Michael Hampton

Güncelleme: Ben sudo add-apt-repository ppa:ondrej/phpPHP 7.2.x yüklemek için kullanılır
Pegues

Yanıtlar:


35

Aşağıda yaptığım şeyin bir açıklaması var. Umarım bu bilgi başkasına yardımcı olabilir:

PHP 7.1'i PHP 7.2 boyunca kurdum. PHP 7.1 için gerekli uzantıların çoğunu da yükledim. Sonra yaptım a2dismod php7.2ve a2enmod php7.1böylece hala sunucuda 7.2 yüklü halde tutarken PHP 7.1'e geçebildim. Sitelerimin çoğu geçiş yaptıktan sonra çalışıyor. Çalışmıyor gibi görünen tek site bir Joomla sitesi. Koştuğum komutların tam listesi aşağıdadır:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

1
Aynı durumdayım ama 7.2 modülünü kapattıktan sonra bile, eğer php -vyazarsam hala php7.2 gösteriyor. Herhangi bir fikir?
khichar.anil

1
Bende de aynı şey var. Sunucumda PHP 7.1 şu anda etkin olsa da, yazma php -vPHP 7.2.2'yi gösteriyor. Ancak, phpinfo()tarayıcımı yüklersem doğru sürümü gösterir 7.1.13. İle bir dosyayı incelemeyi denediniz phpinfo()mi?
Pegues

Aşağıdaki yorumuma bakın. Varsayılan php yolunu değiştirecek.
khichar.anil


@CrandellWS paylaşım için teşekkürler. Kesinlikle faydalı bilgiler.
Pegues

19

Terminal tarafından etkin php versiyonu görüntülemek için php -v. php güncelleme cli sürümünü ayarlamamız gerekiyor. php cli sürümünü güncellemek için aşağıdaki komutu kullanın

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1

Bu hile yaptı!
mistery_girl

12

@pegues: Yukarıda belirtilen yöntem, apache'nin farklı sürümü değiştirmesi için iyi çalıştı. Aşağıdaki komutları çalıştırarak php'yi terminalden de değiştirir. Aslında sembolik bağlantıyı istediğiniz PHP sürümüyle değiştirmeniz yeterlidir.

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

1

Ben de öyle yaptım:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

Ve php 7.1'e sahip olduğunuzu onaylamak için aşağıdaki komutu yazın

php --ini |grep Loaded

aşağıdaki cevabı döndürmelidir

Loaded Configuration File:         /etc/php/7.1/cli/php.ini

Bir nedenden dolayı laravel kullanıyorsanız, fpm.service cihazınızı 7.1 versiyonunu gösterecek şekilde değiştirin ve ardından yeniden başlatın.

sudo systemctl restart php7.1-fpm.service

sudo service nginx restart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.