在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應用應該可以在生產環境中運行了。