下面给你一套在 CentOS 上配置 Laravel 运行环境的常见、稳定方案(以 CentOS 7/8 + Nginx + PHP + MySQL 为例)。
如果你用的是 CentOS Stream / Rocky / Alma,步骤基本一致。
yum update -y
yum install -y wget curl git unzip
yum install -y nginx
systemctl start nginx
systemctl enable nginx
验证:
nginx -v
Laravel 10+ 要求 PHP ≥ 8.1
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php82
yum install -y php php-cli php-fpm php-common \
php-mysql php-pdo php-mbstring php-xml \
php-curl php-zip php-gd php-intl php-bcmath
systemctl start php-fpm
systemctl enable php-fpm
yum install -y mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
初始化:
mysql_secure_installation
创建 Laravel 数据库:
CREATE DATABASE laravel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
验证:
composer -V
mkdir -p /var/www
cd /var/www
composer create-project laravel/laravel example-app
或克隆已有项目:
git clone your_project.git
cd your_project
composer install
cp .env.example .env
php artisan key:generate
修改 .env:
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=password
chown -R nginx:nginx /var/www/example-app
chmod -R 755 /var/www/example-app
chmod -R 777 /var/www/example-app/storage
chmod -R 777 /var/www/example-app/bootstrap/cache
编辑配置:
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 index.html;
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;
}
}
重启 Nginx:
nginx -t
systemctl restart nginx
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Laravel 欢迎页即成功 ✅
php-fpm 是否运行fastcgi_pass socket 路径chown -R nginx:nginx /var/www/example-app
php -v
Laravel 10+ 需要 PHP ≥ 8.1
如果你愿意,可以告诉我:
我可以给你更精确的一套配置方案。