【掌握CentOS部署Laravel全攻略】轻松上手的实战教程

发布时间:2025-06-08 02:38:24

媒介

Laravel 是一个风行的 PHP 开辟框架,它简化了开辟流程,进步了开辟效力。CentOS 是一个牢固、坚固的 Linux 发行版,常用于效劳器安排。本文将具体介绍如何在 CentOS 上安排 Laravel 情况,并供给实战教程,帮助你轻松上手。

体系筹备

  1. 操纵体系:CentOS 7 或更高版本。
  2. 硬件请求:根据现实须要设置,倡议至少 2GB 内存。
  3. 软件请求:Laravel 框架、PHP、MySQL、Nginx。

安装步调

1. 安装体系

  1. 下载 CentOS 镜像:从 CentOS 官网下载 CentOS 7 镜像。
  2. 创建安装盘:利用 Rufus 东西将 CentOS 镜像写入 U 盘。
  3. 安装 CentOS:将 U 盘拔出打算机,重启并从 U 盘启动,按照提示停止安装。

2. 体系设置

  1. 更新体系

    
    sudo yum update
    

  2. 安装须要的软件

    
    sudo yum install -y git nginx mysql-server php php-fpm php-mysqlnd
    

  3. 设置 Nginx

    • 创建 Nginx 设置文件:

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

    • 修改设置文件内容,增加以下内容:

      server {
       listen       80;
       server_name  localhost;
      
      
       root   /var/www/html;
       index  index.php index.html index.htm;
      
      
       location / {
           try_files $uri $uri/ /index.php?$query_string;
       }
      
      
       location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
      }
      
    • 重启 Nginx 效劳:

      sudo systemctl restart nginx
      

3. 安装 PHP 跟 Laravel

  1. 安装 Composer
    
    sudo yum install -y composer
    
  2. 创建 Laravel 项目
    
    composer global require laravel/installer
    laravel new myproject
    
  3. 进入项目目录
    
    cd myproject
    
  4. 设置数据库
    • 编辑 .env 文件,修改数据库设置:
      
      DB_CONNECTION=mysql
      DB_HOST=127.0.0.1
      DB_PORT=3306
      DB_DATABASE=myproject
      DB_USERNAME=root
      DB_PASSWORD=root
      
    • 创建数据库:
      
      mysql -u root -p
      CREATE DATABASE myproject;
      
  5. 迁移数据库
    
    php artisan migrate
    

4. 安排项目

  1. 设置虚拟主机

    • 创建 Nginx 设置文件:

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

    • 修改设置文件内容,增加以下内容:

      server {
       listen       80;
       server_name  myproject.com;
      
      
       root   /var/www/html/myproject/public;
       index  index.php index.html index.htm;
      
      
       location / {
           try_files $uri $uri/ /index.php?$query_string;
       }
      
      
       location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
       }
      }
      
    • 重启 Nginx 效劳:

      sudo systemctl restart nginx
      
  2. 设置 DNS

    • myproject.com 剖析到你的效劳器 IP 地点。

总结

经由过程以上步调,你可能在 CentOS 上成功安排 Laravel 情况。在现实开辟过程中,你可能根据项目须要停止响应的设置跟优化。祝你开辟高兴!