在Debian上測試Laravel應用,你需要遵循以下步驟:
首先,確保你的Debian系統已經安裝了PHP、Composer和其他必要的依賴項。你可以通過運行以下命令來安裝它們:
sudo apt-get update
sudo apt-get install -y 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
sudo apt-get install -y libzip-dev libpng-dev libjpeg62-turbo-dev libpq-dev libonig-dev
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.4-fpm php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-pear php7.4-bcmath
如果你還沒有安裝Composer,請運行以下命令來安裝它:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
使用Composer創建一個新的Laravel項目:
composer create-project --prefer-dist laravel/laravel your_project_name
將your_project_name
替換為你的項目名稱。
創建一個新的Nginx配置文件:
sudo nano /etc/nginx/sites-available/your_project_name
將your_project_name
替換為你的項目名稱。將以下內容粘貼到配置文件中,確保將root
指令指向你的Laravel項目的public
目錄:
server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name/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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存并關閉文件。然后創建一個符號鏈接以啟用該站點:
sudo ln -s /etc/nginx/sites-available/your_project_name /etc/nginx/sites-enabled/
測試Nginx配置是否正確:
sudo nginx -t
如果一切正常,重啟Nginx服務:
sudo systemctl restart nginx
在.env
文件中配置你的數據庫連接信息:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
將your_database_name
、your_database_user
和your_database_password
替換為你的實際數據庫信息。
在項目根目錄下運行以下命令,以創建數據庫表并插入初始數據:
php artisan migrate
php artisan db:seed
使用內置的PHP服務器啟動Laravel應用:
cd your_project_name
php artisan serve
現在,你可以在瀏覽器中訪問http://your_domain_or_ip
來查看你的Laravel應用。
注意:在生產環境中,建議使用更強大的Web服務器(如Nginx或Apache)和PHP進程管理器(如PHP-FPM)來部署Laravel應用。