部署 Laravel 项目是一个相对复杂的过程,涉及到多个步骤。以下是一个详细的部署流程:
在服务器上安装 Composer,然后通过 Composer 安装 Laravel 项目所需的依赖包。
# 在项目根目录下运行
composer install --optimize-autoloader --no-dev
将 .env.example
文件复制并重命名为 .env
,然后编辑 .env
文件以配置数据库连接、APP_URL 等信息。
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
APP_URL=http://yourdomain.com
在 .env
文件中生成应用密钥。
php artisan key:generate
在项目根目录下运行数据库迁移命令,以创建数据库表。
php artisan migrate --seed
/etc/nginx/sites-available/yourdomain
。server {
listen 80;
server_name yourdomain.com;
root /path/to/your/laravel/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; # 根据你的 PHP 版本调整
}
location ~ /\.ht {
deny all;
}
}
sudo ln -s /etc/nginx/sites-available/yourdomain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
/etc/apache2/sites-available/yourdomain.conf
。<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /path/to/your/laravel/public
<Directory /path/to/your/laravel/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite yourdomain.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
运行以下命令以优化 Laravel 的配置和缓存:
php artisan optimize
php artisan config:cache
将整个 Laravel 项目上传到服务器,可以使用 Git、FTP 或其他文件传输工具。
确保 storage
和 bootstrap/cache
目录具有写权限:
sudo chown -R www-data:www-data /path/to/your/laravel
sudo chmod -R 755 /path/to/your/laravel/storage
sudo chmod -R 755 /path/to/your/laravel/bootstrap/cache
打开浏览器,访问你的域名,确保网站正常运行。
通过以上步骤,你应该能够成功部署一个 Laravel 项目。如果在过程中遇到问题,请检查日志文件以获取更多信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。