117.info
人生若只如初见

laravel在centos上如何部署

在CentOS上部署Laravel应用程序涉及几个步骤,包括安装必要的软件、配置Web服务器、设置数据库等。以下是一个基本的指南:

1. 安装必要的软件

首先,确保你的CentOS系统是最新的,并且已经安装了必要的软件包。

sudo yum update -y sudo yum install -y epel-release sudo yum install -y php php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-mhash php-redis php-swoole nginx git 

2. 安装Composer

Composer是PHP的依赖管理工具,用于安装和管理Laravel及其依赖项。

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 

3. 安装Laravel

使用Composer创建一个新的Laravel项目。

composer create-project --prefer-dist laravel/laravel your_project_name 

your_project_name替换为你的项目名称。

4. 配置Web服务器

我们将使用Nginx作为Web服务器。首先,创建一个新的Nginx配置文件。

sudo nano /etc/nginx/conf.d/your_project_name.conf 

在文件中添加以下内容:

server { listen 80; server_name your_domain.com; # 替换为你的域名或IP地址 root /path/to/your_project_name/public; # 替换为你的Laravel项目的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 unix:/var/run/php-fpm/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 

保存并关闭文件。

5. 启动Nginx和PHP-FPM

启动Nginx和PHP-FPM服务,并设置它们在系统启动时自动启动。

sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start php-fpm sudo systemctl enable php-fpm 

6. 设置文件权限

确保Laravel项目的storagebootstrap/cache目录可写。

sudo chown -R nginx:nginx /path/to/your_project_name/storage sudo chown -R nginx:nginx /path/to/your_project_name/bootstrap/cache 

7. 配置数据库

编辑.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 

创建数据库并运行迁移。

mysql -u root -p 

在MySQL shell中:

CREATE DATABASE your_database_name; CREATE USER 'your_database_user'@'localhost' IDENTIFIED BY 'your_database_password'; GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_database_user'@'localhost'; FLUSH PRIVILEGES; EXIT; 

回到Laravel项目目录,运行迁移:

cd /path/to/your_project_name php artisan migrate 

8. 完成

现在,你的Laravel应用程序应该已经成功部署在CentOS上。你可以通过访问你的域名或IP地址来查看你的应用程序。

http://your_domain.com 

如果有任何问题,请检查Nginx和PHP-FPM的日志文件以获取更多信息。

sudo tail -f /var/log/nginx/error.log sudo tail -f /var/log/php-fpm/error.log 

希望这些步骤能帮助你在CentOS上成功部署Laravel应用程序!

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

推荐文章

  • 如何查看centos php版本

    要查看 CentOS 上安装的 PHP 版本,您可以使用以下方法之一:
    方法 1:使用命令行 打开终端。
    输入以下命令并按 Enter 键: php -v 这将显示 PHP 的版...

  • compton在centos上的安装与配置

    在CentOS系统上安装和配置Compton可以显著提升桌面环境的性能。Compton是一个轻量级的窗口合成器,常用于减少桌面环境的渲染负担,从而提高性能。以下是详细的安...

  • centos中vsftp如何启动与停止

    在CentOS系统中,使用systemctl命令来管理服务的启动和停止。对于VSFTPD(Very Secure FTP Daemon),你可以按照以下步骤来启动和停止服务:
    启动VSFTPD服务...

  • centos环境下sqladmin使用技巧

    在CentOS环境下使用SQL Admin时,掌握一些技巧可以帮助你更高效地管理数据库。以下是一些有用的技巧:
    权限管理 创建和删除用户:使用 useradd 和 userdel ...

  • CentOS PHP日志记录哪些关键信息

    在CentOS系统中,PHP日志记录了PHP脚本的执行情况和错误信息,这对于调试和监控PHP应用程序非常重要。PHP日志的关键信息通常包括: 错误信息:记录PHP脚本运行过...

  • 如何修改Linux FTP服务器端口

    要修改Linux FTP服务器的端口,您需要按照以下步骤操作: 打开FTP服务器配置文件。对于大多数FTP服务器软件,配置文件通常位于/etc/vsftpd/vsftpd.conf(vsftpd)...

  • 如何在debian中配置gcc环境变量

    在 Debian 系统中,配置 GCC 环境变量通常涉及将 GCC 的可执行文件路径添加到系统的 PATH 环境变量中。以下是详细步骤: 找到 GCC 的安装路径:
    默认情况下...

  • CentOS PHP日志分析技巧有哪些

    在CentOS系统中进行PHP日志分析可以帮助你了解服务器的运行状况、发现潜在问题以及提升安全性。以下是一些常用的CentOS PHP日志分析技巧:
    查看访问统计信息...