如何在 CentOS 8 上安装 Laravel 9

2023-10-20

Laravel 是一个功能强大的开源 PHP Web 框架,专为更快地开发 Web 应用程序而设计。它基于Symfony框架,遵循MVC架构模式。在本教程的最近更新期间,Laravel 9 是可用的最新版本。

Laravel 框架还提供了一个称为 Artisan 的命令行界面 (CLI)。它提供了有用的命令来为您的应用程序执行操作。

本文将帮助您在 CentOS 8 系统上安装 Laravel PHP 框架。

先决条件

  • 新安装的系统如下初始服务器设置.
  • 使用 sudo 权限帐户进行 shell 访问。

步骤 1 – 安装 LAMP 堆栈

首先,Laravel 需要 LAMP 堆栈才能运行灯堆栈在 CentOS 8 系统上。已经运行 LAMP 堆栈的系统可以跳过此步骤,否则使用以下命令来安装它。

安装Apache2

Apache 软件包可以直接安装在默认存储库中。


sudo dnf install httpd
  

安装 Web 服务器后,输入curl http://localhost,这将在您的屏幕上显示 HTML 内容。

安装MySQL

使用以下命令在您的系统上安装 MySQL。详细说明访问这里.


sudo dnf install @mysql
sudo mysql_secure_installation
  

按照 MySQL 初始配置向导设置新密码。

安装PHP

Laravel 需要 PHP 7.2 或更高版本。官方存储库已经包含所需版本的 PHP 软件包。因此,我们只需执行以下命令即可安装 PHP:


sudo dnf install php php-curl php-bcmath php-dom php-xml php-mbstring php-json
  

第 2 步 – 安装 PHP Composer

Composer 用于创建新的 Laravel 应用程序或为现有应用程序安装依赖项。运行以下命令在您的系统上下载并安装 PHP Composer。


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

第 3 步 – 创建 Laravel 应用程序

接下来,使用 Composer 包管理器创建一个 Laravel 应用程序。切换到项目目录并使用“composer create-project laravel/laravel”后跟应用程序名称来创建 Laravel 应用程序。


cd /var/www
composer create-project laravel/laravel myLaravelApp
  

上述命令将下载 Laravel 项目文件并在 CentOS 系统上安装所有必需的依赖项。

接下来,设置 32 位长的随机数加密密钥,该密钥由 Illuminate 加密器服务使用。


cd /var/www/myLaravelApp
php artisan key:generate

Application key set successfully.
  

第 4 步 – 访问 Laravel 应用程序

使用 php artisan 在开发环境中运行 Laravel 应用程序。之后我会告诉你如何在 Apache 上部署它。

从 Laravel 应用程序运行以下命令。您可以将主机更改为您的 LAN IP 或本地主机以限制访问。


php artisan serve --host 0.0.0.0 --port=8000
  

使用 localhost(对于本地系统)或服务器 IP 地址和指定端口访问 Laravel 应用程序。

第 5 步 – 使用 Apache 设置 Laravel

现在,在 Apache 配置文件中添加虚拟主机,以便从 Web 浏览器访问 Laravel 框架。为此,创建 Apache 配置文件 /etc/httpd/conf.d/laravel.conf 并添加以下代码:


sudo vim /etc/httpd/conf.d/laravel.conf
  
文件:/etc/httpd/conf.d/laravel.conf

<VirtualHost *:80>
       ServerName laravel.example.net
       DocumentRoot /var/www/myLaravelApp/public

       <Directory /var/www/myLaravelApp>
              AllowOverride All
       </Directory>
</VirtualHost>
  

重新启动 Apache 服务并使用您最喜欢的 Web 浏览器访问 Laravel 框架。


sudo systemctl restart httpd.service
  

现在,为应用程序文件和目录设置适当的权限。


chown -R apache.apache /var/www/myLaravelApp
chmod -R 755 /var/www/myLaravelApp
chmod -R 755 /var/www/myLaravelApp/storage
  

启用 SELinux 的系统还运行以下命令以允许在存储目录上写入。


chcon -R -t httpd_sys_rw_content_t /var/www/myLaravelApp/storage
  

最后,在 Web 浏览器中访问您的 Laravel 应用程序。

结论

在本教程中,您学习了如何使用 Composer 创建新的 Laravel 应用程序并在开发系统上运行它。还在 Apache 服务器上部署了 laravel。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 8 上安装 Laravel 9 的相关文章

  • 如何获取一维标量数组作为学说 dql 查询结果?

    我想从拍卖表的 id 列中获取一组值 如果这是一个原始 SQL 我会写 SELECT id FROM auction 但是当我在 Doctrine 中执行此操作并执行时 em gt createQuery SELECT a id FROM
  • php isset 或空中的偏移类型非法

    我的这段代码最初可以工作 但在重新启动计算机后就无法工作 我收到的错误是 警告 第 4 行 D xampp htdocs cookieboylive classes Session php 中 isset 中存在非法偏移类型或为空 我的网站
  • PHP - 从 HTML 中提取文本、翻译并放回

    我正在使用 API 来翻译我的博客 但它有时会弄乱我的 html 这让我需要更多的工作来修复所有问题 我现在想做的是从 html 中提取内容 翻译它并将其放回原来的位置 我首先尝试使用 preg replace 来执行此操作 其中我将用诸如
  • 为什么我们提交表单时会生成一个新的令牌

    我正在努力理解回答SO https stackoverflow com questions 2133964 how to prevent multiple inserts when submitting a form in php 5159
  • 如何在 PHP 中从serializeArray 获取 POST 值?

    我正在尝试这个我见过的新方法serializeArray with ajax var data form input serializeArray post var action process data data ajax etc 这样我
  • 如何使用 PHP 读写编辑 pptx/docx/xlsx 文件?

    是否有库扩展可用于使用 PHP 有效处理 pptx docx xlsx 文件 到目前为止 我对 PPTX 文件更感兴趣 据我所知 这些文件格式 docx xlsx pptx 只是 zip 文件 它们属于 Office Open XML OO
  • PCRE 库版本太旧

    Bug Genie 3 需要 PCRE 库 8 0 或更高版本 你有 版本 7 8 2008 09 05 将您的系统更新到最新版本 你常用的来源 在我查看问题并尝试通过以下步骤更新我的 PCRE 库后 wget the latest sou
  • php PDO 可以获取两个结果集吗?如果是,1 个结果集和 1 个以上结果集哪个更好?

    如果可能的话 如何获取两个结果集 sth dbh gt prepare SELECT FROM tb1 WHERE cond1 SELECT from tb2 Where cond2 sth gt execute row sth gt fe
  • 处理表单的最佳实践

    我想知道处理表单处理的最佳实践是什么 就我而言 我做了类似的事情 if the user hasn t submited the form 显示表格 else if there are form errors 显示错误 再次显示表格 els
  • 如何使用 Retrofit 2 下载 pdf 文件

    我在下载带改造的 pdf 文件时遇到困难 我的代码生成了一个文件 但它的大小错误 并且当 pdf 打开时它是空白的 这就是我的 php web 服务返回 pdf 文件的方式 param Slim Slim app param String
  • 如何在 PHP 中随机组合两个数组

    如何将两个数组组合成一个数组 我请求的方式是第三个组合数组应包含一个数组中的一个值和另一个数组中的下一个值 依此类推 或者 它可以是随机的 前任 arr1 1 2 3 4 5 arr2 10 20 30 40 50 和组合数组 arr3 1
  • 重定向和引用者

    我的实际实现要复杂得多 需要身份验证和一堆其他东西 但以最简单的形式 这就是我遇到的问题 使用标头重定向不会将其自身显示为引用者 所以 假设我有三个页面 start php middle php 和 end php 启动 php a hre
  • PHP数组转SQL

    array array 53 gt array num gt 20 name gt aaa 10 gt array num gt 20 name gt bbb sql 插入数据 id num name 值 53 20 aaa 10 20 b
  • 在 Javascript 中维护数组顺序

    我是 JavaScript 新手 在使用数组时遇到问题 我希望数组按照我显式编写的方式排序 而不是 JavaScript 决定它想要的方式 如果我们有一个数组 var array 0 zero 4 four 2 two 当我选择在控制台中显
  • 如何设置pdf的标题名称。查看文档时(新选项卡)[重复]

    这个问题在这里已经有答案了 我们如何更改pdf的标题名称 查看文档时 我没有使用任何 控制器是模态的 我只是在 href 标签中传递 url 但我想 更改标题名称 a target blank href class icon btn blu
  • laravel 5 时间表适用于 ->cron('* */1 * * *') 但不适用于 ->hourly()

    我创建一个命令控制器 这是我的代码
  • 如何覆盖 Symfony2 包中的实体

    我在用着FOS用户包 for Symfony2 我需要能够注册一个用户不验证电子邮件是否唯一 我只需要一个有效的电子邮件 所以许多用户可以拥有相同的电子邮件 我知道这很奇怪 但我需要它 我在捆绑包中有一个实体 用户 扩展 FOSUserBu
  • PHP - 使用大量参数和默认值初始化对象的最佳方法

    我正在设计一个类 它定义一个高度复杂的对象 其中包含大量 50 大部分可选参数 其中许多参数都有默认值 例如 type foo width 300 interactive false 我试图确定设置构造函数和实例 类变量的最佳方法 以便能够
  • 尽管有 FOLLOWLOCATION,但仍使用 cURL 获取 301

    尽管使用了 FOLLOWLOCATION 和 MAXREDIRS 我还是收到了 301 错误 我不知道该怎么做 我尝试了一切我能做的 HEADER为0 FOLLOWLOCATION为1 MAXREDIRS为30 多次更改USERAGENT
  • hreflang 应该如何构建?

    我的问题是 应该像上面的所有页面一样 或者应该用每个页面的实际 url 进行更改 例如

随机推荐

  • Linux find 命令的高级正则表达式

    The 查找命令Linux 中允许您根据不同的条件在目录层次结构中搜索文件和目录 的一项强大功能find是它使用正则表达式进行搜索的能力 正则表达式 或简称 regex 提供了一种匹配字符串中字符序列的方法 目录 hide 1 正则表达式引
  • Bash While 循环:从基础知识到实际应用

    In Bash 脚本 while 循环用于在指定条件为 true 时执行语句块 基本语法是 while CONDITION do Commands to be executed done 只要 CONDITION 计算结果为 true 循环
  • 使用 Pandas DataFrame iloc 属性进行基于索引的访问

    The iloc财产在Pandas库代表 整数位置 并提供基于整数的索引以按位置进行选择 这意味着您可以通过整数位置选择 DataFrame 中的行和列 在本教程中 我们将介绍使用的各个方面iloc 包括选择单行 多行 特定列 甚至单个单元
  • Python defaultdict 简介:类固醇词典

    在Python中 defaultdict是一个类似于字典的类collections模块允许我们为字典中未显式设置的键定义默认值 它是内置的子类dict class Both dict and defaultdict用于以键值对格式 Pyth
  • 19 个有用的 Linux 命令行提示和技巧

    您可能已经注意到 Linux 是一个非常复杂的操作系统 因此 当发生的事情太多时 工作可能会变得有点乏味 但这正是 Linux 的自然之美的闪光点 有许多技巧和快捷方式可以在命令行中使用 以提供额外的便利 这一系列的技巧包括方便的命令和巧妙
  • Python 编程基础知识与示例

    Python 是一种流行且功能强大的脚本语言 可以做任何事情 您可以执行网页抓取 网络工具 科学工具 Raspberry Pi 编程 Web 开发 视频游戏等等 通过Python编程 无论您使用什么平台 您甚至可以进行系统编程 说到机器学习
  • 退出/终止 Python 脚本(简单示例)

    今天 我们将深入探讨退出 终止 Python 脚本的主题 您可以使用您选择的 IDE 但这次我将使用 Microsoft 的 Linux Subsystem for Windows WSL 软件包 有关该功能以及如何在 Windows 10
  • 使用 Pandas read_sql 将 SQL 查询/表读入 DataFrame

    The read sql函数允许您将数据从 SQL 数据库直接加载到Pandas数据框 它允许您直接解析和执行 SQL 查询或将整个表读入数据框 通过使用pandas read sql 您正在 SQL 数据库和 Pandas 之间建立无缝桥
  • 在 Linux 中使用 for 循环迭代文件

    在 Linux 中循环文件是一项方便的技能 它可以帮助您更轻松地管理和组织文件 在本教程中 我们将学习如何使用 Bash 循环文件 我们将看看如何使用for loop迭代常规文件 名称中带有空格的文件 目录 忽略大小写等等 在本教程结束时
  • 使用 to_gbq 将 Pandas DataFrame 导出到 Google BigQuery

    The to gbq功能允许您从a上传数据Pandas到 BigQuery 表中 在本教程中 您将学习如何从 Pandas 导出数据数据框使用 BigQueryto gbq功能 目录 hide 1 安装所需的库 2 设置 Google Cl
  • 在 Python 中创建 Pandas DataFrame 的 14 种方法

    A pandasDataFrame是一种二维标记数据结构 可以容纳整数 字符串 浮点等不同类型的数据 在本教程中 我们将揭示创建 pandas DataFrame 的几种不同方法 使用列表 字典 系列等数据结构 NumPy 数组 甚至其他
  • 过滤 Pandas DataFrame 的 20 种方法

    蟒蛇的Pandas是一个用于数据操作和分析的强大库 其主要功能之一是能够从 Pandas DataFrame 中过滤数据 在 Pandas 中过滤数据有很多不同的方法 它使您能够检查特定行或数据子集 按列或多列过滤 Pandas DataF
  • 如何在 CentOS/RHEL 8 和 Fedora 36/35 上安装 Python 3.10

    Python开发团队已经发布了最新版本的Python 3 10 这包括更多新功能 安全补丁和许多其他改进 此版本包含一个新功能 即括号内的上下文管理器 现在支持在上下文管理器中使用括号在多行中继续 欲了解更多详细信息 请阅读完整的变更日志
  • 如何在 Ubuntu 和 LinuxMint 上安装 Spotify

    Spotify 是一家娱乐公司 可让您即时访问数百万首歌曲 从旧的最爱到最新的热门歌曲 本教程将帮助您在 Ubuntu 和 LinuxMint 桌面系统上安装 Spotify 应用程序 本教程介绍了使用命令行在 Ubuntu 和 Linux
  • TCP/IP 与 OSI 模型:比较研究

    在数字通信方面 有两个模型已成为理解和描述不同网络协议如何交互和协同工作的支柱 传输控制协议 互联网协议 TCP IP 和开放系统互连 OSI 模型 这两种模型都有其独特的结构 优点和应用 本文旨在对此进行探讨 TCP IP模型 TCP I
  • 如何在 Debian 10 上安装 PHP 8

    PHP 是一种脚本语言 是开发动态和交互式网页的强大工具 它最初由丹麦裔加拿大程序员 Rasmus Lerdorf 于 1994 年创建 根据 W3Techs 的数据 公共网络上运行的网站有 78 9 使用 PHP 因此 互联网上几乎每 1
  • 如何使用 RVM 在 Debian 上安装 Ruby

    Ruby 是一种深受众多开发人员欢迎的编程语言 Rails是运行Ruby语言的框架 Ruby 语言由 Yukihiro Matz Matsumoto 创建 并于 1995 年首次发布 本文将帮助您使用 RVM 在 Debian Linux
  • 如何在 Debian 10 上安装 Dovecot (POP/IMAP)

    Dovecot 是类 Unix 操作系统上 IMAP 和 POP3 的开源服务 它专注于可用于大多数 Linux 操作系统的轻量级且安全的邮件服务器 POP3 邮局协议 3 和 IMAP 互联网消息访问协议 都是用作消息访问代理的协议 这些
  • 如何在 WordPress 中禁用附件评论

    许多垃圾邮件发送者会针对您的 WordPress 网站上的媒体附件进行评论 您可以通过使用 WordPress 插件或在主题文件中添加自定义 PHP 代码来禁用媒体附件上的评论 下面介绍了两种禁用媒体附件评论的方法 Read 如何在 Wor
  • 如何在 CentOS 8 上安装 Laravel 9

    Laravel 是一个功能强大的开源 PHP Web 框架 专为更快地开发 Web 应用程序而设计 它基于Symfony框架 遵循MVC架构模式 在本教程的最近更新期间 Laravel 9 是可用的最新版本 Laravel 框架还提供了一个