Ubuntu buyrug'i bo'yicha php-versiyasini o'zgartirish 16.04

Php 5.6 va php7.1 ni ubuntu 16.04 ga o'rnatganman

Apache bilan veb-serverim sifatida bilaman

a2enmod php5.6 to enable php5
a2enmod php7.1 to enable php7

Apache modullarida php7.1 ni o'chirganimda va php5.6 ni yoqsam, apache bu o'zgarishni taniydi va php5.6 tarjimonini kutilganidek foydalanadi.

Lekin buyruq qatoridan ichki php-serverni ishga tushirganimda: -

php -S localhost:8888

php php7 dan foydalanib so'rovlarni boshqaradi, buyruq satrida php6.6 va php7.1 o'rtasida qanday qilib almashishim mumkin?

26
qo'shib qo'ydi muallif Aman Kumar, manba

9 javoblar

From PHP 5.6 => PHP 7.1

Sizning tizimingizda standart PHP 5.6 o'rnatilgan va siz PHP 7.1 ga o'tishingiz kerak.

Apache:

$ sudo a2dismod php5.6
$ sudo a2enmod php7.1
$ sudo service apache2 restart

Buyruqlar qatori:

$ sudo update-alternatives --set PHP /usr/bin/php7.1

From PHP 7.1 => PHP 5.6

Sizning tizimingizda PHP 7.1 standarti o'rnatilgan va siz PHP 5.6 ga o'tishingiz kerak.

Apache:

$ sudo a2dismod php7.1
$ sudo a2enmod php5.6
$ sudo service apache2 restart

Buyruqlar qatori:

$ sudo update-alternatives --set PHP /usr/bin/php5.6

Manba

63
qo'shib qo'ydi
Yo'nalishni ko'rsatganingiz uchun tashakkur. Sovuq
qo'shib qo'ydi muallif electronicsalim, manba
Apache2-qayta ishga tushirishda segmentatsion xatolik yuz berdi. Keyin bir vaqtning o'zida bir nechta PHP versiyasi yoqilganligini topdim. 5.6 ni yoqishdan oldin 7.1 va 7.2 ni o'chirib qo'yish kerak edi.
qo'shib qo'ydi muallif donquixote, manba
sudo update-alternativlar --set PHP /usr/bin/php5.6 bu buyruqlar vaqtimni saqlab qoldi. thanks @StevieG
qo'shib qo'ydi muallif Ask Bytes, manba
Siz eng yaxshi bro ... Sizga katta rahmat.
qo'shib qo'ydi muallif Fendi Septiawan, manba
thankssssssssss
qo'shib qo'ydi muallif Haryono Sariputra, manba
Arzimaydi :)
qo'shib qo'ydi muallif Stevie G, manba

Buni siz qobiqga kiriting

$ sudo update-alternatives --config php

Bu sizning qo'lingizga keladi

There are 4 choices for the alternative PHP (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php7.2   72        auto mode
  1            /usr/bin/php5.6   56        manual mode
  2            /usr/bin/php7.0   70        manual mode
  3            /usr/bin/php7.1   71        manual mode
  4            /usr/bin/php7.2   72        manual mode
Press  to keep the current choice[*], or type selection number:

Tegishli versiyani tanlang

21
qo'shib qo'ydi

Buni sinash kerak deb o'ylayman

php5.6dan php7.1ga

sudo a2dismod php5.6
sudo a2enmod php7.1
sudo service apache2 restart

sudo update-alternatives --set PHP /usr/bin/php7.1
sudo update-alternatives --set phar /usr/bin/phar7.1
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1

php7.1 dan php5.6 ga

sudo a2dismod php7.1
sudo a2enmod php5.6
sudo service apache2 restart

sudo update-alternatives --set PHP /usr/bin/php5.6
sudo update-alternatives --set phar /usr/bin/phar5.6
sudo update-alternatives --set phar.phar /usr/bin/phar.phar5.6
7
qo'shib qo'ydi
qo'shib qo'ydi muallif Axel, manba
Bu kod nima uchun ishlayotganini va nimani anglatishini tushunish uchun javoblaringiz uchun etarli tushuntirish bering. Shunday qilib, javob bir xil muammolarga ega bo'lgan foydalanuvchilar uchun foydalidir. Yaxshi javoblarni qanday yozishni bilish uchun havolani ko'ring.
qo'shib qo'ydi muallif JINO SHAJI, manba

Barcha mavjud variantlarni ro'yxatlash va ulardan birini tanlash uchun:

sudo update-alternatives --config php

Yoki qo'l bilan qiling

sudo a2dismod php7.1//disable
sudo a2enmod php5.6 //enable
5
qo'shib qo'ydi

Men aslida PHP 5 yoki 7 uchun a2enmod dan foydalanishni tavsiya etmayman. Men update-alternativ dan foydalanishim mumkin. Siz PHP'nin qaysi tizim versiyasini ishlatishni xohlayotganingizni aniqlash uchun sudo update-alternatives -config PHP ni ishlatishingiz mumkin. Bu sizning buyruqlaringiz qatori va apache versiyalari bir xil ishlaydi. update-alternativlar haqida batafsil ma'lumotni man sahifasi .

4
qo'shib qo'ydi
Bu ham ishlaydi, salqin
qo'shib qo'ydi muallif electronicsalim, manba
Bu men uchun ishlamaydi. PHPINFO har doim ham bir xil versiyani ko'rsatmoqda, hatto tanlaganimdan keyin ham.
qo'shib qo'ydi muallif brunoramonalmeida, manba

Terminalingizda berilgan buyruqni kiriting.

Tanlangan PHP versiyasini o'chirish uchun ...

    • sudo a2dismod php5
    • sudo service apache2 restart
  1. For enable other PHP version....

    • sudo a2enmod php5.6
    • sudo service apache2 restart

PHP versiyasini yangilaydi, agar siz versiyani o'chirishni xohlasangiz, xuddi shu narsa farq qiladi, uni PHP_INFO() orqali ko'rishingiz mumkin;

3
qo'shib qo'ydi

Ubuntu 16.04 LTS-da foydalanish uchun mo'ljallangan ushbu ochiq kodli PHP skriptlarini ishlatishingiz mumkin.

https://github.com/rapidwebltd/php-switch-scripts

There is a setup.sh script which installs all required dependencies for PHP 5.6, 7.0, 7.1 & 7.2. Once this is complete, you can just run one of the following switch scripts to change the PHP CLI and Apache 2 module version.

./switch-to-php-5.6.sh
./switch-to-php-7.0.sh
./switch-to-php-7.1.sh
./switch-to-php-7.2.sh
3
qo'shib qo'ydi

PHP 5.6 dan PHP 7.2 ga o'tish uchun:

sudo a2dismod php5.6 && sudo a2enmod php7.2 && sudo service apache2 restart

PHP 7.2 dan PHP 5.6 ga o'tish uchun:

sudo a2dismod php7.2 && sudo a2enmod php5.6 && sudo service apache2 restart
3
qo'shib qo'ydi

Versiyalardan o'tish uchun skript yaratishingiz mumkin: sudo nano switch_php keyin buni yozing:

#!/bin/sh
#!/bin/bash
echo "Switching to PHP$1..."
case $1 in
    "7")
        sudo a2dismod php5.6
        sudo a2enmod php7.0
        sudo service apache2 restart
        sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php;;
    "5.6")
        sudo a2dismod php7.0
        sudo a2enmod php5.6
        sudo service apache2 restart
        sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php;;
esac
echo "Current version: $( PHP -v | head -n 1 | cut -c-7 )"

exit and save make it executable: sudo chmod +x switch_php

Buyruqni bajarish uchun ./ switch_php [VERSION_NUMBER] ni kiriting, bu erda parametr 7 yoki 5,6 dir.

PHP7 formatini PHP 5,6 ga osongina almashtirishingiz mumkin!

2
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin