前言:
php
是世界上最好的语言,可是在kali中如何安装呢?
其实在默认的2020版本的kali里面已经集成了php7.3
,只需要运行apt-get install php7.3
即可对php7.3的安装。
那么如何安装php7.4
呢?
用过kali的都知道,kali里面是不支持直接安装mysql
的,而是由名字为mariadb
的数据库来进行代替的,其实这里只是名字不一样,在安装好了以后,数据库的语法和用户是和MySQL
一摸一样的。
php的安装
添加源:
首先在 etc/apt/
下新建一个文件夹 trusted.gpg.d
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
更新源:
sudo apt update
安装php7.4:
sudo apt-get install php7.4
验证是否安装:
php -v
添加模块:
xxx就是我们需要添加的模块名称
sudo apt-get install php7.4-xxx
批量添加:
sudo apt-get install php7.4-{cli,json,imap,bcmath,bz2,intl,gd,mbstring,mysql,zip}
单独添加:
sudo apt-get install php7.4-zip
踩坑:
很多时候在安装好了apache2
和php7.4
以后,会发现在根目录写入phpinfo
时,会无法解析,那是因为libapache2-mod-php7.4
模块没有安装好,我们可以先卸载后,然后再安装。
sudo apt-get remove –purge libapache2-mod-php7.4 #卸载
sudo apt-get install libapache2-mod-php7.4 #安装
MySQL的安装:
先进行卸载操作:
首先用 dpkg --list | grep mysql 查看自己的mysql有哪些依赖
卸载mysql相关应用 apt-get remove mysql*
再用 dpkg --list|grep mysql 查看,还剩什么就卸载什么
最后清除残留数据:dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
保险起见再执行以下命令:
apt-get remove mariadb-client
apt-get autoremove mariadb-client
apt-get remove mariadb-server
apt-get autoremove mariadb-server
如果提示没有安装所以不用删除说明删干净了
安装Mariadb:
apt-get install mariadb-client-10.3
apt-get install mariadb-server-10.3
之后输入vim /etc/mysql/my.cnf
,添加以下内容:
[client-server]
port=3306
socket=/tmp/mysql.sock
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
character-set-server=utf8
tmpdir=/tmp
:wq! 保存
启动服务:
systemctl enable mysql
service mysql start
此时在未配置root密码的情况下,直接在控制台中输入mysql就可以直接管理数据库的。
配置root密码:
mysql ,进入Mariadb命令行界面
show databases;
use mysql
show tables;
desc user;
select User, Host, Password from user;
update user set Password=password('123456') where User='root'; #设置密码
flush privileges;
exit #退出mysql
msyql -uroot -p #输入密码,验证密码是否设置成功