CentOS 简单网站部署

2025-12-30 17:33:37 400

CentOS 简单网站部署

欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。在纯命令行的 CentOS 系统部署网站时,经常遇到 “只会建目录、不会建文件”“修改文件提示权限不够”“创建的文件类型不对(比如要 .html 却建了普通文件)” 的问题?本文整理了网站部署必备的文件 / 目录操作命令,从创建、编辑到权限配置,全程纯命令行,一步到位解决问题,适配 Nginx/Apache 网站部署场景。

一、前提

  • 操作权限:网站相关操作建议用 root 用户(或 sudo 前缀),避免权限不足;

  • 目录规范:CentOS 网站默认根目录通常是 /var/www/html(可自定义),建议所有网站文件放在该目录下;

  • 文件类型:网站常用文件类型(.html、.php、.conf 等),创建时直接指定后缀即可。


二、网站部署核心操作

(一)第一步:创建网站目录(基础操作)

网站部署需先建目录(用于存放网页文件、配置文件等),避免文件混乱:

1. 命令格式

# 创建单个目录(如网站根目录)
mkdir 目录路径/目录名
# 创建多级目录(如分文件夹存放图片、脚本)
mkdir -p 目录路径/主目录/子目录1/子目录2

2. 实操例子(网站部署常用)

# 创建默认网站根目录(若不存在)
mkdir -p /var/www/html
# 创建多级目录:根目录下分图片、PHP脚本、配置文件目录
mkdir -p /var/www/html/{images,php,conf}

屏幕截图 2025-12-30 103243.png

PixPin_2025-12-30_10-33-44.png

3. 适用场景

  • 初始化网站目录结构;

  • 分类存放不同类型的网站文件(图片、脚本、配置)。

(二)第二步:创建指定类型的网站文件(关键操作)

网站部署需要创建 .html(静态页面)、.php(动态脚本)、.conf(配置文件)等特定类型文件,直接在命令后加后缀即可:

1. 用 touch 命令创建空文件(快速)

  • 功能:创建空白的指定类型文件,后续再编辑内容;

  • 命令格式:touch 文件路径/文件名.后缀;

  • 实操例子

# 在网站根目录创建首页文件(.html 静态页)
touch /var/www/html/index.html
# 创建 PHP 动态脚本文件
touch /var/www/html/php/test.php
# 创建 Nginx 配置文件
touch /var/www/html/conf/website.conf

2. 用 echo 命令创建并直接写入内容(高效)

  • 功能:创建文件的同时写入简单内容(如测试页面、配置参数),不用后续再编辑;

  • 命令格式:echo "内容" > 文件路径/文件名.后缀(覆盖写入)、echo "内容" >> 文件路径/文件名.后缀(追加写入);

  • 实操例子

# 创建并写入首页 HTML 内容(直接生成可访问的测试页)
echo "

欢迎访问我的网站! > /var/www/html/index.html # 给 PHP 文件写入测试代码(验证 PHP 是否生效) echo "info(); ?>" > /var/www/html/php/test.php # 给配置文件追加一行参数(不覆盖原有内容) echo "max_execution_time = 300" >> /var/www/html/conf/php.ini

快速生成测试文件、简单配置文件,无需打开编辑器。

image.png

(三)第三步:修改文件内容(核心操作)

创建文件后需要编辑内容(如写网页代码、改配置参数),纯命令行用 vi/vim 编辑器(CentOS 自带,无需额外安装):

1. 打开文件(进入编辑模式)

  • 命令格式:vim 文件路径/文件名.后缀;

  • 实操例子

# 打开首页文件编辑 HTML 代码
vi /var/www/html/index.html

2. 编辑内容(vi 基础操作)

  • 进入文件后,按 i 键(insert)进入「编辑模式」,此时可以像记事本一样输入 / 修改内容(如写 HTML 代码);

  • 编辑完成后,按 Esc 键退出编辑模式;

  • 输入 :wq(write + quit),按回车保存并退出(核心!);

  • 若不想保存,输入 :q! 强制退出(放弃修改)。

    (四)第四步:配置文件 / 目录权限(避免 “修改不了”“访问不了”)

    网站文件 / 目录权限错误会导致 “无法修改文件”“浏览器访问 403”,按以下标准配置即可:

    1. 目录权限(允许进入和读取)

    • 命令格式:chmod -R 755 目录路径;

    • 实操例子

    # 配置网站根目录及所有子目录权限(递归应用)
    chmod -R 755 /var/www/html
    • 说明:755 表示所有者可读写执行,其他用户可读可执行,适合目录访问。

    • PixPin_2025-12-30_10-51-21.png

    2. 文件权限(允许读取和修改)

    • 命令格式:chmod -R 644 文件路径/文件名.后缀(或批量设置所有文件);

    • 实操例子

    # 批量设置网站根目录下所有文件权限
    chmod -R 644 /var/www/html/*
    • 说明:644 表示所有者可读写,其他用户可读,适合网页文件、配置文件(安全且不影响访问)。

    • PixPin_2025-12-30_10-52-27.png

    3. 特殊情况:PHP 脚本需要执行权限

    • 若 PHP 文件提示 “权限不足无法执行”,单独设置执行权限:

    chmod -R 755 /var/www/html/php/*.php

    PixPin_2025-12-30_10-53-10.png

    (五)第五步:验证文件 / 目录是否生效(部署后检查)

    1. 查看文件是否存在、内容是否正确

    # 查看目录结构
    ls -l /var/www/html
    # 查看文件内容(快速验证)
    cat /var/www/html/index.html

    PixPin_2025-12-30_10-53-47.png

    2. 浏览器访问验证(若已配置 Nginx/Apache)

    image.png

    三、常见问题解决

    1. 无法创建文件 / 目录:提示 “Permission denied”

    • 原因:权限不足,未用 root 用户且无 sudo 权限;

    • 解决:在命令前加 sudo,或切换到 root 用户(su root,输入 root 密码)。

    2. 无法修改文件内容:vim 保存时提示 “E212: Can't open file for writing”

    • 原因:文件或目录权限不足;

    • 解决:先给文件 / 目录授权,再编辑:

    chmod 777 /var/www/html/index.html  # 临时授权(快速解决)
    # 或按标准配置权限(推荐)
    chmod 644 /var/www/html/index.html

    3. 创建的文件类型不对(如想要 .html 却没有后缀)

    • 原因:创建时忘记加后缀;

    • 解决:用 mv 命令重命名(修改文件类型):

    # 把无后缀的 index 改成 index.html
    mv /var/www/html/index /var/www/html/index.html


    总结

    8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

    更多技术知识,8455线路检测中心期待与你一起探索。


    提交成功!非常感谢您的反馈,我们会继续努力做到更好!

    这条文档是否有帮助解决问题?

    非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

    在文档使用中是否遇到以下问题:
    XML 地图