nginx1.8.1

1.安装前准备工作

1.1.检查系统版本,确认源码编译所依赖的环境,提前下载好压缩包。

整个环境都是使用root权限安装,系统版本为server版的ubuntu16.04.4
root@iZbp1gp76zixjk79d0yfaxZ:~# cat /etc/issue.net
Ubuntu 16.04.4 LTS
apt-get install build-essential
apt-get install libtool
gcc --version

1.2.pcre的Perl库,nginx的http模块使用pcre来解析正则表达式。

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make && make install

1.3.zlib库提供了多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip压缩。

wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make installls

1.4.openssl一个强大的安全套接字层密码库,nginx不仅支持http协议,还支持https。

wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz
tar -zxvf openssl-1.0.2n.tar.gz

2.源码编译安装nginx

1.获取源码包
wget https://nginx.org/download/nginx-1.8.1.tar.gz
2.解压
tar -zxvf nginx-1.8.1.tar.gz
3.编译安装
cd nginx-1.8.1/
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.0.2n && make && make install
cd /usr/local/nginx/
4.检查配置文件是否正确
./nginx -t
5.启动nginx
./nginx -c nginx.conf
6.查看进程
ps -ef | grep nginx

mysql5.7.23

1.获取源码包

注册一个Oracle的帐号去官网进行下载最靠谱。

2.解压源码包

tar -xvf mysql-server_5.7.23-1ubuntu16.04_amd64.deb-bundle.tar

3.安装这些包

安装之前我们需要先安装俩个依赖

dpkg -i libaio1_0.3.110-2_amd64.deb //请自行网上搜索下载
dpkg -i libmecab2_0.996-1.3_amd64.deb //请自行网上搜索下载
dpkg -i mysql-common_5.7.23-1ubuntu16.04_amd64.deb
dpkg-preconfigure -i mysql-community-server_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i libmysqlclient20_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i libmysqld-dev_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i mysql-community-client_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i mysql-client_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i mysql-common_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i mysql-community-server_5.7.23-1ubuntu16.04_amd64.deb
dpkg -i mysql-server_5.7.23-1ubuntu16.04_amd64.deb

4.安装完毕,查看相关路径等信息

whereis mysql

5.查看mysql版本

mysql --version

6.验证能否正常登陆

mysql -u root -p

7.查看mysql的进程

ps -ef | grep mysql

8.设置msqyl开机自启动

cd /etc/init.d/
update-rc.d mysql defaults

9.关闭,开启,重启mysql

/etc/init.d/mysql stop
/etc/init.d/mysql start
/etc/init.d/mysql restart

python3.6.2

1.下载源码包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

2.安装相关依赖

apt-get -y install openssl
apt-get -y install libssl-dev
apt-get -y install libmysqlclient-dev python3-dev

3.编译安装python

tar -zxvf Python-3.6.2.tar.gz
cd Python-3.6.2
./configure && sudo make && sudo make install

4.安装所需的第三方库

假如我需要安装django1.11.5,我可以使用pip3从阿里源去下载安装。
pip3.6 install django==1.11.5 --trusted-host mirrors.aliyun.com

Ubuntu16.04Server版离线安装Nginx1.8.1+Mysql5.7.23+Python3.6.2的更多相关文章

  1. Visual Studio 2017正式版离线安装及介绍

    Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...

  2. Visual Studio 2017正式版离线安装方法

    Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...

  3. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  4. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好I ...

  5. CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...

  6. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  7. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

  8. CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26

    准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...

  9. CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3

    http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...

随机推荐

  1. Docker实战(九)之数据库应用

    目前,主流数据库包括关系型和非关系型两种. 关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念金额方法来处理数据库中的数据,支持复杂的事务处理和结构化查询.代表实现有MySQL .O ...

  2. Docker实战(五)之端口映射与容器互联

    除了网络访问外,Docker还提供了两个很方便的功能来满足服务访问的基本需求:一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问. 1.端口映射实现访 ...

  3. 看完了红米5 Plus发布会,我觉得魅蓝Note6降价降多了

    没有意外,红米5 Plus在今天下午已经发布.这款以全面屏为卖点的手机机,将红米最低端的一个系列加价到了999元起步——这一切只是因为一个全面屏而已. 知道了红米5 Plus的售价之后,李楠大呼“降多 ...

  4. 集合之ArrayList

    一.ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的.实现了所有可选列表操作,并允许包括 null 在内的所有元素.除了实现 List 接口外,此类 ...

  5. pandas数据结构:Series/DataFrame;python函数:range/arange

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...

  6. Oracle(一)执行计划

    目录 一.什么是执行计划 二.如何查看执行计划 三.如何读懂执行计划 1. 执行顺序的原则 2. 执行计划中字段解释 3. 谓词说明 4. JOIN方式 4.1 HASH JOIN(散列连接) 4.2 ...

  7. ios宏定义学习

    宏简介: 宏是一种批量处理的称谓.一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串).这种替换在预编译时进行,称作 ...

  8. 2017-2018-1 20155226 《信息安全系统设计基础》课下实践——实现mypwd

    2017-2018-1 20155226 <信息安全系统设计基础>课下实践--实现mypwd 1 学习pwd命令 输入pwd命令 发现他是给出当前文件夹的绝对路径. 于是 man 1 pw ...

  9. 20145209刘一阳《JAVA程序设计》第七周课堂测试

    第七周课堂测试 1.命令"CREATE DATABASE "用来创建一个数据库.(A) A .true B .false 2.以下不属于驱动的四种类型的是(C) A .JDBC-O ...

  10. BZOJ4145_The Prices_KEY

    题目传送门 看到M<=16经典状态压缩的数据范围,考虑题目. 一道类似于背包的题目. 设f[i][j]表示前i个商店,物品购买状态为j. 先将f[i][j]加上w[i](到i的路费),转移一次, ...