在 Alibaba Cloud Linux 3.2104 64位 系统上搭建网站是一个常见的运维任务。以下是详细的步骤指南,帮助你从零开始搭建一个基础网站(以 Nginx + PHP + MySQL 为例,即 LAMP/LEMP 架构)。
一、环境准备
1. 登录服务器
使用 SSH 登录你的 Alibaba Cloud Linux 实例:
ssh root@你的服务器公网IP
2. 更新系统
sudo yum update -y
Alibaba Cloud Linux 是基于 RHEL/CentOS 的优化系统,使用
yum包管理器。
二、安装 Web 服务器(以 Nginx 为例)
1. 安装 Nginx
sudo yum install -y nginx
2. 启动并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
3. 检查 Nginx 是否运行
systemctl status nginx
4. 防火墙放行 80 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果你使用的是阿里云安全组,还需在 阿里云控制台 的安全组规则中放行 80 端口(HTTP)。
5. 测试访问
在浏览器中输入你的服务器公网 IP,应看到 Nginx 欢迎页。
三、安装 PHP(以 PHP 7.4 为例)
Alibaba Cloud Linux 默认源可能不包含最新 PHP,建议添加 EPEL 和 Remi 源。
1. 安装 EPEL 和 Remi 源
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
Alibaba Cloud Linux 3 对应 CentOS 7 的软件生态。
2. 启用 PHP 7.4 模块
sudo yum-config-manager --enable remi-php74
3. 安装 PHP 及常用扩展
sudo yum install -y php php-fpm php-mysql php-gd php-xml php-mbstring php-cli php-curl
4. 配置 PHP-FPM
编辑配置文件:
sudo vi /etc/php-fpm.d/www.conf
修改以下内容:
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
5. 启动 PHP-FPM
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
四、配置 Nginx 支持 PHP
编辑默认站点配置:
sudo vi /etc/nginx/conf.d/default.conf
替换内容如下:
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启 Nginx
sudo systemctl restart nginx
五、测试 PHP 是否工作
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
在浏览器访问:http://你的IP/info.php
如果看到 PHP 信息页面,说明配置成功。
六、安装数据库(MySQL 或 MariaDB)
推荐安装 MariaDB(兼容 MySQL)
sudo yum install -y mariadb-server mariadb
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化:
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户等。
七、部署网站文件
将你的网站代码上传到 /usr/share/nginx/html/ 目录,例如:
cd /usr/share/nginx/html
sudo rm -f index.html
echo "<h1>我的网站已上线</h1>" | sudo tee index.html
八、(可选)绑定域名
- 在阿里云 域名控制台 解析域名到服务器 IP。
- 修改 Nginx 配置中的
server_name为你自己的域名。 - 重启 Nginx。
九、安全建议
- 定期更新系统:
yum update - 使用安全组限制不必要的端口
- 为数据库设置强密码
- 考虑使用 HTTPS(可通过 阿里云免费 SSL 证书 + Nginx 配置 实现)
十、常见问题排查
| 问题 | 解决方法 |
|---|---|
| Nginx 无法访问 | 检查安全组、防火墙、服务是否运行 |
| PHP 不解析 | 检查 PHP-FPM 是否运行,Nginx 配置是否正确 |
| 数据库连接失败 | 检查 MariaDB 是否启动,用户权限 |
总结
你现在已经成功在 Alibaba Cloud Linux 3.2104 64位 上搭建了一个支持 PHP 和数据库的网站环境。你可以在此基础上部署 WordPress、Typecho、Laravel 等应用。
如果你有具体想部署的网站类型(如 WordPress、静态网站、Node.js 等),可以告诉我,我可以提供更具体的配置方案。
需要我帮你写一个一键部署脚本吗?
云知识