nginx安装与配置
以下安装均在Centos7下
a)、安装依赖库
1、gcc
gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言
yum -y install gcc
2、pcre、pcre-devel
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
yum install -y pcre pcre-devel
3、zlib
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
yum install -y zlib zlib-devel
4、openssl
openssl是web安全通信的基石
yum install -y openssl openssl-devel
b) 安装nginx
1、下载nginx压缩文件
nginx-1.14.0 2018 04-17发布
wget http://nginx.org/download/nginx-1.14.0.tar.gz
2、解压nginx
在当前目录下解压后会在当前目录下生成一个nging-1.14.0的文件
tar -zxvf nginx-1.14.0.tar.gz
3、编译、安装
进入nging-1.14.0文件中
./configure --with-http_ssl_module 加入ssl
./configure
./configure --with-http_ssl_module
make && make install
验证ssl安装是否成功,在当前目录下
运行
/usr/local/nginx/sbin/nginx -t
结果
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
4、结果
安装后该nginx会动安装到 /user/local/nginx下,其配置文件是该目录下的conf文件中的nginx.conf文件, 启动文件是该目录下的sbin文件中的nginx
pyenv安装
pyenv可以帮助你在一台开发机上建立多个版本的python环境, 并提供方便的切换方法。
virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。
首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。
a)安装依赖
yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git
b)安装pyenv
两种方式
1、一键安装
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
2、下载、配置、重启
下载
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
添加pyenv初始化到你的shell
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
重新启动你的shell使更改生效
exec $SHELL -l
source ~/.bash_profile
# 注意
当执行脚本
执行脚本的目录是不是/bin的时候, 把export PATH="$PYENV_ROOT/bin:$PATH"改成export PATH="$PYENV_ROOT/shims:$PATH"
提示:安装虚拟python环境
当virtualenv 不存在时进行
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo ‘eval “$(pyenv virtualenv-init -)”’ >> ~/.bash_profile
source ~/.bash_profile
pyenv使用
a)安装python版本
安装指定版本的Python
pyenv install 3.6.4
其他命令
查看所有可安装版本
pyenv install -list
安装指定版本的Python
pyenv install [version]
卸载指定的Python版本
pyenv uninstall [version]
查看当前使用Python版本
pyenv version
查看系统中所有Python版本
pyenv versions
设置或者显示当前shell的python版本,作用时间为本terminal
pyenv shell [vsersion] //不带version参数为显示版本,带上version为设置版本
设置或者显示当前项目文件夹的Python版本或者虚拟环境版本,当进入文件夹后,系统会自动切换至设置的Python版本
pyenv local [version] //不带version参数为显示版本,带上version为设置版本
取消版本local设置
pyenv local --unset
设置或者显示全局的Python版本
pyenv global [version] //不带version参数为显示版本,带上version为设置版本
取消版本global设置
pyenv global --unset
b) pyenv-virtualenv的使用
创建虚拟环境
pyenv virtualenv 3.6.4 env3.6.4
其他命令
查看所有虚拟环境
pyenv virtualenvs
创建虚拟环境
pyenv virtualenv [version] [name] //version指明创建的Python版本号, name为虚拟环境的名称
进去虚拟环境
pyenv activate [name] //name表示虚拟环境名
退出虚拟环境
pyenv deactivate
删除一个虚拟环境
pyenv virtualenv-delete [name] //name表示要删除的虚拟环境名
附录:在指定目录下创建虚拟环境
/root/.pyenv/versions/3.6.4/envs/chatbox_venv 虚拟环境存放的根路径
先创建项目文件夹
# mkdir /home/weiney/treasure
# cd /home/weiney/treasure
# virtualenv treasure_venv //创建名为treasure的虚拟环境
切换目录至/root/.pyenv/versions
# cd /root/.pyenv/versions
创建软连接到虚拟环境
# ln -s /home/weiney/treasure/treasure_venv treasure_venv
创建完成后使用pyenv virtualenvs查看是否配置成功
# pyenv virtualenvs
treasure_venv (created from /root/.pyenv/versions/3.7.2)
安装pyenv报错的话
也可使用 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
报错信息
Cloning into '/root/.pyenv'...
error: RPC failed; result=35, HTTP code = 0
fatal: The remote end hung up unexpectedly
先配置后重新下载
git config --global http.postBuffer 50M