在Debian系统上安装Laravel框架,可以按照以下步骤进行:
首先,确保你的系统包是最新的:
sudo apt update
sudo apt upgrade -y
Laravel依赖于Composer来管理其依赖项。你可以通过以下命令安装Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
然后,验证Composer是否安装成功:
composer --version
使用Composer创建一个新的Laravel项目。你可以指定项目的目录和版本。例如,创建一个名为my-laravel-project
的项目:
composer create-project --prefer-dist laravel/laravel my-laravel-project
这个命令会下载并安装Laravel及其所有依赖项到my-laravel-project
目录中。
进入项目目录并配置.env
文件:
cd my-laravel-project
cp .env.example .env
nano .env
在.env
文件中,你需要设置数据库连接信息和其他环境变量。例如:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_database
DB_USERNAME=my_user
DB_PASSWORD=my_password
运行以下命令生成应用密钥:
php artisan key:generate
这会生成一个新的密钥并将其添加到.env
文件中。
运行数据库迁移以创建必要的表:
php artisan migrate
你可以使用Laravel内置的开发服务器来启动应用:
php artisan serve
这会在浏览器中打开一个地址,通常是http://127.0.0.1:8000
,你可以在这里访问你的Laravel应用。
如果你打算在生产环境中部署Laravel,建议使用Nginx和PHP-FPM。以下是安装和配置的基本步骤:
sudo apt install nginx -y
创建一个新的Nginx配置文件:
sudo nano /etc/nginx/sites-available/my-laravel-project
添加以下内容:
server {
listen 80;
server_name your_domain_or_ip;
root /path/to/my-laravel-project/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版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
启用配置文件:
sudo ln -s /etc/nginx/sites-available/my-laravel-project /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx
sudo apt install php7.4-fpm -y
编辑PHP-FPM配置文件:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到listen
行并修改为:
listen = /var/run/php/php7.4-fpm.sock
重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
如果你使用的是UFW防火墙,确保开放HTTP和HTTPS端口:
sudo ufw allow 'Nginx Full'
现在,你的Laravel应用应该可以在生产环境中运行了。