kali linux卸载lnmp,在linux系统中安装LANMP

本文详细记录了在Kali Linux系统中安装LANMP(Linux + Apache + Nginx + MySQL + PHP)环境时遇到的各种错误及解决方案,包括dash不兼容、cmake命令找不到、stdio.h报错、libxml2和libcurl配置错误等问题,通过下载、解压、重新打包和安装相关依赖来解决这些问题。
摘要由CSDN通过智能技术生成

1.安装LANMP步骤

root@kali:~# wget http://dl.wdlinux.cn/files/lanmp_v3.tar.gz #下载

root@kali:~# tar xzvf lanmp_v3.tar.gz #解压

root@kali:~# sh lanmp.sh #运行报错,原因:系统的dash兼容性不好,而编译常用的就是dash

lanmp.sh:49: lib/common.conf: function: not found

lanmp.sh:76: lib/common.conf: Syntax error: "}"unexpected

root@kali:~# sudo dpkg-reconfigure dash #解决方法:运行此命令,选择NO

root@kali:~# sh lanmp.sh #重新运行LANMP,成功

grep:/etc/redhat-release: 没有那个文件或目录

grep:/etc/redhat-release: 没有那个文件或目录

Select Install1 LAMP (apache + php + mysql + zend + pureftpd +phpmyadmin)2 LNMP (nginx + php + mysql + zend + pureftpd +phpmyadmin)3 LNAMP (nginx + apache + php + mysql + zend + pureftpd +phpmyadmin)4install all service5 don't install is now

Please Input1,2,3,4,5: #此时选择要安装的环境即可,这里我选择1

2.sh lanmp.sh安装服务时遇到的各种报错

<1>报错:cmake:未找到命令

问题:

root@kali:~# sh lanmp.sh

...

lib/mysql.sh:行13: cmake:未找到命令

x86_64----Install Error: mysql configure err -----------解决方法:

root@kali:~# wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz #下载

root@kali:~# tar xzvf cmake-3.13.2.tar.gz -C software/cmake/#解压到指定目录

root@kali:~/software/cmake/cmake-3.13.2# ./bootstrap && make &&make install #安装

root@kali:~# cmake -version #查看版本信息

cmake version3.13.2CMake suite maintained and supported by Kitware (kitware.com/cmake).

<2>报错:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function); did you mean ‘fgets’?

root@kali:~# sh lanmp.sh

...

make[3]: 对“am--refresh”无需做任何事。

make[3]: 离开目录“/root/src/libiconv-1.14”

gcc-DHAVE_CONFIG_H -DEXEEXT="" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c progname.c

In file included from progname.c:26:

./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function); did you mean ‘fgets’?

1010 | _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");| ^~~~~~~~~~~~~~~make[2]: *** [Makefile:914:progname.o] 错误 1make[2]: 离开目录“/root/src/libiconv-1.14/srclib”

make[1]: *** [Makefile:865:all] 错误 2make[1]: 离开目录“/root/src/libiconv-1.14/srclib”

make:*** [Makefile:35:all] 错误 2x86_64----Install Error: libiconv make err -----------解决方法:

root@kali:~# vi /root/src/libiconv-1.14/srclib/stdio.in.h

找到以下这一行

_GL_WARN_ON_USE (gets,"gets is a security hole - use fgets instead");

使用/* */注释掉

然后再注释的行下面添加以下三行:#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)_GL_WARN_ON_USE (gets,"gets is a security hole - use fgets instead");#endif保存退出!(注意#endif 下面还有一个 #endif)root@kali:~# cd src/root@kali:~/src# rm -rf libiconv-1.14.tar.gz #删除原来的压缩包

root@kali:~/src# tar czvf libiconv-1.14.tar.gz libiconv-1.14/#重新打包

注意:删除原来的压缩包并重新打包是关键,因为sh lanmp.sh 会自动解压缩并编译libiconv-1.14.tar.gz文件,

如果你仅仅修改了libiconv-1.14/srclib/目录中的stdio.in.h文件,

在sh lanmp.sh运行时它会自动解压缩原来的压缩包并覆盖你刚才修改了文件的目录,此时你的修改就完全没有意义了

参考:https://blog.csdn.net/hanghang121/article/details/79481771

<3>报错:configure: error: xml2-config not found. Please check your libxml2 installation.

root@kali:~# sh lanmp.sh

...

checking libxml2 install dir.../usr

checkingfor xml2-config path...

configure: error: xml2-config not found. Please check your libxml2 installation.

x86_64----Install Error: php configure err -----------解决方法:

root@kali:~# apt install libxml2

root@kali:~# apt install libxml2-dev

<4>报错:configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/

root@kali:~# sh lanmp.sh

...

checkingfor cURL in defaultpath... not found

configure: error: Please reinstall the libcurl distribution-easy.h should bein /include/curl/x86_64----Install Error: php configure err -----------解决方法:

root@kali:~# apt-getinstall curl

root@kali:~# apt-get install libcurl4-gnutls-dev

root@kali:~# apt-get install php-curl

注意:我装了这3个都没用。。。。。。

没成功。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值