大家好,今天给各位开发者朋友带来一篇超详细的开发环境搭建指南,涵盖 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
#测试访问
三、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、安装验证与基础使用
安装完成后,可以通过以下命令验证是否成功,并了解基础操作:
- )验证安装,查看 Conda 版本
conda --version
2.)更新 Conda 至最新版本(可选,但推荐)
conda update conda
#查询所有可用Python版本
conda search python
#查询所有可用Python版本
conda search "python=3.8"
- )创建一个新的 Python 环境(例如,名为 myenv,Python 版本为 3.9)
conda create -n myenv python=3.9
- )激活这个新环境
conda activate myenv
- )在环境中安装包,例如 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
- )当你需要退出当前环境时
conda deactivate
备注:退出当前环境,对已启动得程序没有影响
9.)查看所有已创建的环境
conda env list
10.)删除该环境
conda remove -n 环境名称 --all
11.)如何再某个环境启动程序
1、切换或激活环境
conda activate myenv
2、启动程序
python aa.py