Centos7+django1.11+apache2.4+mod_wsgi4.5+python3.6项目部署
来源:互联网 发布:mac右键菜单设置 编辑:程序博客网 时间:2024/05/21 06:32
环境:服务器为购买的阿里云服务器Centos7
1、安装Apache
目录下执行:yum install httpd
执行之后,修改conf文件/etc/httpd/conf/httpd.conf
在文件尾部加上
LoadModule wsgi_module modules/mod_wsgi.so #加载mod_wsgi,下面有安装方式
WSGIScriptAlias / /path/projectName/projectName/wsgi.py #引入项目的wsgi.py文件
WSGIPythonPath /path/projectName
<Directory /path/projectName/projectName>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/ /path/projectName/static/#引入静态文件的路径
<Directory /path/projectName/static>
Require all granted
</Directory>
2、python3.6安装
Centos7自带有python2.7,但开发的环境是Python3.6,因此需要在服务器上安装python3.6。
安装:一、 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
二、tar -zxvf Python-3.6.0.tgz
三、cd Python-3.6.0/
四、./configure
五、make
六、make install
执行完成后,安装就结束了。
安装成功以后,就可以查看 Python 的版本了:此时,Python仍指向python2.7
- 1
- 2
- 3
- 4
一个是旧版本 2.x,另外一个是新版本 3.x。
注意:在 /usr/local/bin/ 下有一个 python3 的链接,指向 bin 目录下的 python 3.6。
接下来需要设置 3.x 为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
- 1
- 2
- 3
- 4
- 5
将原来 python 的软链接重命名:
- 1
将 python 链接至 python3:
- 1
这时,再查看 Python 的版本:
- 1
- 2
输出的是 3.x,说明已经使用的是 python3了。
配置 yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
- 1
同时修改:
- 1
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。
OK,Python安装完成。
3、pip3安装
4、安装django
pip3 install django
安装完成后,就可以把自己的项目放到服务器上,可以先通过django自带的服务器启动,python manage.py runserver 0.0.0.0:8000,启动后,即可访问。假设django的web正常启动,但是网页打不开,这种情况下,查看是否有防火墙,是否端口不可用,特别是购买的阿里云服务的情况下,可能80之外的其他端口都是不可用的。
5、安装mod_wsgi
一、python 安装:pip3 install mod_wsgi
二、apache安装:注:版本可以换成最新的
1、wget https://pypi.python.org/packages/28/a7/de0dd1f4fae5b2ace921042071ae8563ce47dac475b332e288bc1d773e8d/mod_wsgi-4.5.7.tar.gz2、tar xzf mod_wsgi-4.5.7.tar.gz
3、cd mod_wsgi-4.5.7/
4、./configure
5、make
6、sudo make install
7、chmod 755 /usr/local/httpd/modules/mod_wsgi.so (make install后的打印出来的话)
部署完成了。
- Centos7+django1.11+apache2.4+mod_wsgi4.5+python3.6项目部署
- CentOS7+Python3.4+Django1.6.5+Apache2.4+mod_wsgi4.2.7
- centos7+apache2.4+python3.6+django1.11
- Python2.7 Django1.8 CentOS7 Apache2.4 mod_wsgi4.4.21 环境下部署
- Centos7+django1.11+ngnix+uwsgi+python3.6项目部署
- win8系统下 配置apache2.4+mod_wsgi4.4+django1.8.6+python3.4
- ubuntu python3.5 django1.8.5 apache2.4 wsgi mysql部署django项目
- Django1.10+Apache2.4+mod_wsgi+python3.5部署
- fedora20 下 django1.6+python3.3 部署到 wsgi 和apache2.4
- Django1.7+Apache2.4部署
- apache2.4+python2.7+mod wsgi部署django1.10项目
- Python3.5 Django1.8 apache2.4 Ubuntu 配置mod_wsgi模块
- Python3.4+Nginx+Django1.8+Mysql5.5项目开发与部署
- django1.6 apache 项目部署.
- ubuntu14-04+python3-4+apache2-4+django1-10
- Python3.3.0+apache2.4.4+django1.5.4+mod_wsgi3.4安装
- windows7系统:Django1.11.5+Apache2.4+Python3.6.2应用发布
- 最新版windows 2012R2、Apache24、mod_wsgi、Django1.9、python3.4项目部署(生产环境)
- MySQL数据库-表之间的关系(精华)
- 学习prototype.
- 引用和指针
- 接口测试之发包工具介绍
- Linux 开机时网络自动连接
- Centos7+django1.11+apache2.4+mod_wsgi4.5+python3.6项目部署
- Android逆向之旅---动态方式破解apk前奏篇(Eclipse动态调试smail源码)
- 防火墙-端口
- mybatis学习五之延迟加载
- 本地数据存储之 IndexedDB 基本封装
- 公钥和私钥
- C语言的指定初始化
- ViewPager与Item滑动冲突的bug
- Android App跳转至百度,高德App的驾车(路线)规划