在linux系统中安装LANMP

摘要:
~#tarxzvflamp_ V3。焦油gz#解压缩root@kali:函数:成功grep://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz#下载root@kali :

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 Install
        1 LAMP (apache + php + mysql + zend + pureftpd + phpmyadmin)
        2 LNMP (nginx + php + mysql + zend + pureftpd + phpmyadmin)
        3 LNAMP (nginx + apache + php + mysql + zend + pureftpd + phpmyadmin)
        4 install all service
        5 don't install is now

  Please Input 1,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 version 3.13.2
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[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] 错误 1
make[2]: 离开目录“/root/src/libiconv-1.14/srclib”
make[1]: *** [Makefile:865:all] 错误 2
make[1]: 离开目录“/root/src/libiconv-1.14/srclib”
make: *** [Makefile:35:all] 错误 2

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》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转载】JS中bind方法与函数柯里化61 相机投影原理、相机模型中的坐标系统以及标定方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MongoDB(4.4)使用

MongoDB(4.4)使用 1、MongoDB 安装服务(已经安装的不用) 打开bin目录下的mongod.cfg文件(注意:对应自己的安装路径) 可以看到已经给我们配置好了数据库存放路径和日志存放路径,还有网络设置,若需修改,直接在此处进行修改即可。安装(最好以管理员身份): mongod --config "E:mgbinmongod.cfg" -...

[CSS3] 几种分割线实现方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css">...

Android开发 Html工具类详解

前言  在一些需求富文本显示或者编辑的开发情况下,数据都是用html的格式来保存文本信息的.而google是有提供解析html的工具类那就是Html.有了Html可以让TextView也支持富文本(其实原理还是解析Html然后在转成SpannableString再给TextView显示) 显示Html格式文本 String htmlConte...

springboot整合redis详细步骤

一:springboot整合redis redis版本:3.0.0 运行环境:linux 1.安装redis 1.1安装gcc yum install gcc-c++ 1.2解压redis.3.0.0.tar.gz压缩包 tar -zxvf redis-3.0.0.tar.gz 1.3进入解压后的目录进行编译 cd redis-3.0.0 ma...

JavaScript向XML文档存储,读取和修改数据

基础知识1、var fso=new ActiveXObject("Scripting.FileSystemObject");创建一个可以操作系统文件的ActiveXObject对像的实例。2、file=fso.GetFile("C:\\test.xml");  用ActiveXObject对像访问系统文件,可以用来检查文件是否存在。3、file=fso.C...

HDU-2647 Reward(链式前向星+拓扑排序)

Reward Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16602 Accepted Submission(s): 5308 Problem Description Dandelion's unc...