117.info
人生若只如初见

Debian PHP如何部署Laravel

在Debian上部署Laravel项目需要遵循以下步骤:

  1. 安装PHP及相关依赖

首先,确保你的Debian系统已经安装了PHP。你可以使用以下命令来安装PHP及其常用扩展:

sudo apt-get update sudo apt-get install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath 
  1. 安装Nginx或Apache

Laravel可以通过Nginx或Apache作为Web服务器运行。这里以Nginx为例:

sudo apt-get install nginx 
  1. 安装Composer

Composer是PHP的依赖管理工具,用于安装Laravel:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 
  1. 部署Laravel项目

将你的Laravel项目上传到Debian服务器上,可以使用SFTP或其他文件传输方法。然后,在项目根目录下运行以下命令来安装项目依赖:

composer install 
  1. 配置Nginx

编辑Nginx配置文件,通常位于/etc/nginx/sites-available/yourdomain.com。以下是一个基本的Laravel Nginx配置示例:

server { listen 80; server_name yourdomain.com; root /path/to/your/laravel/project/public; add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options "nosniff"; index index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } } 

yourdomain.com替换为你的域名,将/path/to/your/laravel/project替换为你的Laravel项目路径。

  1. 重启Nginx
sudo nginx -t sudo systemctl restart nginx 
  1. 配置PHP-FPM

编辑PHP-FPM配置文件,通常位于/etc/php/7.4/fpm/pool.d/www.conf。找到listen行,将其更改为:

listen = /run/php/php7.4-fpm.sock 

然后重启PHP-FPM:

sudo systemctl restart php7.4-fpm 
  1. 设置文件权限

确保Laravel项目的storagebootstrap/cache目录具有可写权限:

sudo chown -R www-data:www-data /path/to/your/laravel/project/storage sudo chown -R www-data:www-data /path/to/your/laravel/project/bootstrap/cache 
  1. 运行Laravel迁移

在项目根目录下运行以下命令来执行Laravel迁移:

php artisan migrate 

至此,你已经在Debian上成功部署了Laravel项目。现在,你可以访问你的域名,看到Laravel应用程序已成功运行。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fefd5AzsNBQ9VB1c.html

推荐文章

  • 如何自定义Debian中的copendir设置

    在 Debian 系统中,cop毡目录(Copied Directory)通常指的是一个用于存储和管理多个目录副本的配置。如果你想自定义 Debian 中的 cop毡目录 设置,可以按照以下...

  • debian 定时器定时策略

    在 Debian 系统中,定时任务通常是通过 Cron 服务来实现的。Cron 是一个在后台运行的守护进程,它可以在指定的时间间隔内自动运行命令或脚本。以下是关于 Debian...

  • Debian下Tigervnc远程桌面如何搭建

    在Debian系统下搭建Tigervnc远程桌面服务,可以按照以下步骤进行:
    1. 安装Tigervnc服务器
    首先,确保你的Debian系统已经更新到最新状态:
    sudo ...

  • 如何在Debian监控Swagger

    在Debian系统上监控Swagger API,可以使用 APIDetector 工具。APIDetector是一个功能强大的API监控工具,支持多种协议(如HTTP和HTTPS),并提供灵活的输入方式(...

  • Ubuntu Nginx如何安装配置

    在Ubuntu上安装和配置Nginx是一个相对简单的过程。以下是详细的步骤:
    1. 更新系统包列表
    首先,确保你的系统包列表是最新的:
    sudo apt update ...

  • Linux SFTP客户端选择指南

    在Linux系统中,选择合适的SFTP(Secure File Transfer Protocol)客户端对于安全地传输文件至关重要。以下是一些推荐的SFTP客户端及其特点,帮助您根据需求选择...

  • CentOS Java配置文件在哪编辑

    在CentOS系统中配置Java环境变量,通常需要编辑环境变量文件。以下是配置Java环境变量的步骤: 找到JDK的安装路径:
    你可以通过以下命令来查找JDK的安装路径...

  • ubuntu驱动缺失怎么修复

    当Ubuntu系统出现驱动缺失时,可以通过以下步骤进行修复:
    1. 确认显卡型号
    首先,你需要知道你的NVIDIA显卡型号。你可以通过以下命令在终端中查看:<...