117.info
人生若只如初见

centos下laravel项目怎么部署

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

  1. 安装Nginx和PHP-FPM:

首先,确保已经安装了Nginx和PHP-FPM。如果尚未安装,请按照以下命令进行安装:

sudo yum install epel-release
sudo yum install nginx
sudo yum install php-fpm
  1. 配置Nginx:

编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf。在server块中,添加以下配置:

server {
    listen 80;
    server_name yourdomain.com; # 替换为你的域名或公网IP

    root /path/to/your/laravel/project; # 替换为你的Laravel项目路径
    index index.php index.html index.htm;

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

    location ~ \.php$ {
        fastcgi_pass unix:/tmp/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出配置文件,然后重启Nginx:

sudo systemctl restart nginx
  1. 配置PHP-FPM:

编辑PHP-FPM配置文件,通常位于/etc/php-fpm.d/www.conf。找到以下行:

;listen = 127.0.0.1:9000

将其更改为:

listen = /tmp/php-fpm.sock

保存并退出配置文件,然后重启PHP-FPM:

sudo systemctl restart php-fpm
  1. 设置文件权限:

确保Laravel项目的storagebootstrap/cache目录具有可写权限:

sudo chown -R nginx:nginx /path/to/your/laravel/project/storage
sudo chown -R nginx:nginx /path/to/your/laravel/project/bootstrap/cache
  1. 安装Composer(可选):

如果尚未安装Composer,请按照以下命令进行安装:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 安装Laravel依赖:

在Laravel项目根目录下运行以下命令以安装依赖:

composer install
  1. 生成应用密钥:

如果尚未生成应用密钥,请运行以下命令:

php artisan key:generate
  1. 运行数据库迁移(可选):

如果你的Laravel项目使用数据库,请运行以下命令以执行数据库迁移:

php artisan migrate

至此,你已经在CentOS系统上成功部署了Laravel项目。现在可以通过访问你的域名或公网IP来访问项目。

未经允许不得转载 » 本文链接:https://www.117.info/ask/feebdAzsKBgNXBlY.html

推荐文章

  • 如何在CentOS上部署Python应用

    在CentOS上部署Python应用可以通过多种方式实现,以下是一个基本的步骤指南:
    1. 安装Python
    CentOS 7默认安装了Python 2.7,但大多数现代Python应用需...

  • 怎样提升CentOS运行速度

    提升CentOS运行速度可以通过多种方法实现,以下是一些基本的优化技巧:
    系统配置优化 关闭不必要的服务:禁用不必要的服务和进程,减少系统资源占用。例如,...

  • CentOS中如何安全地管理用户权限

    在CentOS中安全地管理用户权限,可以遵循以下几个步骤: 使用最小权限原则:为用户分配完成任务所需的最小权限。避免使用root账户进行日常操作,而是创建一个具有...

  • Java编译报错在CentOS上常见原因

    在CentOS上编译Java程序时遇到错误,可能由多种原因引起。以下是一些常见的原因及其解决方法:
    1. Java环境未正确安装 检查Java版本:
    java -version<...

  • Ubuntu清理日志文件的技巧

    在Ubuntu系统中,日志文件的管理对于维护系统的稳定性和性能至关重要。以下是一些有效的清理Ubuntu日志文件的技巧:
    使用 journalctl 命令清理Journal日志 ...

  • CentOS GCC与Debian有何区别

    CentOS和Debian是两种流行的Linux发行版,它们在设计哲学、软件包管理、系统更新、社区支持等方面存在显著差异。以下是它们在GCC(GNU编译器集合)方面的主要区别...

  • CentOS GCC如何提高编译速度

    在CentOS系统上,可以通过使用GCC编译器的不同优化选项来提高编译速度。以下是一些常用的优化选项及其使用方法:
    常用编译选项 -O0:默认模式,不做任何优化...

  • Filebeat在CentOS中如何实现多线程处理

    Filebeat是Elastic Stack的一部分,用于收集、转发和集中日志数据。在CentOS中,Filebeat默认使用Go语言编写,因此它本身就具有很好的并发处理能力。Filebeat通过...