温馨提示×

怎样在centos运行laravel

小樊
39
2026-09-08 20:52:35
栏目: 智能运维

在 CentOS 上运行 Laravel 一般包括:安装运行环境(PHP、Web 服务器、数据库)→ 安装 Composer → 部署 Laravel → 配置并启动服务。下面给你一个从零开始的常见方案(PHP + Nginx + MySQL)。


一、准备系统

sudo yum update -y
sudo yum install -y epel-release

二、安装 PHP(推荐 PHP 8.1+)

CentOS 7 默认 PHP 版本较低,建议用 Remi 源。

1. 安装 Remi 源

sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. 启用 PHP 8.1

sudo yum-config-manager --enable remi-php81

3. 安装 PHP 及扩展

sudo yum install -y php php-cli php-fpm php-mysqlnd \
php-mbstring php-xml php-bcmath php-json php-zip php-gd

检查:

php -v

三、安装 Nginx

sudo yum install -y nginx
sudo systemctl enable nginx
sudo systemctl start nginx

四、安装 MySQL(或 MariaDB)

方式一:MariaDB(简单)

sudo yum install -y mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb

初始化:

sudo mysql_secure_installation

五、安装 Composer

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -v

六、部署 Laravel 项目

方式一:新建项目

cd /var/www
composer create-project laravel/laravel example-app

方式二:上传已有项目

cd /var/www
git clone 你的仓库
cd 你的项目
composer install

配置权限

chown -R nginx:nginx /var/www/example-app
chmod -R 755 /var/www/example-app
chmod -R 777 /var/www/example-app/storage

七、配置 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 index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

重启 Nginx:

sudo nginx -t
sudo systemctl restart nginx

八、配置 Laravel 环境

cd /var/www/example-app
cp .env.example .env
php artisan key:generate

修改 .env 数据库配置:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=你的密码

迁移数据库:

php artisan migrate

九、启动 PHP-FPM

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

十、防火墙(如有)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

十一、访问测试

浏览器访问:

http://服务器IP

看到 Laravel 欢迎页即成功 ✅


常见问题

  • 500 错误:检查 storage 权限
  • 404:Nginx try_files 配置是否正确
  • SQL 连接失败:检查 MySQL 是否启动、用户权限

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 Docker
  • 是否本地测试还是服务器部署

我可以给你更精确的配置方案。

0 踩