部署运行Laravel Linux方法

部署 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 .envnano .env

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

7. 生成应用密钥

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

php artisan key:generate

8. 运行数据库迁移

创建数据库并运行迁移:

php artisan migrate

9. 优化配置

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

php artisan optimize

10. 测试部署

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

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

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

评论

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

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