引言Laravel 是一款流行的 PHP 框架,以其优雅的语法和强大的功能,深受开发者喜爱。掌握 Laravel,不仅能提高开发效率,还能轻松将应用程序部署到服务器。本文将详细介绍 Laravel 部...
Laravel 是一款流行的 PHP 框架,以其优雅的语法和强大的功能,深受开发者喜爱。掌握 Laravel,不仅能提高开发效率,还能轻松将应用程序部署到服务器。本文将详细介绍 Laravel 部署的实战攻略,帮助您快速掌握这一技能。
确保您的服务器满足以下要求:
使用 Composer 安装 Laravel 所需的依赖项:
composer install编辑 .env 文件,配置数据库连接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password运行以下命令,创建数据库表:
php artisan migrate将本地 Laravel 项目的代码上传到服务器:
scp -r /path/to/local/project root@your_server_ip:/path/to/server/project编辑 Nginx 配置文件(如 /etc/nginx/sites-available/your_domain):
server { listen 80; server_name your_domain; root /path/to/server/project/public; try_files $uri $uri/ /index.php?$query_string; location / { include /path/to/server/project/artisan; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
}重启 Nginx:
systemctl restart nginx编辑 Apache 配置文件(如 /etc/apache2/sites-available/your_domain.conf):
<VirtualHost *:80> ServerAdmin admin@your_domain ServerName your_domain ServerAlias www.your_domain DocumentRoot /path/to/server/project/public <Directory /path/to/server/project/public> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>重启 Apache:
systemctl restart apache2编辑 .env 文件,开启缓存:
APP_DEBUG=false运行以下命令,生成缓存:
php artisan config:cache
php artisan route:cache
php artisan view:cache在浏览器中访问您的域名,确保应用程序正常运行。
通过以上步骤,您已成功将 Laravel 应用程序部署到服务器。在实际部署过程中,可能还会遇到各种问题,但只要遵循本文的实战攻略,相信您能轻松应对。祝您部署顺利!