特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

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

laravel site1 env

2025-10-09虚拟主机870

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

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

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


随着互联网技术的飞速发展,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 ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/

移除默认站点(如有):

sudo rm /etc/nginx/sites-enabled/default

测试 Nginx 配置是否正确:

sudo nginx -t

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

sudo systemctl reload nginx

数据库与环境变量隔离

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

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

CREATE DATABASE laravel_site1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE laravel_site2 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel_user1'@'localhost' IDENTIFIED BY 'StrongPass!2025#';
CREATE USER 'laravel_user2'@'localhost' IDENTIFIED BY 'SecurePass@2025$';
GRANT ALL PRIVILEGES ON laravel_site1.* TO 'laravel_user1'@'localhost';
GRANT ALL PRIVILEGES ON laravel_site2.* TO 'laravel_user2'@'localhost';
FLUSH PRIVILEGES;

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

配置各自的 .env 文件

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

nano /var/www/laravel-site1/.env

设置如下:

APP_NAME=LaravelSiteOne
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://site1.example.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_site1
DB_USERNAME=laravel_user1
DB_PASSWORD=StrongPass!2025#

同理配置第二个项目:

nano /var/www/laravel-site2/.env
APP_NAME=LaravelSiteTwo
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://site2.example.com
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_site2
DB_USERNAME=laravel_user2
DB_PASSWORD=SecurePass@2025$

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

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

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

分享给朋友:

“laravel site1 env” 的相关文章

使用美国服务器搭建网站的详细指南与最佳实践

要在美国服务器上搭建一个网站,首先需要选择合适的云服务提供商。配置域名和SSL证书。安装Web服务器软件如Apache或Nginx,并设置数据库。上传网站文件并进行测试和部署。美国服务器搭建网站的全面指南在当今互联网时代,拥有一个稳定的服务器环境对于任何想要在线推广自己的企业或个人来说都至关重要,本...

境外服务器租用是否合法?

境外服务器租用在中国是合法的。随着互联网的发展,越来越多的人选择通过境外服务器来存储和传输数据,在享受便利的同时,也需要了解境外服务器租用的合法性,本文将从以下几个方面对境外服务器租用进行详细分析。境外服务器租用的概念境外服务器租用是指企业或个人通过购买或者租赁的方式在海外提供服务器资源给其用户使用...

游戏连接不上服务器,排查和解决方法

遇到网络正常但无法连接到服务器的问题时,可以尝试以下步骤来解决问题:,,1. 检查设备和网络连接:确保电脑或手机的网络连接稳定,并且没有被其他网络干扰。,,2. 更新驱动程序:如果使用的是硬件设备,如显卡、声卡等,更新它们的驱动程序可能有助于解决网络问题。,,3. 重启路由器:有时候简单的重启路由器...

国外服务器非法使用

根据中国法律法规,搭建海外服务器是违法的。近年来,随着互联网技术的发展和全球化的进程加快,越来越多的人开始在海外搭建自己的服务器来提供各种在线服务,搭建海外服务器是否合法,这个问题一直存在争议。从法律角度来看,搭建海外服务器并不违反任何国家的法律法规,大多数国家都允许个人或组织在自己的服务器上运行各...

价格对比,哪款手机性价比最高

根据您提供的信息,需要具体的价格和比较条件才能确定哪个划算。如果您能提供更多关于产品的价格、促销活动、质量保证等因素,我可以更准确地给出建议。在选择购买服务器还是租赁服务器时,确实需要考虑多个因素,下面我将从几个关键方面进行比较,帮助你做出明智的决策。1. 技术规格和性能购买服务器:灵活性:你可以根...

虚拟主机在哪里购买最好?

虚拟主机购买建议优先选择信誉良好、技术领先的提供商。在选择虚拟主机时,首先需要考虑的是你的具体需求和预算,以下是一些购买虚拟主机的建议,希望能帮助你做出明智的选择。1. 比较价格性价比:不同的供应商可能会提供不同档次的虚拟主机服务,包括资源、价格和支持等,你可以比较各大供应商的价格,并考虑自己的预算...