零基础搞定开发环境:PHP + Node.js + MongoDB + Python 一键安装全攻略

大家好,今天给各位开发者朋友带来一篇超详细的开发环境搭建指南,涵盖 PHP、Node.js、MongoDB、Python 四大常用技术的安装配置实战。无论你是前端还是后端开发者,这套环境组合都能满足大部分开发需求。下面我分系统(Windows/macOS/Linux)详细讲解,每个步骤都经过实测验证!

一、php环境安装

以安装php7.4为例,采用RPM包离线方式安装,适合无外网得情况。安装完php环境后,需要通过php-fpm+nginx结合来搭建发布php程序环境

1、下载RPM包

找一台可以联网得Linux服务器,下载步骤如下:

1.1、安装yum-utils

yum install -y yum-utils

1.2、安装EPEL库

yum install -y epel-release

1.3、安装Remi仓库

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

1.4、查询所有 PHP 版本

yum list available php* --showduplicates | grep php74

1.5、启用php74库

yum-config-manager --enable remi-php74

1.6、下载 PHP 基础包及其依赖

yumdownloader --resolve --destdir=/tmp/php74 php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip php-opcache

2、安装Php7.4

2.1、安装依赖

rpm -ivh libsodium-1.0.18-1.el7.x86_64.rpm

2.2、安装PHP核心

rpm -ivh php-common-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-cli-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-json-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-fpm-7.4.33-15.el7.remi.x86_64.rpm

2.3、安装扩展

rpm -ivh php-mysqlnd-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-gd-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-xml-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-mbstring-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-curl-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-zip-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-intl-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-bcmath-7.4.33-15.el7.remi.x86_64.rpm

rpm -ivh php-opcache-7.4.33-15.el7.remi.x86_64.rpm

3、验证php环境

php --version

二、php程序部署环境搭建

通过php-fpm+nginx结合来搭建发布php程序环境

1、启动PHP-FPM和配置

1.1、启动PHP-FPM

#启动 PHP-FPM

sudo systemctl start php-fpm

#设置开机自启

sudo systemctl enable php-fpm

#检查状态

sudo systemctl status php-fpm

#重启 PHP-FPM

sudo systemctl restart php-fpm

1.2、修改PHP-FPM配置文件

vi /etc/php-fpm.d/www.conf
#用户和组

user = nginx

group = nginx

#监听socket(CentOS 7默认)

listen = /run/php-fpm/www.sock

#socket权限

listen.owner = nginx

listen.group = nginx

listen.mode = 0660

进程管理

pm = dynamic

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

1.3、重启服务

重新加载或重启PHP-FPM

sudo systemctl reload php-fpm

#如果reload失败,尝试restart

sudo systemctl restart php-fpm

#检查socket是否创建

ls -la /run/php-fpm/

#应该能看到类似这样的文件:

srw-rw----. 1 nginx nginx 0 Dec 22 10:00 www.sock

2、nginx配置

2.1、增加php.conf配置

vi /etc/nginx/conf.d/php.conf
server {

listen 3312; #监听端口号

server_name localhost;

root /data/zbhtml; #程序发布位置

index index.php; #默认访问页面

location ~ \.php { try_files uri =404;

fastcgi_pass unix:/run/php-fpm/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name;

include fastcgi_params;

重要:添加这些参数

fastcgi_param QUERY_STRING query_string; fastcgi_param REQUEST_METHOD request_method;

fastcgi_param CONTENT_TYPE content_type; fastcgi_param CONTENT_LENGTH content_length;

}

}

2.2、修改**/etc/nginx/nginx.conf配置**

vi /etc/nginx/nginx.conf
http {

包含配置文件

include /etc/nginx/conf.d/php*.conf; #主要增加该配置*

}

2.3、启动nginx服务

#测试Nginx配置

sudo nginx -t 或sudo nginx -t && sudo nginx -s reload

#重启Nginx

sudo systemctl restart nginx

3、测试环境

#创建测试文件

echo "<?php phpinfo(); ?>" | sudo tee /data/zbhtml/info.php

#测试访问

curl http://localhost:3312/info.php

三、NodeJs安装

使用tar包进行离线安装

1、下载

wget https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz

2、安装

2.1. 安装Node.js

tar -xf node-v16.20.2-linux-x64.tar.xz

2.2. 移动到系统目录

mv node-v16.20.2-linux-x64 /usr/local/node

2.3. 创建软链接

ln -sf /usr/local/node/bin/node /usr/bin/node

ln -sf /usr/local/node/bin/npm /usr/bin/npm

3、验证

node --version

npm --version

四、Mogodb安装

1、安装

1.1、创建 MongoDB 官方仓库文件

sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo << 'EOF'

mongodb-org-4.4

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

EOF

1.2、执行安装

sudo yum install -y mongodb-org

2、配置

2.1、配置网络

1)修改配置

sudo vim /etc/mongod.conf
et:

port: 8517# 默认端口,可按需修改(如 28017)

bindIp: 0.0.0.0 # 默认只允许本机连接。如需远程连接,可改为 0.0.0.0 (有安全风险,务必配合防火墙和强密码)

重要:修改 bindIp 后,务必通过云服务器控制台或 firewall-cmd 配置防火墙,仅允许受信IP访问你的端口。
storage:

dbPath: /var/lib/mongo # 数据目录,默认即可

journal:

enabled: true

systemLog:

destination: file

path: /var/log/mongodb/mongod.log # 日志路径

logAppend: true

备注:确认路径存在且MongoDB用户(通常是mongod)有写入权限。

2.2、启动服务并配置认证(设置用户名、密码、数据库)

1)首次启动服务(无认证模式)

sudo systemctl start mongod # 启动

sudo systemctl enable mongod # 设置开机自启

sudo systemctl status mongod # 检查状态,确认 Active: active (running)

2)连接数据库并创建管理员用户

使用MongoDB Shell连接本地服务:

mongosh

> 提示符下,依次执行以下命令来创建最高权限的"管理员":

// 切换到 admin 数据库

use admin

// 创建管理员用户 (用户名: yourAdmin, 密码: yourPassword,请务必修改!)

db.createUser({

user: "admin",

pwd: "5526775",

roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]

})

// 创建成功后,输入 exit 退出

exit

如果无法使用该命令,可以使用客户端工具,如Navicate、MongoDB Compass,直接连接,然后切换到 admin 数据库,执行该命令

// 切换到 admin 数据库

use admin

// 创建管理员用户 (用户名: yourAdmin, 密码: yourPassword,请务必修改!)

db.createUser({

user: "admin",

pwd: "5526775",

roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]

})

2.3、启用认证并重启服务

再次编辑配置文件 /etc/mongod.conf,找到并修改 security 部分:

sudo vim /etc/mongod.conf
security:

authorization: enabled # 取消注释并将值改为 enabled

保存后,重启服务使配置生效:

sudo systemctl daemon-reload

sudo systemctl restart mongod

sudo systemctl status mongod

五、python安装

采用miniconda对python进行版本管理,支持多版本项目开发

1、下载

wget https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh

2、运行安装

bash Miniconda3-latest-Linux-x86_64.sh

安装过程中,请注意看屏幕提示:

  • Enter 键浏览许可协议,然后输入 yes 同意。

  • 建议使用默认的安装路径(例如 /root/miniconda3)。

  • 安装程序最后会询问是否初始化 Conda,这里非常重要,请务必输入 yes。它会自动将 Conda 添加到你的 .bashrc 文件,这样每次打开终端都可以直接使用 conda 命令。

3、激活 Conda 环境

关闭当前终端并重新打开一个新终端,或者执行以下命令使配置立即生效:

source ~/.bashrc

4、安装验证与基础使用

安装完成后,可以通过以下命令验证是否成功,并了解基础操作:

  1. )验证安装,查看 Conda 版本

conda --version

2.)更新 Conda 至最新版本(可选,但推荐)

conda update conda

#查询所有可用Python版本

conda search python

#查询所有可用Python版本

conda search "python=3.8"

  1. )创建一个新的 Python 环境(例如,名为 myenv,Python 版本为 3.9)

conda create -n myenv python=3.9

  1. )激活这个新环境

conda activate myenv

  1. )在环境中安装包,例如 numpy

conda install numpy

6)通过requirements.txt安装依赖

#首选

conda install --yes --file requirements.txt

#如果 Conda 找不到某些包,或者在纯 Python 环境下,就使用 pip 在当前的 Conda 环境内安装。

pip install -r requirements.txt

7)查询当前环境安装得包

conda list

  1. )当你需要退出当前环境时

conda deactivate

备注:退出当前环境,对已启动得程序没有影响

9.)查看所有已创建的环境

conda env list

10.)删除该环境

conda remove -n 环境名称 --all

11.)如何再某个环境启动程序

1、切换或激活环境

conda activate myenv

2、启动程序

python aa.py

相关推荐
xcLeigh1 小时前
Python高效数据采集实战:基于IPIDEA代理的全方位教程
爬虫·python·数据采集·代理·request·ipidea
QQ4022054961 小时前
python基于vue的大学生课堂考勤系统设计与实现django flask pycharm
vue.js·python·django
tjjucheng1 小时前
小程序定制开发哪家有开发经验
python
数据大魔方1 小时前
【期货量化入门】Python获取期货实时行情(TqSdk完整代码)
开发语言·python·区块链
深蓝电商API2 小时前
Scrapy信号机制:监控爬虫全生命周期
爬虫·python·scrapy
AIFQuant2 小时前
2026 全球外汇免费实时行情汇率数据 API 接口大全
开发语言·python·websocket·金融·restful
像风一样自由20202 小时前
MiroFish 踩坑记录与解决方案
python
阿豪只会阿巴2 小时前
【多喝热水系列】从零开始的ROS2之旅——Day9 初识话题通信:基本命令
c++·笔记·python·ubuntu·ros2