Як встановити PHP 7.4 на Kali Linux

Як встановити PHP 7.4 на Kali Linux

 

Отже, ви шукаєте спосіб встановити PHP 7.4 на Kali Linux rolling release?. PHP – дуже популярна скриптова мова на стороні сервера, яка використовується при розробці веб-додатків і створенні динамічних веб-сторінок. PHP-додатки зазвичай працюють з HTML і взаємодіють з системами управління базами даних. Ось чому PHP є частиною стека LAMP або LEMP – Apache/Nginx, MySQL та PHP, що працюють на машині Linux.

Реліз GA PHP 7.4 відбувся 28 листопада 2019 року. Скористайтеся посиланням, щоб перевірити всі нові можливості PHP 7.4. Це налаштування було виконано в оновленні Kali Linux 2020.x.

Як встановити PHP 7.4 на Kali Linux

Дотримуйтесь наведених нижче кроків, щоб встановити PHP 7.4 у дистрибутив Kali Linux. Останні збірки PHP для Debian доступні в репозиторії SURY PHP PPA. Ми додамо репозиторій як передумову, а потім встановимо PHP 7.4 на Kali Linux.

Крок 1: Оновіть систему

Переконайтеся, що ваша система оновлена:

sudo apt update
sudo apt full-upgrade -y
[ -f /var/run/reboot-required ] && sudo reboot -f

Як тільки система буде оновлена, перейдіть до додавання репозиторію SURY PHP.

Крок 2: Додайте репозиторій SURY PHP PPA

Імпортуйте ключ GPG та додайте репозиторій PPA.

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Потім додайте репозиторій.

echo "deb https://packages.sury.org/php/ bullseye main" | sudo tee /etc/apt/sources.list.d/php.list

Крок 3: Встановіть PHP 7.4 на Kali Linux

Останнім кроком є встановлення PHP 7.4 на Kali Linux. Вам потрібно оновити індекс пакетів apt перед встановленням.

sudo apt update

Потім встановіть PHP 7.4 на Kali Linux.

sudo apt install php7.4

Виправлення помилки  ‘Depends: libffi7 (>= 3.3~20180313)

якщо ви зіткнулися з повідомленням про помилку, як показано нижче;

The following packages have unmet dependencies:
 php7.4-common : Depends: libffi7 (>= 3.3~20180313) but it is not installable

Завантажте новіший випуск пакета Libffi7.

wget http://ftp.us.debian.org/debian/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb

Встановіть завантажений пакет

$ sudo dpkg -i libffi7_3.3-6_amd64.deb
Selecting previously unselected package libffi7:amd64.
(Reading database ... 290731 files and directories currently installed.)
Preparing to unpack libffi7_3.3-6_amd64.deb ...
Unpacking libffi7:amd64 (3.3-6) ...
Setting up libffi7:amd64 (3.3-6) ...
Processing triggers for libc-bin (2.33-1) ...

Тоді спробуйте встановити PHP 7.4 на Kali Linux:

sudo apt install php7.4

Підтвердьте встановлену версію PHP.

$ php7.4 -v
PHP 7.4.27 (cli) (built: Dec 20 2021 21:30:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies

Всі додаткові розширення PHP можна встановити за допомогою синтаксису команди:

sudo apt install php7.4-xxx

Приклад:

sudo apt-get install php7.4-{cli,json,imap,bcmath,bz2,intl,gd,mbstring,mysql,zip}

Конфігурації PHP, пов’язані з Apache, зберігаються в /etc/php/7.4/apache2/php.ini

Крок 4: Використання PHP з Nginx

При установці PHP на Kali Linux автоматично налаштовується Apache. Якщо ви хочете використовувати Nginx і PHP, вам потрібно зупинити і відключити службу Apache.

sudo systemctl disable --now apache2

Потім встановіть розширення fpm і пакети nginx.

sudo apt install nginx php7.4-fpm

Потім запустіть і увімкніть служби.

sudo systemctl enable --now php7.4-fpm nginx

Файли конфігурації PHP FPM знаходяться в директорії: /etc/php/7.4/fpm/. Конфігурації пулу за замовчуванням www можна перевірити за допомогою cat та команди grep;

$ cat /etc/php/7.4/fpm/pool.d/www.conf | grep -v '^;'
[www]
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Служби nginx і php-fpm повинні бути запущені.

$ systemctl status php7.4-fpm nginx
systemctl status php7.4-fpm nginx
 php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2020-02-22 09:48:42 EST; 13s ago
       Docs: man:php-fpm7.4(8)
   Main PID: 12645 (php-fpm7.4)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
      Tasks: 3 (limit: 2318)
     Memory: 15.2M
     CGroup: /system.slice/php7.4-fpm.service
             ├─12645 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
             ├─12646 php-fpm: pool www
             └─12647 php-fpm: pool www

 nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2020-02-22 09:48:42 EST; 13s ago
       Docs: man:nginx(8)
   Main PID: 12650 (nginx)
      Tasks: 9 (limit: 2318)
     Memory: 12.3M
     CGroup: /system.slice/nginx.service
             ├─12650 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ├─12652 nginx: worker process
             ├─12653 nginx: worker process
             ├─12654 nginx: worker process
             ├─12655 nginx: worker process
             ├─12656 nginx: worker process
             ├─12657 nginx: worker process
             ├─12658 nginx: worker process
             └─12659 nginx: worker process

Прокрутка до верху