下面给你一份在 CentOS 上搭建 Laravel 运行环境的实用流程(以 CentOS 7/8 + PHP 8.x + Nginx + MySQL 为例,Composer 安装 Laravel)。
# 更新系统
sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx
测试:
curl http://localhost
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8 用 remi-release-8.rpm
sudo yum-config-manager --enable remi-php82
sudo yum install -y php php-cli php-fpm php-mysqlnd \
php-mbstring php-xml php-bcmath php-json php-zip php-gd php-intl
检查:
php -v
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
确认 socket:
ls /run/php-fpm/www.sock
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -V
cd /var/www
composer create-project laravel/laravel demo
composer global require laravel/installer
编辑配置:
sudo vi /etc/nginx/conf.d/laravel.conf
示例配置:
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/demo/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:
sudo nginx -t
sudo systemctl restart nginx
sudo chown -R nginx:nginx /var/www/demo
sudo chmod -R 755 /var/www/demo
sudo chmod -R 777 /var/www/demo/storage
sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
初始化:
mysql_secure_installation
创建数据库:
CREATE DATABASE laravel;
修改 .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=你的密码
php artisan key:generate
php artisan migrate
浏览器访问:
http://服务器IP
✅ 500 错误 → 权限或 .env 问题
✅ File not found → Nginx root 指向不对
✅ PHP 不解析 → PHP-FPM 没启动或 socket 路径错
如果你告诉我:
我可以给你更精准的一套配置。