当前位置:首页 > 行业资讯 > 虚拟主机 > 正文内容

laravel site1 env

2025-10-09虚拟主机812

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             WAF网站防火墙 为您的业务网站保驾护航


随着互联网技术的飞速发展,Laravel 框架凭借其优雅的语法设计、强大的功能模块以及活跃的社区生态,已成为众多企业和开发者构建现代化 Web 应用的首选工具之一,云虚拟主机以其成本低廉、部署灵活、运维简便等优势,成为中小型项目上线初期的理想选择。

在实际开发中,许多用户面临一个常见需求:如何在同一台云虚拟主机上安全、稳定地运行多个独立的 Laravel 项目?这不仅涉及目录结构规划、环境配置,还需要解决域名解析、数据库隔离和性能调优等问题。

本文将手把手带你完成 在同一台 Linux 云服务器上部署两个独立 Laravel 网站 的全过程,涵盖环境准备、项目创建、Nginx 虚拟主机配置、数据库分离、HTTPS 启用及安全优化策略,助你实现多站点共存且互不干扰的目标。


环境准备:选择合适的云主机并确认基础依赖

在开始之前,首先要确保所选云主机满足 Laravel 运行的基本要求,推荐使用主流云服务商(如阿里云、腾讯云、华为云或海外平台 DigitalOcean、Vultr)提供的轻量级云服务器(Ubuntu 20.04 LTS 或更新版本),以便获得更高的自定义权限。

Laravel 所需最低环境要求:

  • PHP 版本 ≥ 8.1(建议使用 PHP 8.2 或更高版本以获取更好的性能)
  • 已安装 Composer 包管理工具
  • 启用必要 PHP 扩展:
    • OpenSSL
    • PDO
    • Mbstring
    • Tokenizer
    • XML
    • Ctype
    • JSON
    • BCMath
    • Fileinfo
  • Web 服务器支持:NginxApache
  • 数据库系统:MySQL 5.7+MariaDB 10.3+
  • 支持 Git(便于后续代码拉取与更新)

✅ 提示:大多数现代云主机镜像已预装 LAMP/LEMP 环境,但建议手动检查并升级至最新稳定版组件。

本文以 Ubuntu 20.04 + Nginx + PHP 8.2 + MySQL 组合作为演示环境。


创建两个独立的 Laravel 项目

为了保证各网站之间的完全隔离,避免文件冲突和权限混乱,应为每个 Laravel 应用分配独立的根目录。

创建项目目录结构

sudo mkdir -p /var/www/laravel-site1
sudo mkdir -p /var/www/laravel-site2

设置适当的所有者权限(假设当前用户为 ubuntu):

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site2

使用 Composer 初始化 Laravel 项目

进入 /var/www 目录并创建两个 Laravel 应用:

cd /var/www
composer create-project --prefer-dist laravel/laravel laravel-site1
composer create-project --prefer-dist laravel/laravel laravel-site2

❌ 原文中存在一处明显错误:composer create-preview 是无效命令,正确应为 create-project

设置目录写入权限

Laravel 需要对 storagebootstrap/cache 目录具有写权限,执行以下命令:

chmod -R 755 laravel-site1/storage laravel-site1/bootstrap/cache
chmod -R 755 laravel-site2/storage laravel-site2/bootstrap/cache

也可使用更精细的权限控制(生产环境中推荐):

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache

配置域名与 Nginx 虚拟主机

为了让两个 Laravel 项目通过不同域名访问,需要配置 Nginx 的虚拟主机(Virtual Host),实现基于域名的请求路由。

准备域名解析

假设你拥有主域名 example.com,可以为其添加两条 DNS A 记录:

域名 指向 IP 地址
site1.example.com 你的云主机公网 IP
site2.example.com 你的云主机公网 IP

等待 DNS 生效后(通常几分钟到几小时),即可进行下一步配置。

编写 Nginx 虚拟主机配置文件

配置 site1.example.com

创建配置文件:

sudo nano /etc/nginx/sites-available/site1.conf
server {
    listen 80;
    server_name site1.example.com;
    root /var/www/laravel-site1/public;
    index index.php index.html index.htm;
    charset utf-8;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\.(?!well-known).* {
        deny all;
    }
    error_log /var/log/nginx/site1_error.log;
    access_log /var/log/nginx/site1_access.log;
}

配置 site2.example.com

复制上述配置并修改关键字段:

sudo cp /etc/nginx/sites-available/site1.conf /etc/nginx/sites-available/site2.conf
sudo nano /etc/nginx/sites-available/site2.conf

仅需更改以下两行:

server_name site2.example.com;
root /var/www/laravel-site2/public;

同时调整日志路径(可选):

error_log /var/log/nginx/site2_error.log;
access_log /var/log/nginx/site2_access.log;

启用站点并测试配置

将配置链接到 sites-enabled 目录:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site20

移除默认站点(如有):

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site21

测试 Nginx 配置是否正确:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site22

若输出 “syntax is ok” 且无错误,则重启服务生效:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site23

数据库与环境变量隔离

为防止数据交叉污染,必须为每个 Laravel 项目创建独立的数据库和数据库用户。

登录 MySQL 并创建数据库与用户

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site24

🔐 强烈建议使用高强度密码,并避免在 .env 中使用明文敏感信息(可结合 Vault 或 CI/CD 加密机制进一步保护)。

配置各自的 .env 文件

编辑第一个项目的环境配置:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site25

设置如下:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site26

同理配置第二个项目:

sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site27
sudo chown -R $USER:$USER /var/www/laravel-site1
sudo chown -R $USER:$USER /var/www/laravel-site28

扫描二维码推送至手机访问。

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/80857.html

分享给朋友:

“laravel site1 env” 的相关文章

国外服务器买卖合同无效

非法购买国外服务器的行为违反了当地的法律法规,可能会面临罚款、监禁甚至刑事处罚。在当今社会,网络购物已经成为人们日常生活的一部分,对于一些人来说,购买国外服务器的行为可能会引起他们的关注和争议,本文将探讨购买国外服务器是否合法,并讨论可能面临的法律后果。让我们来明确一下什么是购买国外服务器,购买国外...

创建国内和国外网站的方法

在全球范围内建立网站,需要遵循一定的步骤和策略。需要明确网站的目标、受众和内容类型。选择合适的域名和服务器提供商,并进行域名注册。设计网页布局和用户界面,确保用户体验良好。编写网站内容并上传到服务器。测试网站是否正常运行,并进行优化以提高搜索引擎排名。随着互联网技术的快速发展,越来越多的人开始通过网...

腾讯云服务器年度费用概述

2023年腾讯云服务器年度费用结构概览:按小时计费,支持灵活配置。服务器类型包括标准型、性能型、增强型等,可选择不同的带宽和存储容量。用户可以根据自己的需求和预算进行定制化选择。腾讯云还提供了多种优惠活动,如满减、限时折扣等,帮助用户节省开支。随着科技的发展,云计算已经成为一种越来越流行的服务模式,...

智能生活的新篇章

科技新天地,引领未来。在数字化时代,网络已经成为我们生活的一部分,对于那些对互联网有深入兴趣的人来说,拥有一台自己的海外服务器是一个充满乐趣和挑战的任务,通过自己搭建海外服务器,我们可以享受更稳定的网络环境、更快的访问速度以及更加灵活的存储空间,本文将详细介绍如何进行这一操作。选择合适的主机提供商我...

国际知名服务器品牌排行榜

近年来,国外服务器品牌市场逐渐成熟,许多国际知名厂商如AWS、Google云、Microsoft Azure等都在国内市场上占据重要地位。以下是一些全球服务器品牌的前十排名:,,1. AWS - 是亚马逊推出的一款云计算服务提供商,以其强大的计算能力和可扩展性而闻名。,2. Google Cloud...

香港服务器租用哪家更好?

香港服务器租用平台的选择应考虑性价比、技术支持和用户评价。建议选择信誉良好的企业,如阿里云、腾讯云等,并参考用户反馈和价格对比。在选择香港服务器租用平台时,需要考虑多个因素,包括性能、价格、技术支持、用户评价等,以下是几个知名香港服务器租用平台的比较分析。1. AWS (Amazon Web Ser...