直接进入正题,全部手动编译安装

一、安装nginx
        去官网nginx.org找到nginx1.14.0的稳定版的下载地址

下载、解压、进目录、预编译:

        wget http://nginx.org/download/nginx-1.14.0.tar.gztar -zxvf nginx-1.14.0.tar.gzcd nginx-1.14.0./configure --prefix=/usr/local/nginx
补充一点./configure手动编译的知识:1、./configure 是用来检测你的安装平台的目标特征的。它是个shell脚本。2、make 是用来编译的,它从Makefile中读取指令,然后编译。3、make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。参考:https://www.cnblogs.com/tinywan/p/7230039.html

报错了

./configure: error: C compiler cc is not found
        这是因为没有安装gcc编译器导致的,那么安装gcc

yum install -y gcc

安装完之后在预编译,报错

./configure: error: the HTTP rewrite module requires the PCRE library.

pcre是一个正则库,安装nginx所需要的pcre-devel库,是为了是Nginx支持http Rewrite模块。(zlib被依赖 同理安装)

yum install -y pcre-devel zlib-devel

拓展一点-devel库的知识:linux里面 包-devel 比较常见,之前一直有疑问devel是个啥子
现在摘抄过来
devel 是development的缩写devel 包主要是供开发用,至少包括以下2个东西:
1. 头文件
2. 链接库
有的还含有开发文档或演示代码。
以 glib 和 glib-devel 为例:
如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。
但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。
Linux系统镜像中有xxx包未必有xxx-devel包参考:https://blog.csdn.net/qq_21127313/article/details/62217348

安装完上诉gcc和依赖库后再./configure 很顺利完成了,同时本目录下多了个Makefile文件,接下来正式编译安装

make
make install

安装结束,那么nginx就被安装到了/usr/local/nginx目录下面来了

去nginx目录执行./sbin/nginx 同时关闭一下防火墙 service firewalld stop

访问一下外网ip 可以看到舒服的Welcome!!

二、安装php

去php.net 找到php7.0的地址(虽然下载下来似乎不是tar.gz后缀文件但是丝毫不影响解压,在linux里面 后缀就是样= =)

wget http://cn2.php.net/get/php-7.0.31.tar.gz/from/this/mirror

php的安装见这里的官方中文说明文档,已经很清晰了!

说明文档:http://www.php.net/manual/zh/install.unix.nginx.php

在弄./configure 的时候遇到错误

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

都说了是not found 差什么安什么

值得一提的是安装的是 yum install -y libxml2-devel 很熟悉吧-devel开发包= =

vps内存<=512MB的机器编译安装php的时候会遇到
内存不足的错误: virtual memory exhausted: Cannot allocate memory解决方法:php安装配置文件中加了引号中的配置(不包括引号)“–disable-fileinfo”后终于编译通过。这里分享出来供参考。即:./configure --enable-fpm --with-mysql -disable-fileinfo参考:https://blog.csdn.net/risingsun001/article/details/43705273

三、安装mysql

吃藕哭了,今天连mysql的源码包都找了一个下午
说到底 还是底子不扎实还没学爬就想走 已经不好好看官方文档导致的...
先贴上我找到的俩个很不错的手动编译安装mysql的文档

链接1:https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

链接2:http://howtolamp.com/lamp/mysql/5.6/installing/

首先去找源码包:

Let us goto http://dev.mysql.com/downloads/. On the top of page, click on theDownloads tab, which will take us to the download page listing different MySQL projects. Below MySQL Community Server, click on the DOWNLOAD link, which will take us to the download page. We will see a list of Generally Available (GA) Releases. Select Platform asSource Code. Scroll to the bottom and we will see Generic Linux (Architecture Independent), Compressed TAR Archive. Click the Download button, which will take us to a page where we can Login/SignUp with an Oracle Web account. If you want, you can. But I chose to click on No thanks, just start my download.. This will start the download.

去那个网站-Downloads-Community-左边栏mysql Community Server-然后选5.6  5.7 7.0  8.0里面的一个-Select Operating System那栏:Source Code-会跳出来一个Select OS Version:-选择Generic Linux(注意有版本号和试用平台的版本都是非源码包版,就是已经编译过的rpm或者tar包 不是我们要找的,我们需要找没编译过的源码包 后缀是tar.gz)

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.41.tar.gz|tar -zxvf mysql-5.6.41.tar.gz

cd mysql->tab

cmake .

补充:很奇怪 这里居然是cmake编译的(没有的话yum install -y cmake一下)
CMake, which is used as the build framework on all platforms. CMake can be downloaded from http://www.cmake.org.注意:The default install directory is /usr/local/mysql/. If you want to change it, use the optionCMAKE_INSTALL_PREFIX

报错:

CMake Error at cmake/readline.cmake:85 (MESSAGE):

Curses library not found.  Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.

可以看到是缺少了ncurses-devel 那么yum install一下

yum install -y ncurses-devel包后,删除CMakeCache.txt,然后重新编译,编译成功,问题解决!

呃。。并没有

-- Could NOT find Git (missing:  GIT_EXECUTABLE)

没有找到Git 那么yum install -y git 删除CMakeCache.txt再来

汇总一下依赖软件
yum install -y zlib zlib-devel openssl openssl-devel valgrind valgrind-devel cmake gcc cpp ncurses ncurses-devel bison gcc-c++

完事make &&make install

最后结束可以看到mysql被安装到/usr/local/mysql 下面

添加service mysql start启动:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
/etc/init.d/mysql start

然后启动的时候报错了:

Starting MySQL.Logging to '/data/JDYun.err'... ERROR! The server quit without updating PID file (/data/JDYun.pid).
那么就去看他说的/data/JDYun.err 看完发现 error部分 说的就是permission denied总结:MySQL服务不具备目录 /var/lib/mysql 的写入权限,无法生成mysql.sock文件,自然服务启动时无法找到该文件。给目录 /var/lib/mysql 付予写入权限或者最大权限—chmod 777  /var/lib/mysql参考:https://blog.csdn.net/qq_32331073/article/details/76229420

记手动迁移网站到Centos7、安装lnmp套装踩到的坑相关推荐

  1. Centos7 安装lnmp

    Centos7 安装lnmp 1.下载 wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz 2.解压 tar -zvxf lnmp1.5-full. ...

  2. Centos7+mysql57+python3安装过程中踩过的坑

    Centos7+mysql57+python3安装过程中踩过的坑 说明: 为了练习Django项目,准备在虚拟机中安装Centos7+mysql57+python3.在windows环境下通过Navi ...

  3. 【Debian11】win10+VMware16安装linux虚拟机踩过的坑

    安装linux虚拟机踩过的坑 下载ISO镜像文件(DVD) VMWare16.x 下载 创建新虚拟机 BIOS进入后 下载GIT Debian下载软件报错 scp拷贝不完整 Debian11下载中文拼 ...

  4. 记录戴尔t640切换集/独显及安装驱动时踩过的坑

    记录戴尔t640切换集/独显及安装驱动时踩过的坑 写在前面 Nvidia驱动安装篇 服务器改配置篇 写在前面 先大体说一下机器:我用的是一台dell的t640塔式服务器,ubuntu16.04,用来做 ...

  5. vmware esxi安装ACS5.2踩过的坑

    vmware esxi安装ACS5.2踩过的坑 安装ACS5.2参考来源 vmware esxi安装ACS5.2采坑指南 ACS5.2根据官方安装指南,适用于vmware esxi3.5和4.0!!! ...

  6. CENTOS7 安装LNMP环境

    ------仅作为自己学习留存------ CENTOS 7.6/NGINX1.14.0/MYSQL8/PHP7.2 安装编译器 [root@VM-0-16-centos home]# yum ins ...

  7. CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)

    安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 1.选定源码目录 可以 ...

  8. CentOS7安装MySQL8(超级详细-无坑)

    文章目录 前言 一.卸载MariaDB 1.1 查看版本: 1.2 卸载 1.3 检查是否卸载干净: 二.安装MySQL 2.1 下载资源包 2.1.1 官网下载 2.1.2 wget下载 2.2 解 ...

  9. centos7安装jdk只有几k的坑

    https://www.cnblogs.com/songzehao/p/10854260.html

最新文章

  1. 初等数学O 集合论基础 第四节 二元关系、等价类与运算
  2. python一年收入_你的年收入过5万了吗?数据科学家的Python模块和包
  3. .Net读取xlsx文件Excel2007
  4. ASN.1编解码:asn1c-ORAN-E2AP编解码示例
  5. print python 带回车_python标准库threading源码解读【二】
  6. 第一台全自动电子计算机,关于世界上第一台电子计算机ENIAC的叙述错误的是() senny全自动微电脑水位控制仪...
  7. 富文本(vue3)SQL格式化 JSON格式化
  8. C# IntPtr类型和使用/unsafe选项编译程序
  9. 从乘客丢钱包的报警处理过程谈职业化和专业化
  10. 一个Autoit恶意资源消耗样本
  11. linux attach 指令,Docker attach 命令
  12. 基于Boost.Asio的异步编程
  13. 【python】OpenCV—Brightness and Contrast adjustments
  14. 在Blender中做一个小独角兽
  15. android 视频插件下载,轻视频动态壁纸插件
  16. nexues vpc 角色切换,引起staick 重置引起业务中断问题
  17. 操作系统之 吸烟者问题
  18. 电脑上的以太网连接,本地连接,宽带连接,无线WLAN连接的区别(超详细)--转载
  19. 三层交换与路由器之间连接配置
  20. 泛微html表单,泛微HTML表单项目实施基础入门.doc

热门文章

  1. shell之系统命令基础
  2. 除了茶颜悦色、文和友?长沙打造旅游城市缺什么?
  3. 哲学家就餐问题python解决_关于哲学家就餐问题的分析代码.
  4. 苹果生产日期对照表2020_苹果又开发布会,确定于11月11日举办特别活动 | AirPods Pro 免费换新计划...
  5. win10 itunes更新ios系统异常 提示“未能恢复iPhone 发生未知错误(14)”
  6. 服务器trunk协议是什么,TRUNK端口汇聚技术原理和作用介绍
  7. 消息队列的使用场景是什么样的?
  8. 如何选择适合你的兴趣爱好(三十三),国画
  9. linux mint 18内核版本,Linux Mint 18.2用户如何升级到Linux Mint 18.3“Sylvia”
  10. matlab画等势线,求助大牛MATLAB画三维等势面