下面给你一份在 CentOS 上安装 Laravel 的完整流程,适用于 CentOS 7 / 8 / Stream,从系统环境到运行 Laravel 项目。
sudo yum update -y
sudo yum install -y wget curl git unzip
Laravel 对 PHP 版本有要求(以 Laravel 10 为例):
| Laravel 版本 | PHP 版本 |
|---|---|
| 8.x | ≥ 7.3 |
| 9.x | ≥ 8.0 |
| 10.x | ≥ 8.1 |
| 11.x | ≥ 8.2 |
sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php82
sudo yum install -y php php-cli php-fpm php-json php-common \
php-mysql php-pgsql php-zip php-gd php-mbstring php-curl \
php-xml php-tokenizer php-fileinfo
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -V
composer create-project laravel/laravel example-app
进入目录:
cd example-app
启动内置服务器(测试用):
php artisan serve --host=0.0.0.0 --port=8000
浏览器访问:
http://服务器IP:8000
composer global require laravel/installer
添加环境变量:
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
创建项目:
laravel new example-app
sudo yum install -y nginx
编辑配置:
sudo vi /etc/nginx/conf.d/laravel.conf
示例配置:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/example-app/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
sudo chown -R nginx:nginx /var/www/example-app
sudo chmod -R 755 /var/www/example-app/storage
sudo systemctl start nginx
sudo systemctl start php-fpm
sudo systemctl enable nginx php-fpm
sudo yum install -y mariadb mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
配置数据库:
mysql_secure_installation
sudo chmod -R 777 storage bootstrap/cache
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
php -m
✅ 更新系统
✅ 安装 PHP + 扩展
✅ 安装 Composer
✅ 安装 Laravel
✅ 配置 Nginx + PHP-FPM
✅ 配置数据库
如果你告诉我:
我可以给你更精确的定制安装方案。