温馨提示×

怎样在centos启laravel

小樊
43
2026-10-23 09:29:38
栏目: 智能运维

在 CentOS 上启动 Laravel 项目,通常包括环境准备、安装项目、配置服务、启动访问几个步骤。下面给你一套最常用、可落地的流程(以 CentOS 7/8 为例,Laravel 10/11 适用)。


一、基础环境准备

1. 更新系统

sudo yum update -y

2. 安装 PHP(以 PHP 8.1 为例)

CentOS 默认 PHP 版本较低,需要 Remi 源:

sudo yum install -y epel-release
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php81
sudo yum install -y php php-cli php-fpm php-mysqlnd php-mbstring php-xml php-bcmath php-json php-zip

验证:

php -v

3. 安装 Composer

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

4. 安装 Nginx(或 Apache)

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

5. 安装数据库(MySQL / MariaDB)

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

初始化:

mysql_secure_installation

二、部署 Laravel 项目

方式一:新项目

composer create-project laravel/laravel myproject
cd myproject

方式二:已有项目

git clone 你的仓库
cd 项目目录
composer install
cp .env.example .env
php artisan key:generate

三、权限设置(很重要)

chown -R nginx:nginx storage bootstrap/cache
chmod -R 775 storage bootstrap/cache

四、配置 Nginx 访问 Laravel

编辑 Nginx 配置:

sudo vi /etc/nginx/conf.d/laravel.conf

示例配置:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /usr/share/nginx/html/myproject/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;
    }
}

重启 Nginx:

sudo systemctl restart nginx

五、启动 PHP-FPM

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

六、本地开发快速启动(不用 Nginx)

如果你只是测试/开发:

php artisan serve

访问:

http://服务器IP:8000

七、常见问题排查

✅ 500 错误

  • 检查 .env
  • 检查 storage 权限

✅ File not found

  • Nginx root 指向 public

✅ Composer 内存不足

php -d memory_limit=-1 composer install

八、总结一句话

CentOS 上跑 Laravel = PHP + Composer + Nginx + PHP-FPM + 正确权限

如果你愿意,可以告诉我:

  • CentOS 版本
  • Laravel 版本
  • 是否用 Docker / 宝塔 / 云服务器

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

0 踩