部署运行Laravel Linux方法

蜗牛 互联网技术资讯 2024-11-29 3 0

部署 Laravel 应用到 Linux 服务器是一个相对直接的过程,但需要一些基本的步骤和配置。以下是一个详细的指南:

1. 准备服务器

确保你的 Linux 服务器已经安装了以下软件:

  • PHP:版本需满足 Laravel 的要求(通常是 PHP 7.3+)。
  • Composer:PHP 的依赖管理工具。
  • MySQLPostgreSQL:数据库系统。
  • NginxApache:Web 服务器。
  • Git:可选,用于代码版本控制。

2. 安装 PHP 和 Composer

安装 PHP

在大多数 Linux 发行版中,你可以使用包管理器来安装 PHP。例如,在 Ubuntu 上:

sudo apt update
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-mbstring php-xml php-zip

安装 Composer

你可以通过以下命令安装 Composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

3. 配置 Web 服务器

Nginx 配置

创建一个新的 Nginx 配置文件,例如 /etc/nginx/sites-available/yourdomain

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/yourapp/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm 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; # 根据你的 PHP 版本调整
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

创建一个符号链接到 sites-enabled 目录:

sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/

测试 Nginx 配置并重启服务:

sudo nginx -t
sudo systemctl restart nginx

Apache 配置

如果你选择使用 Apache,确保已经启用了 mod_rewrite 模块。然后创建一个新的虚拟主机配置文件,例如 /etc/apache2/sites-available/yourdomain.conf

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/yourapp/public

    <Directory /var/www/yourapp/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用虚拟主机并重启 Apache:

sudo a2ensite yourdomain.conf
sudo systemctl restart apache2

4. 克隆你的 Laravel 应用

在服务器上选择一个目录,然后克隆你的 Laravel 应用:

cd /var/www
git clone https://github.com/yourusername/yourapp.git
cd yourapp

5. 安装依赖

使用 Composer 安装项目依赖:

composer install --optimize-autoloader --no-dev

6. 配置环境变量

复制 .env.example 文件到 .env 并编辑:

cp .env.example .env
nano .env

配置数据库连接信息和其他必要的设置。

7. 生成应用密钥

运行以下命令生成应用密钥:

php artisan key:generate

8. 运行数据库迁移

创建数据库并运行迁移:

php artisan migrate

9. 优化配置

运行以下命令优化配置缓存:

php artisan optimize

10. 测试部署

打开浏览器,访问你的域名,确保一切正常运行。

通过以上步骤,你应该能够成功地将 Laravel 应用部署到 Linux 服务器上。如果在过程中遇到任何问题,请检查日志文件以获取更多信息。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram