如何在Kali Linux上安装PHP 7.4

时间:2020-02-23 14:38:44  来源:igfitidea点击:

PHP是一种非常受欢迎的服务器端脚本语言,用于开发Web应用程序和创建动态网页。
PHP应用程序通常与HTML一起使用并与关系数据库管理系统进行交互。
这就是为什么PHP是LAMP或者LEMP堆栈的一部分 - Apache/nginx,MySQL和Linux机器上的PHP。

在Kali Linux上安装PHP 7.4

按照以下步骤在Kali Linux发行版上安装PHP 7.4.
Sury PHP PPA存储库提供了Debian的最新版本。
我们将添加存储库作为准备工作,然后在Kali Linux上安装PHP 7.4.

第1步:更新系统

确保系统更新:

sudo apt update
sudo apt upgrade -y

更新系统后,请继续添加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/buster main" | sudo tee /etc/apt/sources.list.d/php.list

第3步:在Kali Linux上安装PHP 7.4

最后一步是在Kali Linux上安装PHP 7.4.
我们需要在安装前更新APT包索引。

sudo apt update

然后在Kali Linux上安装PHP 7.4.

sudo apt -y install php7.4

确认已安装PHP版本。

$php -v
PHP 7.4.3 (cli) (built: Nov 20 2017 14:15:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

可以使用命令语法安装所有额外的PHP扩展:

sudo apt-get install php7.4-xxx

例子:

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

与Apache相关的PHP配置存储在/etc/php/7.4/apache2/php.ini中

使用Nginx使用PHP:

在Kali Linux上安装PHP自动配置Apache。
如果要使用Nginx和PHP,则需要停止和禁用Apache服务。

sudo systemctl disable --now apache2

然后安装FPM扩展和nginx包。

sudo apt-get install nginx php7.4-fpm

然后启动并启用服务。

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

PHP FPM配置文件位于目录中:/etc/php/7.4/fpm/

应该运行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 2017-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 2017-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