首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]轻松掌握:PHP Laravel 一站式部署到服务器的实战指南

发布于 2025-07-16 13:42:39
0
243

1. 环境准备在部署 Laravel 项目之前,确保服务器满足以下要求:操作系统:推荐使用 Ubuntu 20.04 或更高版本。PHP:Laravel 需要 PHP 7.4 或更高版本。数据库:My...

1. 环境准备

在部署 Laravel 项目之前,确保服务器满足以下要求:

  • 操作系统:推荐使用 Ubuntu 20.04 或更高版本。
  • PHP:Laravel 需要 PHP 7.4 或更高版本。
  • 数据库:MySQL 或 MariaDB 5.7 或更高版本。
  • Web 服务器:Nginx 或 Apache。
  • 其他:Composer、Git。

1.1 安装 Nginx 和 PHP

以下是在 Ubuntu 上安装 Nginx 和 PHP 的命令:

sudo apt update
sudo apt install nginx php-fpm php-mysql php-mbstring php-xml php-zip

1.2 安装 Composer

sudo apt install composer

1.3 安装 Git

sudo apt install git

2. 创建项目目录

sudo mkdir /var/www/laravel-project
sudo chown -R $USER:$USER /var/www/laravel-project
cd /var/www/laravel-project

3. 克隆 Laravel 项目

git clone [你的项目仓库地址] .

4. 安装依赖

composer install

5. 配置数据库

编辑 .env 文件,设置数据库连接信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password

6. 迁移数据库

php artisan migrate
php artisan db:seed

7. 配置 Nginx

创建一个新的 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/laravel-project

添加以下内容:

server { listen 80; server_name your_domain_name; root /var/www/laravel-project/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; }
}

将配置文件链接到 Nginx 的 sites-enabled 目录:

sudo ln -s /etc/nginx/sites-available/laravel-project /etc/nginx/sites-enabled/

重启 Nginx:

sudo systemctl restart nginx

8. 配置防火墙

确保防火墙允许 HTTP 和 HTTPS 流量:

sudo ufw allow 'Nginx Full'

9. 设置目录权限

sudo chown -R $USER:$USER /var/www/laravel-project
sudo chmod -R 755 /var/www/laravel-project

10. 测试网站

在浏览器中访问你的域名,你应该能看到 Laravel 的欢迎页面。

11. 环境优化

根据需要,你可以进行以下优化:

  • 缓存:使用 Redis 或 Memcached 作为缓存后端。
  • 队列:使用 Beanstalkd 或 RabbitMQ 作为队列后端。
  • 配置优化:根据你的服务器配置优化 .env 文件中的参数。

总结

以上步骤涵盖了将 Laravel 项目部署到服务器的全过程。通过遵循这些步骤,你可以轻松地将你的 Laravel 应用部署到生产环境。

评论
一个月内的热帖推荐
极兔cdn
Lv.1普通用户

3

帖子

6

小组

37

积分

赞助商广告
站长交流