kali2023(虚拟机)启动lamp环境记录

前言

最近因为php调试环境崩掉,放弃了之前的CentOS的环境,转投向其他的php环境。kali自带lamp环境,图个方便,想着就用这个了,没想到启动一下服务还遇到好多问题,最后发现很大一部分都是配置的版本问题导致的。记录防止忘。

环境介绍

kali2023虚拟机(ip:192.168.91.177)
Apache/2.4.58 (Debian)
mysql Ver 15.1 Distrib 10.6.9-MariaDB
PHP 8.2.12

问题开端

首先遇到的问题:
sudo systemctl start apache2命令运行web服务后,怎么访问网页都显示访问失败。另外用ssnetstat查看80端口,都没有监听服务。这时候就很奇怪了,想来想去,应该只有apache配置文件的问题,但是又苦不知道错在哪里。
经过一番百度之后,似乎有了一些眉目,找到了apache2apache2ctl两个命令,运行检查后,发现了配置文件的第一处错误。

AH00111: Config variable ${APACHE_RUN_DIR} is not defined

没有定义变量
在这里插入图片描述
可以看到错误显示的是未定义APACHE_RUN_DIR变量,这个好解决,寻找对应的变量定义文件,source应用一下即可。
source /etc/apache2/envvars应用对应的变量文件,解决此问题。

apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot

再次运行apache2命令检查配置文件,新问题又出来了。问题大致讲的是缺少可用的文件夹。查看具体配置文件apache2.conf的第80行,缺少的就是APACHE_RUN_DIR这个路径的文件夹
在这里插入图片描述
那我们就查看变量的值,并创建文件夹就好了。
在这里插入图片描述

问题三

解决了上边文件夹路径的问题,重新检查配置文件,又碰到了新的问题,这也是最呆的问题(其实只要仔细看一下就能解决),百度了很久没有看到相类似的解决方案。问题的描述是这样的

apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php8.1.load: Cannot load /usr/lib/apache2/modules/libphp8.1.so into server: /usr/lib/apache2/modules/libphp8.1.so: cannot open shared object file: No such file or directory

我们可以看到,其实说的是 /etc/apache2/mods-enabled/php8.1.load 文件中,载入libphp8.1.so模块失败。网上百度看到了几篇solution,描述1描述2。讲的都是安装 libapache2-mod-php 来解决。但是实际操作中,apt-get安装 libapache2-mod-php 后,依然无法解决。于是就进入配置文件里面仔细看了一下。
先是 php8.1.load 文件,可以看到,添加的模块是 /usr/lib/apache2/modules/libphp.1.so
在这里插入图片描述
进入相应的文件夹下,一眼就看到了问题。kali 2022虚拟机里装的8.2版本的php。只要修改8.1成8.2就行。。。。。。
在这里插入图片描述

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name

最后一个问题,还是对应的域名限制了访问,在apache2.conf文件中添加servername的映射就能解决问题,可以看下面的参考文章来解决。或者也能在vhost配置文件中添加80端口的配置,同样能解决。至此,成功启动kali中的web服务!

参考文章

AH00111
AH00558

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值