温馨提示×

centos怎么用laravel建站

小樊
32
2026-10-17 11:35:33
栏目: 云计算

下面给你一个在 CentOS 上用 Laravel 建站的完整流程(以 CentOS 7/8 + Nginx + PHP + MySQL 为例,适合新手)。


一、服务器基础准备

1. 更新系统

sudo yum update -y

2. 安装常用工具

sudo yum install -y wget curl git unzip

二、安装 PHP(Laravel 需要 PHP 8.1+)

1. 添加 Remi 源(CentOS 7 示例)

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 module reset php -y
sudo yum module enable php:remi-8.1 -y
sudo yum install -y php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-xml php-bcmath

3. 检查 PHP

php -v

三、安装 Composer(Laravel 依赖管理)

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

四、安装 Nginx

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

浏览器访问服务器 IP,看到 Nginx 欢迎页说明成功。


五、安装 MySQL(或 MariaDB)

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

初始化:

sudo mysql_secure_installation

创建数据库:

CREATE DATABASE laravel_db;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;

六、创建 Laravel 项目

cd /var/www
composer create-project laravel/laravel example-app

设置权限:

chown -R nginx:nginx /var/www/example-app
chmod -R 755 /var/www/example-app/storage

七、配置 Nginx 站点

新建配置文件:

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

内容示例:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/example-app/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;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

重启 Nginx:

sudo nginx -t
sudo systemctl restart nginx

八、配置 Laravel 环境变量

cd /var/www/example-app
cp .env.example .env
php artisan key:generate

编辑 .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel
DB_PASSWORD=password

九、测试访问

浏览器访问:

http://服务器IP

看到 Laravel 欢迎页面 ✅


十、常见问题

1. 页面 500

chmod -R 777 storage bootstrap/cache

2. 权限问题

chown -R nginx:nginx /var/www/example-app

3. 防火墙

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

十一、下一步你可以做

  • 配置 HTTPS(Let’s Encrypt)
  • 使用 队列 / Redis
  • 部署 Git + CI
  • 使用 Laravel Sail / Docker

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 域名
  • 是否想用 Docker

我可以直接给你一套可复制的命令方案。

0 踩