温馨提示×

centos下laravel项目如何部署

小樊
34
2025-03-01 09:59:11
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上部署Laravel项目需要经过以下几个步骤:

  1. 安装必要的软件和依赖

首先,确保已经安装了以下软件:

  • PHP(建议版本7.2或更高)
  • Composer
  • Nginx 或 Apache
  • MySQL 或其他数据库(如PostgreSQL)

可以使用以下命令安装这些软件:

sudo yum update
sudo yum install epel-release
sudo yum install php php-mysqlnd php-pdo php-mbstring php-xml php-pear php-bcmath php-gd php-zip nginx
  1. 安装Node.js和NPM(可选)

如果你的Laravel项目使用了前端构建工具(如Webpack),则需要安装Node.js和NPM:

curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
  1. 配置PHP

编辑/etc/php.ini文件,根据项目需求调整以下设置:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
date.timezone = Asia/Shanghai
  1. 安装Laravel项目依赖

将你的Laravel项目上传到服务器,并在项目根目录下运行以下命令安装依赖:

composer install
  1. 配置环境变量

复制.env.example文件并重命名为.env,然后编辑.env文件,配置数据库连接信息和其他相关设置:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
APP_ENV=production
APP_KEY=your_app_key

运行以下命令生成应用密钥:

php artisan key:generate
  1. 配置Nginx或Apache

根据你选择的Web服务器,配置相应的虚拟主机。以下是一个Nginx配置示例:

server {
    listen 80;
    server_name your_domain.com;
    root /path/to/your/laravel/project/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}
  1. 配置数据库

在MySQL或其他数据库中创建一个新的数据库,并将Laravel项目的.env文件中的数据库连接信息更新为新创建的数据库。

  1. 运行迁移和队列

在项目根目录下运行以下命令,创建数据库表并启动队列:

php artisan migrate
php artisan queue:work

至此,Laravel项目已经成功部署到CentOS服务器上。访问配置的域名,你应该可以看到项目的运行情况。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos中laravel项目如何部署

0