问题标签 [shared-hosting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
277 浏览

php - 为什么许多流行的开源 PHP 应用程序都是纯脚本

这是部分观察,部分问题。
首先观察:
虽然每个人都在谈论模块化编程、OOP、正确的过程、面向方面、设计模式等,但一些流行的开源 PHP 应用程序是纯脚本文件,其结构由includes和控制requires

这对我来说看起来很愚蠢,直到我最近遇到了共享 Web 主机的问题——它们不支持共享主机上的 MySQL 存储过程。我检查了许多竞争的共享主机包——同样的故事。
然后我使用 SQL 查询和 DB-handling 类中的一些静态函数重写了代码。
那时我意识到,上述 PHP 项目实际上考虑了整个网络托管包,因此决定让代码尽可能地笨拙,以便覆盖更广泛的用户群。
另一件事是脚本对没有正式 Software Engg 背景的新手的影响:对于新手来说,脚本更容易破解

这两个是我看到解释这一现象的充分理由。
毫无疑问,维护这些项目的人非常擅长软件开发,所以这不是无能。
有时他们也有闲钱。

现在的问题是:你还能想到什么其他合理的理由?


编辑:我个人觉得这不仅仅是 OOP,正如其他人所指出的,良好的代码结构不依赖于 OOP/过程风格。我自己看过并编写了一些基于函数的 PHP 项目。

最困扰我的是文件夹/文件系统布局好,文件/文件夹命名好,文档丰富,遵循标准,但是,当你打开文件阅读代码时,有一百个if-then -else 条件、版本检查、偶尔使用输出缓冲、cookie 操作代码、一些常量、包含以及许多文件中没有清晰的结构。

至少我每次尝试阅读代码时似乎都迷失了方向。但是,如果我从 Java 或 C# 代码库,甚至是其他一些旁观的 PHP 应用程序中读取代码 - 函数内部的代码有适当的分离,模板用于显示等等。看起来井井有条。看起来很容易理解。
向后兼容性可能是维护者问题,但他们愿意以更结构化的方式制作下一个版本。但这也不会发生!
显然,我遗漏了一些东西,因为毕竟那些维护者总是努力工作。

0 投票
2 回答
206 浏览

asp.net - 上传 SQL Server 脚本?

我的总体目标是通过 FTP 将一个非常简单的用 C# 创建并使用 SQLEXPRESS DB 的 ASP.NET 网站上传到托管服务提供商。

我知道我可以毫无问题地获取我的所有 ASPX、.CS、母版页和图像文件。我遇到的问题和我在这里的原因是因为我不能简单地将我的 MDF 文件弹出到我的托管服务提供商(Verio Hosting)的站点中。

在网上,我看到了Scott Gu的一篇文章。在他的帖子中,他写道将 MDF 转换为可以从网站执行的 .SQL 文件。见下文....

如果您的主机没有可用的 HTML Web 管理工具来让您轻松管理 SQL 数据库,那么您也可以只编写一个简单的 ASP.NET 页面,将其通过 FTP(连同您的 .SQL 文件)传输到您的网站,然后点击以文本形式读取服务器上的 .SQL 文件,然后将其作为字符串传递给 ADO.NET 以执行。这将为您提供与上述查询分析器相同的结果 - 并为您完全创建数据库。

我创建了 .SQL 文件,并且能够将这个 .SQL 文件弹出到我的网站中。我对你们的问题是我如何创建那个简单的 ASP.NET 页面,然后我可以点击阅读,然后执行 Scott 在上面段落中提到的所有其他事情????

编辑:我发现我可以通过 SQL Mgt Studio 远程登录到我的托管服务提供商 SQL 服务器来重新创建我的数据库。我不想这样做有两个原因 1.) 知道有一种更酷的方法可以做到这一点感觉很便宜,以及 2.) 我不知道如何重新创建用于我的用户数据库的 ASPNETDB.MDF为我创建的 ASP.NET。

0 投票
2 回答
543 浏览

iis-7 - 如何确定 IIS 7 中的站点数量限制?

如果为每个站点提供不同版本的单独应用程序池,如何确定 IIS 7 中的站点限制数量?有谁知道吗?- 卡提克

0 投票
3 回答
58657 浏览

php - 如何在共享主机上使用已编译的 php-cgi 在 .htaccess 中使用 php 中的 getenv() 和 SetEnv

只是为了澄清主要问题:

在我的开发机器上,PHP5.3.1 作为模块安装在 Apache 上,我在应用程序的根 .htaccess 文件中使用 SetEnv APPLICATION_ENVIRONMENT 开发。然后可以使用 getenv('APPLICATION_ENVIRONMENT') 从任何 php 脚本轻松检索它。

在生产服务器上,在共享主机(dreamhost)上,我自己编译了 php5.3.1,因为它不被直接支持。一切正常,除了 getenv('APPLICATION_ENVIRONMENT') 返回 false。

在我的域的共享主机根 .htaccess 中,我使用这个 .htaccess 文件

php5.cgi 位于 /cgi-bin 并且运行良好。当然,在我的应用程序的根文件夹中,我还有另一个 .htaccess 定义:

但是当使用 getenv('APPLICATION_ENVIRONMENT') 时它返回 false,知道如何解决这个问题吗?

0 投票
3 回答
725 浏览

git - 保护 Git 存储库

我有一个共享主机包,我已经从源代码安装了 git。我创建了一个存储库并打算再创建几个,但我想知道是否有任何方法可以保护 git 存储库。目前我通过常规 http 访问它。我确实有一个共享的 SSL 证书,但我很确定它不会在这里使用。

编辑:通过安全,我的意思是经过身份验证,而不是加密。

0 投票
1 回答
470 浏览

asp.net - Thread.Join 在共享主机环境中

我想知道是否有人可以帮助我 - 我已经编写 VB.Net 很长时间了,但很少需要在 ASP.Net 中做很多线程。

我正在尝试使用内存浏览器对网站进行“截图”。然后将这些图像记录在数据库中并写入本地文件系统。

当我在本地服务器上运行它时,一切正常。当我在共享托管环境中运行它时,一切都很好,直到我执行 thread.join,此时目标线程立即终止或卡住(没有从任何一个线程接收到进一步的日志信息)。我附上了下面的日志

还附上了关键代码,但简而言之:

对于每个 url,启动一个新线程并 thread.join 到它。新线程将加载浏览器并开始导航。在返回生成的位图图像(下一步)之前,它会一直等待浏览器加载完成。

在浏览器加载完成时,会触发一个事件。处理程序从浏览器捕获位图图像并将其写入本地。

我做了一些谷歌搜索,但找不到很多相关信息——我发现了常见的共享托管问题,并确保我已经解决了这些问题(例如,允许部分受信任的调用者、签署程序集等......)

如果有关于这个主题的知识的人能很好地为我指出正确的方向,我将不胜感激。

非常感谢

注意:我知道目前它会非常慢,因为它是按顺序处理图像的——但是在我让它在一个线程上工作之前,我没有机会让它在多个线程上工作。

这在很大程度上是从代码示例中拼凑起来的,我什至还没有开始整理/更好地组织它,所以为稍微混乱的代码道歉。

以及我看到的日志条目:

0 投票
2 回答
214 浏览

iis - 共享服务器不支持 gzip

我在 ASP 中设计了一个网站并上传到了 readyhosting 的 windows 共享服务器上。我要求他们从 IIS Web 服务器启用 gzip 选项,但他们不支持。

有没有通过网络压缩文件的选项?

谢谢,劳

0 投票
7 回答
8601 浏览

ruby-on-rails - Rails application on shared hosting?

Is there a way that I can deploy my locally made rails app on a shared host that has Ruby installed?

0 投票
4 回答
6389 浏览

php - 您如何在无法重新启动的服务器(Apache)上使用 gettext?

我在 serverfault 上问了这个问题,但没有得到任何回应。我在这里试试...

我在家里的网络服务器上开发了一个网站。

当我修改翻译文件时,我必须重新启动 Web 服务器 Apache。

简单的...

假设我的网站托管在共享主机上。

假设现在我需要修改翻译文件。

我无法重新启动服务器...

您如何gettext在这种情况下使用?

您是否允许仅使用优雅选项重新启动服务器?

共享主机是否每天重启一次服务器以解决此类问题?

您如何处理这些限制?

0 投票
1 回答
7158 浏览

asp.net - log4net 在 ASP.Net MVC Web 应用程序中抛出安全异常

我已经编写了 3 个 ASP.net MVC Web 应用程序,并且都部署在与我的 ISP 共享的托管服务器上。

所有 3 个应用程序的配置和设置都非常相似。第一个应用程序部署到与第二个和第三个不同的服务器上。第一个应用程序没有给我任何错误。

第二个和第三个应用程序有点吐出以下SecurityException :随机:

替代文字

关联

异常文本:

我在部署或编辑 web.config 后第一次点击页面时收到上述错误。但是,在随后的页面重新加载时,我不明白。这两个网站在一天的剩余时间里会再次正常,但是第二天早上我又遇到了同样的错误。

在我编辑 web.config 后,错误确实一直出现,我假设这是强制重新编译?

请帮忙。我不确定问题是什么。听起来它与 IIS 中的安全设置有关。所有 3 个 Web 应用程序都以非常相似的方式设置和部署,除了第一个没有给出错误的 Web 应用程序位于完全不同的服务器上。