温馨提示×

怎样在centos配laravel

小樊
39
2026-10-23 09:20:14
栏目: 智能运维

下面给你一份在 CentOS 上从零配置 Laravel 环境的常见做法(以 CentOS 7/8 + PHP 8.x + Nginx + MySQL 为例,适用于大多数情况)。


一、更新系统

sudo yum update -y

二、安装 Nginx

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

测试:

curl http://localhost

三、安装 PHP(以 PHP 8.1 为例)

1. 添加 Remi 源

sudo yum install -y epel-release
sudo yum install -y https://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-fpm php-mysqlnd php-mbstring php-xml php-curl php-zip php-gd php-bcmath

4. 启动 PHP-FPM

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

四、安装 Composer

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

五、安装 MySQL(或 MariaDB)

安装 MySQL

sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

初始化密码(MySQL 5.7+)

sudo grep 'temporary password' /var/log/mysqld.log
mysql_secure_installation

创建 Laravel 数据库

CREATE DATABASE laravel CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON laravel.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;

六、部署 Laravel 项目

1. 创建项目目录

sudo mkdir -p /var/www/laravel
sudo chown -R $USER:$USER /var/www/laravel

2. 安装 Laravel

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

3. 配置权限

sudo chown -R nginx:nginx /var/www/laravel
sudo chmod -R 755 /var/www/laravel/storage
sudo chmod -R 755 /var/www/laravel/bootstrap/cache

七、配置 Nginx

编辑配置文件:

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

示例配置:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/laravel/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

八、配置 .env

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

修改数据库配置:

DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=密码

九、防火墙(如有)

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

十、常见问题

✅ 500 错误:检查 storage / bootstrap 权限
✅ 404:Nginx 的 try_files 是否正确
✅ PHP 不解析:检查 php-fpm 是否运行 & sock 路径


如果你用的是 CentOS Stream / AlmaLinux / Rocky Linux,或者想用 Apache + PHP,我也可以给你对应版本。

0 踩