π ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ 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.