温馨提示×

centos怎么运行laravel

小樊
46
2026-10-11 17:02:07
栏目: 智能运维

在 CentOS 上运行 Laravel,一般流程如下(以 CentOS 7/8 为例,适用于 Laravel 8/9/10):


一、环境准备

1. 安装 Nginx(或 Apache)

# Nginx
yum install -y nginx
systemctl start nginx
systemctl enable nginx

2. 安装 PHP(Laravel 需要 PHP 8.0+)

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

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-php81
yum install -y php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-xml php-bcmath

检查版本:

php -v

3. 安装 Composer

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

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

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

二、部署 Laravel 项目

1. 创建项目

cd /var/www
composer create-project laravel/laravel demo

或已有代码:

git clone your_repo.git
cd your_project
composer install

2. 配置权限

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

3. 配置环境变量

cp .env.example .env
php artisan key:generate

修改 .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=密码

三、配置 Nginx

编辑:

vim /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:

nginx -t
systemctl restart nginx

四、启动 PHP-FPM

systemctl start php-fpm
systemctl enable php-fpm

五、测试运行

浏览器访问:

http://服务器IP

看到 Laravel 欢迎页即成功 ✅


六、常用命令

php artisan migrate
php artisan serve   # 本地测试用
php artisan queue:work

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Laravel 版本
  • 是否用 Docker / 宝塔 / 面板

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

0 踩