部署运行Laravel Linux方法
部署 Laravel 应用到 Linux 服务器是一个相对直接的过程,但需要一些基本的步骤和配置。以下是一个详细的指南:
1. 准备服务器
确保你的 Linux 服务器已经安装了以下软件:
- PHP:版本需满足 Laravel 的要求(通常是 PHP 7.3+)。
- Composer:PHP 的依赖管理工具。
- MySQL 或 PostgreSQL:数据库系统。
- Nginx 或 Apache: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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论