Alibaba Cloud Linux 3.2104 64位搭建网站?

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

八、(可选)绑定域名

  1. 在阿里云 域名控制台 解析域名到服务器 IP。
  2. 修改 Nginx 配置中的 server_name 为你自己的域名。
  3. 重启 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 等),可以告诉我,我可以提供更具体的配置方案。

需要我帮你写一个一键部署脚本吗?