温馨提示×

怎么在centos学laravel

小樊
37
2026-10-05 19:00:22
栏目: 智能运维

在 CentOS 上学习 Laravel,一般分三步:环境准备 → 安装 Laravel → 学习实践。下面给你一套实用路线(适合新手,也适合以后上生产)。


一、准备 CentOS 基础环境

1. 系统要求

  • CentOS 7 / 8(推荐 7,资料多)
  • 非 root 用户 + sudo(安全)
  • 能联网

2. 安装 PHP(Laravel 需要 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 install -y yum-utils
sudo yum-config-manager --enable remi-php81
sudo yum install -y php php-cli php-mbstring php-xml php-json php-mysqlnd php-zip php-gd php-bcmath

验证:

php -v

3. 安装 Composer(Laravel 依赖管理)

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

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

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

初始化(设置密码):

sudo mysql_secure_installation

5. 安装 Nginx(推荐,比 Apache 简单)

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

二、安装 Laravel

方式一:Composer 创建项目(推荐)

composer create-project laravel/laravel demo
cd demo
php artisan serve

访问:

http://服务器IP:8000

方式二:用 Laravel 安装器

composer global require laravel/installer
export PATH=$PATH:~/.composer/vendor/bin
laravel new demo

三、配置 Nginx + Laravel(正式用法)

示例配置:

server {
    listen 80;
    server_name your_domain;
    root /var/www/demo/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

重启 Nginx:

sudo systemctl restart nginx

四、学习 Laravel 的正确顺序(很重要)

✅ 建议学习路径

  1. 路由(Route)
  2. 控制器(Controller)
  3. 视图(Blade)
  4. 数据库(Migration + Model)
  5. 表单 & 验证
  6. Auth 登录系统
  7. REST API
  8. 中间件 & 服务

推荐学习资料

  • 官方文档(必看):https://laravel.com/docs
  • 中文文档:https://learnku.com/docs/laravel
  • B 站搜索:「Laravel 入门教程」
  • 项目练习:博客 / 后台管理系统 / API 接口

五、常见问题(CentOS 特有)

❌ 权限问题

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

❌ 时区错误

.env 中:

APP_TIMEZONE=Asia/Shanghai

六、你可以下一步告诉我

我可以帮你:

  • ✅ 写 CentOS + Laravel 完整部署脚本
  • ✅ 教你 从零写一个博客
  • ✅ 解释 Laravel 核心概念
  • ✅ 帮你 解决实际报错

你现在是 刚装好 CentOS,还是 已经会 PHP 想转 Laravel?

0 踩