在Linux环境下部署Laravel应用涉及多个步骤,包括安装必要的软件、配置Web服务器、设置数据库等。以下是一个基本的指南:
首先,确保你的系统包是最新的:
sudo apt update sudo apt upgrade -y Laravel需要PHP 7.3或更高版本。你可以使用以下命令安装PHP及其常用扩展:
sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath Composer是PHP的依赖管理工具,用于安装和管理Laravel及其依赖项:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 你可以选择安装Nginx或Apache作为Web服务器。这里以Nginx为例:
sudo apt install nginx -y 编辑Nginx配置文件,通常位于/etc/nginx/sites-available/default:
sudo nano /etc/nginx/sites-available/default 添加以下内容:
server { listen 80; server_name your_domain.com; # 替换为你的域名或IP地址 root /path/to/your/laravel/project; # 替换为你的Laravel项目路径 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版本调整 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 保存并退出编辑器,然后测试Nginx配置:
sudo nginx -t 重新加载Nginx以应用更改:
sudo systemctl reload nginx 你可以选择安装MySQL或PostgreSQL。这里以MySQL为例:
sudo apt install mysql-server -y 运行安全脚本以设置MySQL:
sudo mysql_secure_installation 登录到MySQL并创建数据库和用户:
sudo mysql -u root -p 在MySQL shell中执行以下命令:
CREATE DATABASE laravel_db; CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost'; FLUSH PRIVILEGES; EXIT; 使用Git克隆你的Laravel项目到服务器:
cd /var/www git clone https://github.com/your-username/your-laravel-project.git 进入项目目录并使用Composer安装依赖:
cd your-laravel-project composer install --no-dev --optimize-autoloader 确保Laravel的storage和bootstrap/cache目录可写:
sudo chown -R www-data:www-data /var/www/your-laravel-project sudo chmod -R 755 /var/www/your-laravel-project sudo chmod -R 777 /var/www/your-laravel-project/storage sudo chmod -R 777 /var/www/your-laravel-project/bootstrap/cache 复制.env.example文件并编辑.env文件:
cp .env.example .env nano .env 根据你的数据库配置填写以下内容:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=laravel_user DB_PASSWORD=your_password 生成应用密钥:
php artisan key:generate 运行数据库迁移并优化应用:
php artisan migrate php artisan config:cache php artisan route:cache php artisan view:cache 如果你需要使用队列,可以启动队列监听器:
php artisan queue:work 打开浏览器并访问你的域名或IP地址,你应该能够看到Laravel应用的欢迎页面。
以上步骤涵盖了在Linux环境下部署Laravel应用的基本流程。根据你的具体需求,可能还需要进行其他配置和优化。