下面以 Linux(以 Ubuntu / Debian 为例) 说明如何安装 Laravel。
Laravel 依赖以下组件:
sudo apt update
sudo apt install -y php php-cli php-mbstring php-xml php-bcmath php-curl php-zip php-mysql php-sqlite3
查看 PHP 版本:
php -v
cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
验证:
composer -V
composer global require laravel/installer
将 composer 全局路径加入环境变量:
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
创建项目:
laravel new myapp
cd myapp
composer create-project laravel/laravel myapp
cd myapp
cp .env.example .env
php artisan key:generate
php artisan serve
访问:
http://localhost:8000
sudo apt install nginx
server {
listen 80;
server_name example.com;
root /var/www/myapp/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
重启 Nginx:
sudo systemctl restart nginx
sudo chown -R www-data:www-data /var/www/myapp
sudo chmod -R 755 /var/www/myapp
sudo chmod -R 775 storage bootstrap/cache
sudo apt install php8.2
确认 ~/.config/composer/vendor/bin 已加入 PATH
检查 storage 和 bootstrap/cache 权限
如果你使用的是 CentOS / AlmaLinux / Rocky Linux 或 Docker,可以告诉我,我可以给你对应的安装方式。