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: : lib/common.conf: function: not found
lanmp.sh: : 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 Install
LAMP (apache + php + mysql + zend + pureftpd + phpmyadmin)
LNMP (nginx + php + mysql + zend + pureftpd + phpmyadmin)
LNAMP (nginx + apache + php + mysql + zend + pureftpd + phpmyadmin)
install all service
don't install is now Please Input ,,,,: #此时选择要安装的环境即可,这里我选择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..tar.gz -C software/cmake/ #解压到指定目录
root@kali:~/software/cmake/cmake-3.13.# ./bootstrap && make && make install #安装
root@kali:~# cmake -version #查看版本信息
cmake version 3.13.
CMake 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[]: 对“am--refresh”无需做任何事。
make[]: 离开目录“/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::
./stdio.h::: error: ‘gets’ undeclared here (not in a function); did you mean ‘fgets’?
| _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
| ^~~~~~~~~~~~~~~
make[]: *** [Makefile::progname.o] 错误
make[]: 离开目录“/root/src/libiconv-1.14/srclib”
make[]: *** [Makefile::all] 错误
make[]: 离开目录“/root/src/libiconv-1.14/srclib”
make: *** [Makefile::all] 错误 x86_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
checking for 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 <curl-dir>/include/curl/

root@kali:~# sh lanmp.sh
...
checking for cURL in default path... not found
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/ x86_64
----Install Error: php configure err ----------- 解决方法:
root@kali:~# apt-get install curl
root@kali:~# apt-get install libcurl4-gnutls-dev
root@kali:~# apt-get install php-curl
注意:我装了这3个都没用。。。。。。

没成功。。。

在linux系统中安装LANMP的更多相关文章

  1. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  2. 在 Linux 系统中安装Load Generator ,并在windows 调用方法

    在 Linux 系统中安装Load Generator ,并在windows 调用 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此 ...

  3. 在Linux系统中安装caffe

    学习深度学习已经很久了,但一直没有自己动手安装过caffe,因为工作需要,需要在linux系统中安装caffe,因此,在这里对安装过程进行记录. caffe配置起来比tensorflow更麻烦一些,我 ...

  4. 详解在Linux系统中安装Tomcat

    本文以在CentOS 7.6中安装Tomcat8.5为例进行安装,其他系统和版本都是大同小异的. 安装JDK 安装Tomcat之前,需要先安装JDK,可以参看之前的文章详解在Linux系统中安装JDK ...

  5. 【Docker】在Linux系统中安装Docker虚拟机、启动停止重启查看Docker命令

    安装Docker 文章目录 安装Docker Docker虚拟机架构 在Linux系统中安装Docker虚拟机 管理Docker虚拟机 参考资料 Docker虚拟机架构 Docker创建的所有虚拟实例 ...

  6. linux系统中安装MySQL

    linux系统中安装MySQL 检查原来linux系统中安装的版本 rpm -qa | grep mysql 将其卸载掉 以 mysql-libs-5.1.71-1.el6.x86_64 版本为例 r ...

  7. Linux系统中安装软件方法总结

    Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...

  8. 在Windows、Mac和 Linux系统中安装Python与 PyCharm

    “工欲善其事,必先利其器”,本文介绍 Python环境的安装和 Python的集成开发环境(IDE) PyCharn的安装.   一.Python安装( Windows.Mac和 Linux) 当前主 ...

  9. 在 Linux 系统中安装Load Generator ,并在windows 调用

    原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用lo ...

随机推荐

  1. CRISPR/Cas9|InParanoid|orthoMCL|PanOCT|pan genome|meta genome|Core gene|CVTree3|

    生命组学: 泛基因组学:用于描述一个物种基因组,据细菌基因组动力学,因为细菌的基因漂移使得各个细菌之间的基因组差异很大,(单个细菌之间的基因组差异是以基因为单位的gain&loss,而人类基因 ...

  2. Spring+Struts2+Mybatis整合

    1. 创建项目 2. 添加Spring能力 使用MyEclipse自动加载Struts2和Spring的jar包和配置文件,并在web.xml文件中添加上下文和监听器 web.xml文件如下: < ...

  3. fastDFS 一二事 - 简易服务器搭建之--阿里云

    第一步:安装fastDFS依赖libevent工具包 yum -y install libevent 第二步:解压libfastcommon-1.0.7.tar.gz文件 tar -zvxf libf ...

  4. JS截取字符串方法集合

    使用 substring()或者slice()   函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico|png&qu ...

  5. python 简单主机批量管理工具

    需求: 主机分组 主机信息配置文件用configparser解析 可批量执行命令.发送文件,结果实时返回,执行格式如下  batch_run  -h h1,h2,h3   -g web_cluster ...

  6. Google Play来华 象征意义 跳板而已

    Play来华 象征意义 跳板而已" title="Google Play来华 象征意义 跳板而已">   每当有大事发生,伴随的就是接连不断的小道消息传出来.就像苹 ...

  7. requests库入门-16-Session和Cookie

    分类专栏: Python接口自动化测试之requests库入门 作者 | Anthony_tester ,300w+访问量博主,Oracle测试开发工程师. 地址 | https://blog.csd ...

  8. L2-013 红色警报(25 分)

    L2-013 红色警报(25 分)战争中保持各个城市间的连通性非常重要.本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报.注意:若该国本来就不完全连通,是 ...

  9. 告别ThinkPHP6的异常页面, 让我们来拥抱whoops吧

    春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题. 所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法: ...

  10. 优秀的Spring Cloud开源项目整理推荐

    无论是对于初学者,还是有一定工作经验的程序员来讲,Spring Cloud开源项目都是一笔宝贵的财富.下面给大家整理了十个优秀的开源项目,分别是spring-cloud-examples.spaasc ...