1. apache部署
- 修改apache2.4/conf/httpd.conf
37 ServerRoot "D:/Apache24"
58 #Listen 12.34.56.78:80
59 Listen 13007
102 LoadModule cgi_module modules/mod_cgi.so
365 ScriptAlias /cgi-bin/ "D:/Apache24/cgi-bin/"
381 <Directory "D:/Apache24/cgi-bin">
382 AllowOverride None
383 Options None
384 Require all granted
385 </Directory>
追加
LoadFile "D:/python36/python36.dll"
LoadModule wsgi_module "D:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "D:/python36"
#添加mod_wsgi.so 模块
LoadModule wsgi_module modules/mod_wsgi.so
- 进入目录
cd apache2.4/bin
安装服务
httpd.exe -k install
如果报错为“丢失vcruntime140.dll”,是缺少运行时,需要安装Visual C++ Redistributable for Visual Studio 2015
卸载服务
httpd.exe -k uninstall
2. mysql部署
- 解压到D:/mysql,在目录下添加my.ini
#代码开始
[Client]
#设置3306端口
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:/mysql
# 设置mysql数据库的数据的存放目录
datadir=D:/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
#代码结束
- 安装mysql,在D:/mysql/bin打开CMD
mysqld install
如果报错为缺少运行时,需要安装Visual C++ Redistributable for Visual Studio 2013
删除服务,重新安装mysql
sc delete MySQL
mysqld install
- 添加配置
mysqld --defaults-file="D:\mysql\my.ini" --console --skip-grant-tables
- 登录mysql
mysql -u root -p #密码随便输入或不输
如果提示“access denied for user 'root'@'localhost' using password yes”
去D:\mysql\data找.err文件里面有密码,但登录后需要修改才行
set password for root@localhost = password('123');
异常
1 如果外网访问不上3306,需要检查防火墙
2 python拷到服务器时目录不一致pip会报“Fatal error in launcher: Unable to create process using”,需要执行:
python3 -m pip install --upgrade --force-reinstall pip
3 python cv2报错
from .cv2 import * ImportError: DLL load failed: 找不到指定的模块。 >>>
版本不对引起报错,win10和Server用的不是同一版,pip安装只会安最新,但也无法使用
从清华的镜像下载
中下载其他版本的库,因为确定python是3.6版本的,所以下载了
opencv_python-3.4.1.15-cp36-cp36m-win_amd64.whl