🗣 Wd提问: VPS搭建网站环境教程
🤖 Ai回答: 当然可以!在VPS上搭建网站环境是Linux系统管理中最经典和实用的技能之一。下面我将为你提供一个从零开始、详细且主流的教程,涵盖两种最常用的方案:LAMP (Linux + Apache + MySQL/MariaDB + PHP) 和 LEMP (Linux + Nginx + MySQL/MariaDB + PHP)。
你可以根据自己的需求选择其中一种。
准备工作
1、 拥有一台VPS:确保你已经购买了一台VPS(例如来自DigitalOcean, Vultr, Linode, 阿里云, 腾讯云等)。
2、 获取登录信息:拥有VPS的IP地址、SSH端口(通常是22)和root用户密码或SSH密钥。
3、 SSH客户端:使用终端(Mac/Linux)或PuTTY/Xshell(Windows)来连接你的VPS。
第一步:连接到你的VPS
打开你的终端(Terminal)或SSH客户端,使用以下命令连接:
bash
ssh root@your_server_ip
* 将 `your_server_ip` 替换为你VPS的实际IP地址。
* 如果是首次连接,会提示你确认主机密钥,输入 `yes`。
* 然后输入root密码(输入时不可见)即可登录。
重要安全提示:登录后,第一步应该是创建一个新的普通用户并配置SSH密钥登录,禁用root密码登录。但为了教程简洁,我们先专注于搭建环境,请务必在完成后进行安全加固。
第二步:更新系统
无论选择哪种方案,第一步都是更新系统的软件包列表并升级所有已安装的包。
对于 Ubuntu/Debian:
bash
sudo apt update && sudo apt upgrade -y
对于 CentOS/Rocky Linux/AlmaLinux:
bash
sudo yum update -y
或者使用 dnf (CentOS 8+)
sudo dnf update -y
方案一:搭建 LAMP 环境 (Apache)
LAMP 是非常传统和稳定的组合,兼容性极好。
1、安装 Apache Web 服务器
Ubuntu/Debian:
bash
sudo apt install apache2 -y
CentOS/Rocky Linux:
bash
sudo dnf install httpd -y 在CentOS中Apache叫httpd
启动并设置开机自启:
bash
Ubuntu/Debian
sudo systemctl start apache2
sudo systemctl enable apache2
CentOS/Rocky Linux
sudo systemctl start httpd
sudo systemctl enable httpd
现在,在你的浏览器中访问 `http://your_server_ip`,你应该能看到Apache的默认欢迎页面。这证明Apache已经成功安装并运行。
2、安装 MySQL/MariaDB 数据库
MariaDB是MySQL的一个流行分支,完全兼容。
Ubuntu/Debian:
bash
sudo apt install mariadb-server -y
CentOS/Rocky Linux:
bash
sudo dnf install mariadb-server -y
启动并设置开机自启:
bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全安装脚本(非常重要!):
bash
sudo mysql_secure_installation
你会被问到一系列问题:
1、 设置root密码?输入 `Y`,然后为MySQL的root用户设置一个强密码。
2、 移除匿名用户?输入 `Y`。
3、 禁止root远程登录?输入 `Y`(更安全)。
4、 移除测试数据库?输入 `Y`。
5、 立即重载权限表?输入 `Y`。
3、安装 PHP
Ubuntu/Debian:
安装PHP以及常用的扩展和Apache的PHP模块:
bash
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-json php-mbstring php-xml php-zip -y
CentOS/Rocky Linux:
需要先启用EPEL和Remi仓库(提供更新的PHP版本):
bash
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y 请根据你的系统版本调整数字
sudo dnf module enable php:remi-8.2 -y 启用你需要的PHP版本,例如8.2
sudo dnf install php php-mysqlnd php-curl php-gd php-json php-mbstring php-xml php-zip -y
重启Apache使PHP生效:
bash
Ubuntu/Debian
sudo systemctl restart apache2
CentOS/Rocky Linux
sudo systemctl restart httpd
4、测试 PHP
创建一个PHP信息文件来测试是否工作正常:
bash
sudo nano /var/www/html/info.php
在文件中输入以下内容:
php
<?php phpinfo(); ?
保存并退出(按 `Ctrl+X`,然后 `Y`,最后 `Enter`)。
现在,在浏览器中访问 `http://your_server_ip/info.php`。你应该能看到一个详细的PHP配置信息页面。确认后,务必删除这个文件,因为它会泄露服务器信息。
bash
sudo rm /var/www/html/info.php
恭喜!你的LAMP环境已经搭建完成。
方案二:搭建 LEMP 环境 (Nginx)
LEMP使用Nginx作为Web服务器,以其高性能和处理高并发能力而闻名,是现代Web应用的首选。
1、安装 Nginx Web 服务器
Ubuntu/Debian:
bash
sudo apt install nginx -y
CentOS/Rocky Linux:
bash
sudo dnf install nginx -y
启动并设置开机自启:
bash
sudo systemctl start nginx
sudo systemctl enable nginx
访问 `http://your_server_ip`,你应该能看到Nginx的欢迎页面。
2、安装 MySQL/MariaDB 数据库
这一步与LAMP方案中的第2步完全相同。请按照上面的指南安装和配置MariaDB。
3、安装 PHP(需要安装 `php-fpm`)
Nginx本身不处理PHP请求,它通过PHP-FPM(FastCGI Process Manager)来处理。
Ubuntu/Debian:
bash
sudo apt install php-fpm php-mysql php-curl php-gd php-json php-mbstring php-xml php-zip -y
CentOS/Rocky Linux:
(确保已启用EPEL和Remi仓库,如上文所述)
bash
sudo dnf install php-fpm php-mysqlnd php-curl php-gd php-json php-mbstring php-xml php-zip -y
启动并启用PHP-FPM:
bash
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
4、配置 Nginx 以处理 PHP
需要修改Nginx的默认服务器块(server block,相当于Apache的虚拟主机)配置。
bash
sudo nano /etc/nginx/sites-available/default
* 注意:在CentOS中,配置文件路径通常是 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。
找到 `location ~ \.php$` 部分,取消注释并修改为如下所示:
nginx
server {
..、其他保持原样
location ~ \.php$ {
include snippets/fastcgi-php.conf; 在Ubuntu中;CentOS可能是 `fastcgi_params`
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; 确保这里的PHP版本和路径正确!
在CentOS中,sock文件路径可能不同,例如 `/var/run/php-fpm/www.sock`
}
..、其他保持原样
}
检查配置是否正确:
bash
sudo nginx -t
如果显示 `syntax is ok` 和 `test is successful`,说明配置正确。
重启Nginx以应用更改:
bash
sudo systemctl restart nginx
5、测试 PHP
与LAMP方案测试方法相同:
1、 创建 `info.php` 文件。Nginx的默认web根目录通常也是 `/var/www/html`。
bash
sudo nano /var/www/html/info.php
2、 写入 `<?php phpinfo(); ?`。
3、 访问 `http://your_server_ip/info.php` 查看页面。
4、 测试成功后删除文件 `sudo rm /var/www/html/info.php`。
恭喜!你的LEMP环境也已经搭建完成。
后续步骤
1、 配置防火墙:如果系统防火墙(UFW或firewalld)是开启的,你需要放行HTTP(80)和HTTPS(443)端口。
* Ubuntu (UFW): `sudo ufw allow 'Nginx Full'` 或 `sudo ufw allow 'Apache Full'`
* CentOS (firewalld): `sudo firewall-cmd permanent add-service=http add-service=https &&
📣 商家广告:





0
IP地址: 210.126.1.136
搜索次数: 0
提问时间: 2025-11-12 07:59:54
🛒 域名购买:
3qk.cn
5.he.cn
kr.gs
373.net.cn
84.gs
sssp.net
zhansou.com.cn
926.net.cn
q-u.com.cn
kou.red
❓️ 热门提问:
访问香港服务器
psd设计网站
机房空调厂家排名
怎么定位服务
搜索引擎快照
关键词工具关键词方案SEO优化
托管机构
ddi服务器
云计算的关键特征有哪些?
ip话机报价
豌豆Ai站群搜索引擎系统
🌐 域名评估:
qcoi.cn
2.js.cn
0833.com.cn
ib.gs
ww.fj.cn
qsbq.cn
uav.he.cn
uav.nx.cn
umib.cn
zipm.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
搜索引擎平台
软件开发接单
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。