如何在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