原创

运维文档:Web 服务器部署指南

温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

运维文档:Web 服务器部署指南

1. 概述

本文档旨在指导用户在 Linux 服务器上部署和维护 Web 服务器。我们将使用 Nginx 作为 Web 服务器软件,并以 PHP 为例演示如何配置和运行动态网站。

2. 环境准备

  • 操作系统: Ubuntu 20.04 LTS
  • 用户: 拥有 root 权限或sudo权限的用户。
  • 网络: 服务器连接互联网,并具有公网 IP 地址。
  • 域名: 已注册并指向服务器的域名。

3. 安装 Nginx

bash sudo apt update sudo apt install nginx

4. 配置 Nginx

  • 网站根目录: 创建网站根目录,例如 /var/www/mywebsite
  • 默认配置文件: 编辑 Nginx 默认配置文件 /etc/nginx/sites-available/default

```nginx server { listen 80; server_name mywebsite.com; root /var/www/mywebsite;

index index.html index.php;

location / {
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

} ```

  • 测试配置: 使用以下命令测试配置文件是否正确。

bash sudo nginx -t

  • 重启 Nginx: 重新加载 Nginx 配置。

bash sudo systemctl restart nginx

5. 安装 PHP

bash sudo apt install php7.4 php7.4-fpm php7.4-mysql

  • 配置 PHP: 编辑 PHP-FPM 配置文件 /etc/php/7.4/fpm/pool.d/www.conf,设置 listen 参数为 unix:/var/run/php/php7.4-fpm.sock
  • 重启 PHP-FPM:

bash sudo systemctl restart php7.4-fpm

6. 部署网站

  • **将网站文件上传到网站根目录 /var/www/mywebsite
  • 创建数据库并导入数据。
  • 配置网站应用程序,例如设置数据库连接信息。

7. 访问网站

  • 在浏览器中输入域名 mywebsite.com,访问网站。

8. 监控和维护

  • 定期检查 Nginx 和 PHP-FPM 日志文件,以发现错误。
  • 备份网站数据和配置文件。
  • 更新 Nginx 和 PHP 版本以获得最新功能和安全补丁。

9. 常见问题

  • Nginx 启动失败: 检查配置文件语法错误。
  • 网站无法访问: 检查域名解析、防火墙设置和 Nginx 配置文件。
  • 网站运行缓慢: 检查服务器资源占用情况,优化网站代码和数据库。

10. 附录

注意: 本文档仅供参考,实际部署过程中可能需要根据具体情况进行调整。

正文到此结束