Як встановити 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