Windows下安装python+waiteress+IIS+ASP/NET/PHP+MYSQL+FTP+nginx+Redis

迅恒数据中心
1、安装python
https://www.python.org/downloads/windows/
https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe

https://www.python.org/ftp/python/3.7.9/python-3.7.9-amd64.exe




安装前5项,不是图中的四项

建立环境变量(因为上面安装python时已经勾选增加环境变量,所以这里不需要再设置):系统变量--新建--python--C:/Python38/python.exe
用python -V命令检测是否安装成功(V为大写)
2、安装pip  和升级pip
因为前面安装时已经勾选安装pip工具包所以这里不需要再安装pip,只用升级pip为最新版本即可
下载https://bootstrap.pypa.io/pip/get-pip.py (这个是匹配python3.8)
get-pip.rar
64aebdeb151d17b296899563a2f8fb84.rar (1.75 MB)

将下载的文件放到python安装目录 命令行进入目录后执行:
./python.exe ./get-pip.py

升级pip为最新版:
python.exe -m pip install --upgrade pip

3、 安装Flask与Waitress 、pymysql( python的Mysql驱动 )、redis依赖项、pyOpenSSL等第三方的库
Waitress是一个轻量级的WSGI服务器,旨在简化运行Python Web应用程序的过程
直接命令行在线安装:
pip install Flask Waitress redis pymysql pyopenssl -i https://mirrors.aliyun.com/pypi/simple/
也可以通过txt文件列出所有需要安装的库 用pip命令批量安装:
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
其中requirements.txt中将需要安装的库名称每行一个列出来
比如我们这里要安装的库(要安装的库可以不指定具体版本):
amqp==5.1.1
asgiref==3.6.0
async-timeout==4.0.2
backports.zoneinfo==0.2.1
bcrypt==4.0.1
billiard==4.1.0
celery==5.3.1
certifi==2023.5.7
cffi==1.15.1
charset-normalizer==3.1.0
click==8.1.6
click-didyoumean==0.3.0
click-plugins==1.1.1
click-repl==0.2.0
cron-descriptor==1.4.0
cryptography==40.0.2
Django==3.2.6
django-celery-beat==2.5.0
django-ckeditor==6.7.0
django-haystack==3.2.1
django-impersonate==1.9.2
django-js-asset==2.1.0
django-ranged-response==0.2.0
django-redis==5.2.0
django-simple-captcha==0.5.17
django-simpleui==2023.8.28
django-timezone-field==5.1
docopt==0.6.2
idna==3.4
kombu==5.3.1
paramiko==3.3.1
Pillow==9.5.0
pipreqs==0.4.13
prompt-toolkit==3.0.38
pycdlib==1.14.0
pycparser==2.21
pycryptodomex==3.19.0
PyMySQL==1.0.2
PyNaCl==1.5.0
pyOpenSSL==23.2.0
python-alipay-sdk==3.2.0
python-crontab==3.0.0
python-dateutil==2.8.2
pytz==2023.3
redis==4.6.0
requests==2.30.0
six==1.16.0
sqlparse==0.4.4
typing_extensions==4.7.1
tzdata==2023.3
urllib3==1.26.15
vine==5.0.0
Waitress
wcwidth==0.2.6
yarg==0.1.9
django-environ==0.11.2

-i https://mirrors.aliyun.com/pypi/simple/是指定安装源为阿里云 不指定安装源会安装很慢
中国内地的pip安装源:
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
4、安装护卫神主机大师Windows版 搭建IIS+ASP+NET+PHP+MYSQL+FTP环境
安装到C:\HwsHostMaster
默认安装所有模块
安装好后 打开IIS管理器 停止默认网站"Default Web Site" 因为默认网站使用80端口 我们需要将80端口给后面的nginx使用
如果通过护卫神主机大师IIS建立的ASP/PHP/NET网站请不要用80端口 以免和nginx冲突
建站后以用nginx反向代理护卫神主机大师IIS建立的网站
5、安装nginx
下载windows上的nginx最新版本,http://www.nginx.org/en/download.html 如下载nginx/Windows-1.27.3
运行nginx.exe后本地打开http://localhost,将会看到欢迎页面,这证明nginx在本地运行良好,如果没有出现欢迎页面,请检查是否有进程占用了80端口。

由于官方提供的nginx绿色版本 需要改造后才能作为服务启动
所以我这里整合了一个可以直接服务的版本:
Nginx1.27_20241008.rar
b12468abd79628cdd9419f8eaf280590.rar (2.60 MB)
如果在无法启动nginx,我们查看错误日志C:\Nginx\logs\error.log,发现有如下错误:
MapViewOfFileEx(1048576000, 02100000) of file mapping "cache_one" failed (487: Attempt to access invalid address)
这是因为系统的缓存不足引起的,有些系统修改了默认缓存的大小小于1G或者是关闭了缓存
我们只用将缓存调整大于1G即可,重启服务器后就能正常启动nginx
命令行调整缓存大小方法:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "?:\pagefile.sys 2048 8192" /f
6、安装Redis
Redis客户端下载地址:https://github.com/MicrosoftArchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi
Redis-x64-3.2.100.rar
829be435fb02d98f29acc58a2c5fec09.rar (5.20 MB)
打开下载的 Redis 安装程序,按操作步骤安装即可。
默认安装位置:C:Redis
勾选增加环境变量:


设置 Redis 密码:
打开安装目录下的redis.windows-service.conf文件
找到requirepass foobared这一段,把foobared设置成新密码,如前面有#,注意将其去掉,requirepass前不能有空格。

分类:建站知识 百度收录 必应收录