linux 项目部署问题

1、ubuntu 安装 pillow 报错

缺少依赖包

pip install Pillow

ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting

解决(官方文档解决, https://pillow.readthedocs.org/en/3.0.0/installation.html#linux-installation) sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk

2、安装 MySQl-python

1:手动安装

tar xvzf MySQL-python-1.2.5.tar.gz

cd MySQL-python-1.2.5

vi site.cfg

把 mysql_config = /usr/local/mysql/bin/mysql_config 这一行前的#去掉,并且把mysql_config的路径设置正确。

python setup.py build

sudo python setup.py install

安装结束

apt-get update

apt-get purge libmysqlclient18 #可以不执行

apt-get install libmysqlclient-dev

2:pip安装

其实就是找不到支持包:只要把支持包都安装了,就可以通过pip install 来安装。

yum install python-devel mysql-devel zlib-devel openssl-devel gcc

pip install MySQl-python

3、查看端口占用进行,结束进程

查看端口使用情况,使用netstat命令。
查看已经连接的服务端口(ESTABLISHED
netstat -a
查看所有的服务端口(LISTEN,ESTABLISHED)
netstat -ap

查看8080端口,则可以结合grep命令:

netstat -ap | grep 8080

通过进程名查看python的进程:

ps -ef | grep python

如查看8888端口,则在终端中输入:

lsof -i:8888

若要停止使用这个端口的程序,使用:

kill -s 9 进程号 

4、安装pycurl

sudo apt-get install libcurl4-openssl-dev

sudo apt-get install curl

再安装pycurl

5、centos上运行django项目,不能访问

把selinux禁用(一个安全服务,因为和很多插件冲突,大多数情况都直接禁用了,如果有时间可以研究)
vi /etc/sysconfig/selinux
修改
SELINUX=disabled
保存退出,重启系统

 

6、查看mongodb的连接状态

输入mongo进入命令

>db.serverStatus().connections

available表示空闲的、current表示连接数

原文地址:https://www.cnblogs.com/zhang-ke/p/5902021.html