centOS7配置开发环境

CentOS7 搭建开发环境

CentOS7 下搭建 Python的开发环境,本次需要安装的软件有 Python3.6MySQL Nginx

其实在前面有一篇文章,讲解了 CentOS7 下安装 Python3.6,这次我用另一种方式来安装,

安装 Python3.6

安装依赖包

1
2
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

创建安装目录

1
mkdir /usr/local/python3

下载 Python3.6.4

1
2
3
yum -y install wget

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

安装 gcc

因为安装 Python3.6.4需要编译环境,所以需要安装 gcc

1
yum -y install gcc

安装 Python 3.6.2

解压 Python 3.6.2 并安装在 /usr/local/python3 目录下

1
2
3
4
5
# J 参数用于解压xz结尾压缩包  不然需要 xz -d  **.tar.xz  tar xvf **.tar
tar xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make && make install

创建软链

1
2
3
4
5
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

# 升级 pip
pip3 install --upgrade pip

测试Python3

输入 python3 如果能进入 Python3 的交互式环境则表示成功了

1
2
3
4
5
[root@handsomefu tornadoDemo]# python3
Python 3.6.4 (default, May 10 2018, 22:49:24)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装 MySQL

1
2
3
4
yum install mysql-devel
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-server

重启服务

1
service mysqld restart

安装第三方用于连接 MySQL 的库

1
2
#  PyMSQL 类似都是用于连接数据库
pip3 install mysqlclient

测试 MySQL 安装是否成功

1
systemctl status mysqld.service

注意:这个时候 MySQL 的没有密码的,直接 mysql -u root 回车就可以进去了

修改 root 密码

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

安装 Nginx

Nginx是俄罗斯人Lgor Sysoev(塞索耶夫)编写的一款高性能的HTTP和反向代理服务器

在开始安装之前,先安装一些依赖

1
2
3
4
5
6
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
# gcc : C/c++编译用的
# zlib : Nginx提供gzip模块,需要zlib库的支持
# openssl : Nginx提供ssl功能
# pcre : 支持地址重写rewrite功能

发现,有一些在前面已经安装过了,那么已经安装过了,centOS 并不会再次安装,所以放心大胆的粘贴复制吧

将源码下载至 /usr/local
下载 Nginx(1.13.12) 的源码

解压安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# 解压
tar zxvf nginx-1.13.12.tar.gz
# 删除压缩包
rm nginx-1.13.12.tar.gz
# 进入主目录
cd nginx-1.13.12
# 解压后的文件
ls

auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README

# 查看nginx 的一些模块
./configure --help

# 安装前须添加一个nginx的运行用户
groupadd -r nginx
# useradd -g nginx -r nginx
useradd -s /sbin/nologin -g nginx -r nginx # /sbin/nologin 用户不允许用ssh登录 免登录

./configure
--prefix=/usr/local/nginx # 安装目录
--sbin-path/usr/sbin/nginx # 启动命令
--conf-path=/etc/nginx/nginx.conf # 配置文件
--error-log-path=/var/log/nginx/error.log # 日志
--pid-path=/var/run/nginx/nginx.pid # pid
--lock-path=/var/lock/nginx.lock
--user=nginx # 用户
--group=nginx # 组
--with-http_ssl_module # 支持https
--with-http_flv_module
--with-http_gzip_static_module # 支持压缩
--http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/var/tmp/nginx/client
--http-proxy-temp-path=/var/tmp/nginx/proxy
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi
--with-http_stub_status_module # 支持Nginx状态检查




# 简单安装
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module


# 熟悉的 make && make install
make && make install

# 还是熟悉的创建软链
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

# 停止 nginx
nginx -s stop
# 重启 Nginx
nginx -s reopen
# 重新载入配置文件
nginx -s reload

# 如果一开始就直接执行 nginx -s reopen 或者 nginx -s reload 的命令可能会报
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

### 解决方法 使用指定nginx.conf文件的方式重启nginx
nginx -c /usr/local/nginx/conf/nginx.conf


# 查看nginx是否启动
ps aux|grep nginx
#一个主进程一个工作进程或多个工作进程
ps -ef|grep nginx
#检查conf语法
nginx -t -c /usr/local/nginx/conf/nginx.conf

---------------- The   End ----------------