温馨提示×

centos如何设laravel环境

小樊
33
2026-10-23 09:27:39
栏目: 智能运维

下面给你一份在 CentOS 上搭建 Laravel 运行环境的常见做法(以 CentOS 7 / 8 为例,PHP 8.1+,Nginx + MySQL)。


一、系统准备

# 更新系统
sudo yum update -y

# 安装常用工具
sudo yum install -y wget curl git unzip

二、安装 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 及 Laravel 所需扩展

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

4. 验证

php -v

三、安装 Composer

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

四、安装 Nginx

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

五、安装 MySQL(可选,SQLite 也可)

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

创建数据库:

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

六、部署 Laravel 项目

cd /var/www
git clone your-project.git laravel
cd laravel
composer install
cp .env.example .env
php artisan key:generate

配置权限:

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

七、配置 Nginx

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/laravel/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;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
sudo nginx -t
sudo systemctl restart nginx

八、启动 PHP-FPM

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

九、防火墙(如有)

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

十、常见问题

✅ 500 错误 → 看 storage 权限
✅ 502 错误 → 检查 php-fpm 是否运行
✅ Composer 慢 → 配置国内镜像

composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用 Apache 还是 Nginx
  • PHP 版本要求

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

0 踩