在 Hostinger(共享服务器)上安装 Symfony

哈喽朋友们,你们好吗?

今天我来谈谈在hostinger共享服务器上安装symfony的过程。一路上,我对如何安装该项目产生了一些疑问。其中之一是 .htaccess 文件、php 版本、域名,我什至不确定我的共享服务器计划是否足够,或者我是否需要迁移到 vps。在我的问题中,我问了一个关于服务器的文件夹结构的问题,它是否应该遵循某种逻辑才能工作。帮助我的员工告诉我没有必要。

但是,我继续调查。我做的第一件事是分析 hostinger 的自动安装程序是如何工作的,尤其是 symfony。我使用自动安装程序安装了 symfony,但是在项目重定向的页面上出现了 500 错误。好吧,我安装了依赖项,但错误仍然存​​在。我决定删除整个项目,但我意识到 web 文件夹有“一些特别的东西”。毕竟,该网站在创建时就被重定向到了她。考虑到这一点,我使用此文件夹中的composer2命令创建了symfony 7.2版的新安装,当使用路径/ web / public访问域时,我能够看到正在运行的网站。

安装步骤

1 – 访问您的帐户并转到“添加网站”。之后,创建一个空的 php 网站,添加您的域名或使用临时域名。

在 Hostinger(共享服务器)上安装 Symfony

2 – 单击“自动安装程序”,然后“其他” 并选择 symfony。

在 Hostinger(共享服务器)上安装 Symfony

3 – 配置站点管理员数据并检查您的设置是否与我的相同。

在 Hostinger(共享服务器)上安装 Symfony

4 – 在 php 信息部分,确保您有这些扩展并且选择了版本 8.3。

在 Hostinger(共享服务器)上安装 Symfony
在 Hostinger(共享服务器)上安装 Symfony

5 – 访问您的网站 url 并看到此屏幕:

在 Hostinger(共享服务器)上安装 Symfony

6 – 然后,通过 ssh 访问您的服务器(您需要配置它)并使用以下命令:

   cd domains   cd nome_do_website   rm -rf public_html/   mkdir public_html   cd public_html   mkdir web   cd web   composer2 create-project symfony/skeleton:"7.2.x-dev" .

7 – 使用路径 /web/public 访问您网站的 url,然后查看您的 symfony web 应用程序正在运行!

在 Hostinger(共享服务器)上安装 Symfony

最后的考虑因素

克隆您的存储库并使用 git 来管理更新。使用 cron 作业 和 bash 脚本来使您的网站保持最新状态。需要注意的是,hostinger 对最新的 composer(版本 2)使用composer2 命令。如果你只使用composer,它将使用版本1。

我希望这篇文章可以帮助所有在使用 symfony 在 hostinger 上安装项目时遇到困难的人。我写这篇文章的目的是帮助社区并避免像我一样的问题。如果您喜欢它,请留下点赞,如果有效的话请发表评论。谢谢!

以上就是在 Hostinger(共享服务器)上安装 Symfony的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1251977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月9日 23:36:38
下一篇 2025年12月9日 23:36:51

相关推荐

  • PHP 设计模式:页面控制器

    页面控制器设计模式是基于 web 的系统中使用的常见架构方法。它通过专用特定控制器来处理单个页面或请求的逻辑来组织控制流。这种方法有助于隔离职责,使代码库更易于维护和发展。 什么是页面控制器? 在页面控制器模式中,每个页面(或一组具有类似行为的页面)都有自己的控制器,负责: 处理请求:处理客户端发送…

    2025年12月9日
    000
  • CakePHP 上层的 DI 容器

    动机 我想通过di容器将service注入到command和controller中。另外,service 使用 repository 注入。文档中并没有提到嵌套注入这种情况。 文档 https://book.cakephp.org/4/en/development/dependency-inject…

    2025年12月9日
    000
  • 如何升级到PHP 8

    要升级到 PHP 8,请遵循以下步骤:准备:备份应用程序和数据库,检查兼容性,确保服务器满足系统要求。安装:使用软件包管理器(如 apt 或 yum)安装 PHP 8。配置:配置 Web 服务器(如 Apache 或 Nginx)使用 PHP 8。更新 composer.json:将其更新为指定 P…

    2025年12月9日
    000
  • PHP 8的Constructor Property Promotion是什么

    PHP 8 的构造函数属性提升特性允许在构造函数中声明并初始化类属性。具体步骤如下:在构造函数中声明属性,并直接赋值。属性必须具有明确的数据类型。声明的属性不能在构造函数之外重新赋值,除非声明为 var。该特性提高了代码简洁性、可读性和效率,适用于类属性,但不适用于实例变量。 PHP 8 的构造函数…

    2025年12月9日
    000
  • 学习PHP 8需要哪些资源

    学习 PHP 8 的最佳资源包括官方文档、入門指南、線上學習平台(Udemy 和 Coursera)、書籍、PHPStorm 工具、Composer 包管理器、Laravel 和 Symfony 框架,以及 Stack Overflow 和 PHP 官方論壇等社群。熟練掌握 PHP 8 需要持續學習…

    2025年12月9日
    000
  • PHP 8的最佳实践有哪些

    PHP 8 最佳实践包括:使用联合类型提高可读性和灵活性。利用模式匹配简化代码和减少嵌套 if/else。启用弱类型比较以防止意外类型转换。使用 NULL 合并运算符安全地访问嵌套属性或数组元素。使用字符串函数简化字符串操作。提高数组性能,通过 array_is_list() 检查数组类型。利用特性…

    2025年12月9日
    000
  • 我为什么喜欢 Laravel:初学者的观点

    当我第一次开始 web 开发时,我努力寻找一个既易于学习又足够强大以适合实际项目的框架。然后,我发现了 laravel,它彻底改变了我构建应用程序的方式。这就是我喜欢 laravel 以及你也应该考虑使用它的原因: 1。易于上手laravel 的文档非常棒。如果您是初学者,只需几个命令即可开始: c…

    2025年12月9日
    000
  • PHP ews:构造函数属性提升

    构造函数属性提升 是 php 8 中引入的一项功能,可简化类中的属性声明和初始化。在 php 8 之前,您必须显式声明类属性,然后在构造函数中初始化它们。通过此功能,您可以直接在构造函数的参数列表中声明和初始化属性,从而减少样板代码。 传统语法(php 8 之前) class product { p…

    2025年12月9日
    000
  • PHP 中的 CSRF 保护

    什么是 csrf? 跨站请求伪造 (csrf) 是一种网络安全漏洞,攻击者可以利用该漏洞诱骗经过身份验证的用户在他们当前登录的网站上执行不需要的操作。该攻击通过利用网站所拥有的信任来进行在用户的浏览器中。 csrf 攻击如何运作 用户登录合法网站 a 并收到会话 cookie用户在仍登录 a 的情况…

    2025年12月9日
    000
  • 基于 JSON 结构创建 WordPress 插件选项

    有一天,我想知道如何让 wordpress 插件选项由 json 文件控制,以便将来可以更轻松地添加其他设置,而无需调整代码本身。 本文提供了一个极其简单的 wordpress 插件示例,该插件的单个设置页面由 2 个部分和 3 个字段/选项组成。 完整代码可以在github上找到。 设置基地 该插…

    2025年12月9日 好文分享
    000
  • PHP HyperF -> Firebase JWT

    hyperf – 项目 用于验证 jwt 令牌并确保身份验证过程中的真实性和完整性的简单系统。 创建 – 项目 composer create-project hyperf/hyperf-skeleton “project” 安装-观察者 composer require h…

    2025年12月9日
    000
  • 如何修复 Laravel 中的目标类不存在错误

    当 laravel 无法找到所引用的类时,通常会发生“目标类不存在”错误,特别是在涉及依赖注入或服务容器绑定的情况下。 常见原因: 控制器或模型文件中的命名空间不正确。服务容器绑定未正确注册。自动加载缓存已过时。 分步解决方案:1.检查类命名空间确保文件中的命名空间与文件夹结构匹配。 // exam…

    2025年12月9日
    000
  • 代码气味 – 未解析的元标签

    不完整的元标签是不专业的 tl;dr:不完整或空元标记会破坏功能和用户体验。 问题 标签出现在输出中电子邮件文本包含人类可读文本之间的占位符丢失的占位符会让用户感到困惑网站呈现奇怪的字符空值会触发错误潜在的安全注入漏洞 解决方案 验证元标记尽早断言完整性快速失败避免空值抛出有意义的异常自动元验证 语…

    2025年12月9日 好文分享
    000
  • 编写高质量的测试

    不幸的是,测试在许多组织中仍然没有得到应有的关注。有时,如果开发人员没有编写任何测试,他们会感到内疚,同时测试代码往往没有得到适当的审查。相反,评论中经常检查的唯一事情是是否有任何测试,这是一种耻辱,因为仅仅进行测试还不够好。实际上,它们至少应该与项目中的所有其他代码具有相同的质量,即使不是更高的质…

    2025年12月9日
    000
  • PHP:我应该嘲笑还是应该走?

    简而言之模拟 模拟旨在测试真实对象的行为。 它们模拟依赖关系,因此您不必调用可能显着减慢单元测试速度的外部资源。 您可以定义期望并验证它们。 例如,您可以确保某个方法被调用特定次数和/或使用某些参数: use phpunitframeworktestcase;class mytest extends…

    2025年12月9日
    000
  • 通过直接 AWS Lambda 调用简化内部 API

    这是文档的改进和完善版本:通过直接 aws lambda 调用简化内部 api 使用面向服务的架构 (soa) 系统时,您可能需要一个内部 api 来进行服务之间的通信。一种常见的方法是将 aws lambda 与 api 网关结合使用。然而,对于内部 api,有一个更简单、更高效的选择:直接调用 …

    2025年12月9日
    000
  • 可修剪的雄辩模型

    自 laravel 8.5 以来,框架中添加了一个特征,允许您根据日期修剪模型。这个trait 称为 illuminatedatabaseeloquentprunable,它允许您根据日期修剪模型。 当您想要根据日期删除模型时,此特征非常有用。例如,您可能有一个模型存储日志,并且您想要删除早于特定日…

    2025年12月9日
    000
  • 如何在没有任何插件的情况下创建 WordPress 自定义登录弹出模式

    登录第 1 步:创建 cusom 登录表单短代码: // custom sign in popup form shortcodfunction custom_login_form() { // display the login form ob_start(); ?> *user name *…

    2025年12月9日
    000
  • macOS 系统编译安装 PHP 7.3 教程

    要编译并安装 PHP 7.3,您需要满足以下先决条件:安装 Xcode Command Line Tools安装 Homebrew下载 PHP 源代码解压源代码配置 PHP编译 PHP安装 PHP设置 PHP 路径验证安装 macOS 系统编译安装 PHP 7.3 简介 要编译并安装 PHP 7.3…

    2025年12月9日
    000
  • 最小惊讶原则(POLA)

    关键概念 1. 一致的方法命名 // bad – inconsistent namingclass usermanager { public function getuser($id) { /* … */ } public function fetchrole($id) { /* … */ …

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信