πŸ”€ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вСрсии PHP (Ubuntu / Pop!_OS + Apache)

1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ вСрсии PHP Π² Apache

ls /etc/apache2/mods-enabled/ | grep php

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄:

    
php8.3.conf
php8.3.load
    

2. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ старой ΠΈ активация Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии

    
sudo a2dismod php8.2
sudo a2enmod php8.3
sudo systemctl restart apache2
    

3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° вСрсии PHP Π² CLI

php -v

Если вСрсия Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ:

4. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ PHP Π² CLI (update-alternatives)

sudo update-alternatives --config php

Π’Ρ‹Π²ΠΎΠ΄:


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

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.2   82        manual mode
  3            /usr/bin/php8.3   83        manual mode

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter.

5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° вСрсии PHP Π² Apache (Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€)

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ„Π°ΠΉΠ» info.php:

sudo nano /var/www/html/info.php

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅:

<?php phpinfo();

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅:

http://localhost/info.php

Π˜Ρ‰Π΅ΠΌ строку:

PHP Version => 8.3.19

ПослС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ удаляСм Ρ„Π°ΠΉΠ»:

sudo rm /var/www/html/info.php
βœ… Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈ CLI, ΠΈ Apache ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ PHP.