下面是在 Debian 系统上使用 Laravel 创建项目的完整步骤(以 Debian 11/12 为例,PHP 8.1+)。
sudo apt update
sudo apt upgrade -y
Laravel 需要 PHP 及常用扩展:
sudo apt install -y php php-cli php-mbstring php-xml php-bcmath php-curl php-mysql php-zip php-intl unzip git
查看 PHP 版本:
php -v
Laravel 使用 Composer 管理依赖。
cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -v
composer global require laravel/installer
将 Composer 全局路径加入环境变量:
export PATH="$HOME/.config/composer/vendor/bin:$PATH"
(可写入 ~/.bashrc 或 ~/.zshrc)
laravel new myproject
composer create-project laravel/laravel myproject
进入项目目录:
cd myproject
复制环境文件:
cp .env.example .env
生成应用密钥:
php artisan key:generate
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
php artisan serve
访问:
http://localhost:8000
sudo apt install nginx
sudo apt install php-fpm
编辑:
sudo nano /etc/nginx/sites-available/myproject
示例配置:
server {
listen 80;
server_name example.com;
root /var/www/myproject/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
启用站点:
sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
storage 可写composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
如果你告诉我:
我可以给你更精确的配置方案。