Ubuntu16.04Server版离线安装Nginx1.8.1+Mysql5.7.23+Python3.6.2
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的更多相关文章
- Visual Studio 2017正式版离线安装及介绍
Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...
- Visual Studio 2017正式版离线安装方法
Visual Studio 2017 RTM正式版离线安装及介绍. 首先至官网下载:https://www.visualstudio.com/zh-hans/downloads/ VS 2017 正式 ...
- 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. ...
- 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 ...
- 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 准备 ...
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享
一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- CentOS 7.2.1511编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- 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 #编辑防火墙配置 ...
随机推荐
- 20145203盖泽双 《Java程序设计》第7周学习总结
20145203盖泽双 <Java程序设计>第7周学习总结 教材学习内容总结 1.如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 2.在只有Lambda表达式的情况下,参数 ...
- error info: boost not variable 问题解决
错误信息:error info: boost not variable 解决办法:sudo apt-get install libboost-dev 出现这个问题的原因是我在搭建DOMJudgeOJ平 ...
- 记一次js之button问题
问题描述:记得某天,发现一件让我非常气愤的事情,居然因为一个按钮导致页面跳转失败或者是根本跳转不了界面,哪怕404也不给我报. 问题回现步骤: (1)正常输入url localhost:8080/te ...
- Spring源码分析(二)容器基本用法
摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 在正式分析Spring源码之前,我们有必要先来回顾一下Spring中最简 ...
- STM32F103 ucLinux开发BOOT
STM32F103 ucLinux开发BOOT STM3210E-EVAL官方开发板主芯片STM32F103ZET6: 片内512K Flash,地址0x0800 0000 ~ 0x0807 FFFF ...
- 初次接触ARM开发,理清这四个开发思路很重要!
初次接触ARM开发,理清这四个开发思路很重要! 由于涉及编程,学习ARM单片机系统对于从事电子电路的设计者来说是有些困难的,学习知识不难,难的是理清其中的开发思路,找到一个好的起点.本文就将从这一步入 ...
- 使用Navicat for Oracle工具连接oracle
使用Navicat for Oracle工具连接oracle的 这是一款oracle的客户端的图形化管理和开发工具,对于许多的数据库都有支持.之前用过 Navicat for sqlserver,感觉 ...
- 通过javascript修改class名字-学习笔记
<!doctype html> <html> <head> <meta charset="urtf-8"> <title> ...
- python二进制处理详述(转)
python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的. import struct a=12.34 # ...
- Oracle的 EXEC SQL CONTEXT学习
磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面: PostgreSQL杂记页 回到顶级页面:PostgreSQL索引页 [作者 高健@博客园 luckyjackgao@gmail. ...