温馨提示×

怎样给centos配laravel环境

小樊
34
2026-10-02 21:36:14
栏目: 智能运维

下面给你一份在 CentOS 上搭建 Laravel 运行环境的实用流程(以 CentOS 7/8 + PHP 8.x + Nginx + MySQL 为例,Composer 安装 Laravel)。


一、系统准备

# 更新系统
sudo yum update -y
sudo yum install -y epel-release

二、安装 Nginx

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

测试:

curl http://localhost

三、安装 PHP(推荐 8.1 / 8.2)

1. 添加 Remi 源(CentOS 默认 PHP 版本太旧)

sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8 用 remi-release-8.rpm

2. 启用 PHP 8.2

sudo yum-config-manager --enable remi-php82

3. 安装 PHP 及 Laravel 所需扩展

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

四、配置 PHP-FPM

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

确认 socket:

ls /run/php-fpm/www.sock

五、安装 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 demo

方式二:全局安装(可选)

composer global require laravel/installer

七、配置 Nginx 支持 Laravel

编辑配置:

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

九、安装并配置 MySQL(可选)

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=你的密码

十、测试 Laravel

php artisan key:generate
php artisan migrate

浏览器访问:

http://服务器IP

常见问题

✅ 500 错误 → 权限或 .env 问题
✅ File not found → Nginx root 指向不对
✅ PHP 不解析 → PHP-FPM 没启动或 socket 路径错


如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用 Apache 还是 Nginx
  • 是否用 Docker

我可以给你更精准的一套配置。

0 踩