温馨提示×

怎样在centos用laravel

小樊
36
2026-09-21 02:50:37
栏目: 智能运维

下面按从零开始的思路,给你一份在 CentOS 上使用 Laravel 的实用指南(以 CentOS 7/8 为例,Laravel 10/11 通用)。


一、环境准备(必需)

Laravel 依赖:

  • PHP ≥ 8.1(Laravel 10/11)
  • Composer
  • Web 服务器(Nginx 或 Apache)
  • 数据库(MySQL / MariaDB,可选)

二、安装 PHP(以 PHP 8.2 为例)

1. 安装 EPEL 和 Remi 源

sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

2. 启用 PHP 8.2

sudo dnf module reset php
sudo dnf module enable php:remi-8.2

3. 安装 PHP 及常用扩展

sudo dnf 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
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer -V

四、创建 Laravel 项目

方式一:Composer 创建(推荐)

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

方式二:全局安装 Laravel 安装器

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

五、配置权限

cd /var/www/demo
chown -R nginx:nginx storage bootstrap/cache
chmod -R 775 storage bootstrap/cache

(用户根据 Web 服务调整,如 apache)


六、配置 Web 服务器(Nginx 示例)

1. 安装 Nginx

sudo dnf install -y nginx

2. 配置虚拟主机

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

示例配置:

server {
    listen 80;
    server_name demo.test;
    root /var/www/demo/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;
    }
}

3. 启动服务

systemctl enable --now nginx php-fpm

七、配置 .env 与数据库(可选)

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

修改数据库:

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

八、本地访问测试

php artisan serve
# 浏览器访问 http://localhost:8000

或配置好 Nginx 后直接访问域名。


九、常见问题速查

✅ 500 错误

  • 权限问题
  • .env 不存在
  • php artisan key:generate

✅ Composer 慢

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

✅ 防火墙

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

十、推荐学习顺序

  1. 路由 routes/web.php
  2. 控制器 php artisan make:controller
  3. 模型与迁移
  4. Blade 模板
  5. API 开发

如果你告诉我:

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

我可以给你更精确的一步到位配置方案。

0 踩