问题标签 [server-configuration]

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 投票
1 回答
408 浏览

code-organization - 在生产服务器上管理演示/登台/现场之间的站点部署

我们目前管理站点推出到服务器然后在演示/acc/live“模式”之间切换站点的方式有点偶然,我希望改进整个过程。

我一直在审查自动部署工具,以及服务器的结构方式。我将把自动化部署问题留到另一篇文章中,在这里我对人们如何在生产服务器上组织代码感兴趣。

我们目前在数据驱动器上有 3 个顶级文件夹,“demo”、“acceptance”和“live”。将某些东西归类为“演示”或“acc”之间存在细微的差异,我不会进入,足以说明我想摆脱所有争论/歧义。

我们的推出程序如下,一旦开发了一个网站,就在“acceptance”主机标题下推出它,例如acceptance.project-domain.com在“acceptance”文件夹下。客户审查网站,我们对其进行测试以确保所有连接字符串/权限等都是正确的。客户同意上线。此时,我们完全重新推出“live”文件夹下的站点,并为其提供实时主机标题。当然,此时站点在其部署状态下完全未经测试(这里不讨论单元测试,我的意思是文件权限、iis 设置错误等)。然后必须重新测试该站点:(

我认为像这样的结构会好得多:

这样,可以将新站点部署到version1“acc”主机标头下的文件夹中。如果客户同意,您只需切换标题即可。如果有变更请求,他们会进入一个v1.1可以有接受标题的地方,一旦它得到确认,交换标题就可以了。冲洗并重复。

对于自动化部署脚本,这个过程也更容易管理。将站点的所有代码放在单个父文件夹下意味着上传权限可以限制在单个站点,因此您不会意外覆盖另一个站点的代码,更容易跟踪服务器上的版本,项目管理 wiki 可以轻松维护……不胜枚举!

您的代码组织和部署管理方法是什么?

0 投票
1 回答
146 浏览

php - 如何通过 php 脚本获取资源?

我正在尝试在我的 Web 应用程序中执行以下操作:

是否可以让我的服务器(我在共享托管环境中使用 Apache)在访问 .jpg(或我选择的任何文件类型)时运行 PHP 脚本,而不仅仅是提供文件?

我知道 PHP 脚本必须设置正确的标头等,我只是想知道如何首先运行它。

我知道可以这样做:

但这不是我想要的。

0 投票
1 回答
1463 浏览

jboss - 针对多个 JBoss 实例的更多远程调试会话

我在一台机器上运行更多的 JBoss 实例。此实例使用自己的地址绑定参数 -b 创建,并通过 -c 参数在不同的配置上运行。这台机器是 Linux 的,并且创建了更多的虚拟接口(通过 ifconfig eth0:1 192.168.0.101 netmask 255.255.255.0 up)。

我的想法是,更多的人可以在一个 IP 地址上的实例中运行 JBoss,他们将能够测试和调试他们的配置代码。但是当我在调试模式下运行 JBoss 时(添加到 JAVA_OPTS:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n)JBoss 正在监听 0.0.0.0:8787(由 netstat 获取-avn)。这意味着调试会话正在侦听这台机器的所有 IP - 在所有虚拟接口上。这是我不想要的,因为当更多处于调试模式的 JBoss 实例正在运行时,我无法确定我将连接到哪个实例进行调试。

是否有可能说出调试将在哪里监听?还是我能够以某种方式限制它?谢谢你。

0 投票
2 回答
117 浏览

php - php服务器的最佳设置

我们有许多服务器运行各种不同的 LAMP 设置。根据谁设置服务器,似乎有所不同的一件事是 PHP 的配置方式。有些设置为使用 Apache DSO 模块,有些设置为使用 CGI。有些服务器已打开 suEXEC,其他服务器已关闭。我们一直在尝试调整我们的应用程序以提高性能,但我不确定在这个级别会有什么收获。

如果它有助于我们服务器的标准设置是这样的:

  • PHP 5.2.8
  • MySQL 5.0.81
  • 阿帕奇 2.2.11

谢谢。

0 投票
1 回答
450 浏览

windows - 我的脚本的通用 mod-rewrite htaccess 文件

我正在编写一个脚本,(我希望)它会被广泛分发,并且我想确保它可以在尽可能多的服务器上开箱即用。

这个脚本需要一个 .htaccess 文件,但我了解到一些 htaccess 文件不是很便携。

htaccess 需要做一个简单的重定向,如下所示:

一个“通用”的 .htaccess 文件在所有 Windows 和 linux 服务器上都可以使用。

0 投票
2 回答
954 浏览

php - css 样式表中的全局变量

我的样式表中有一个绝对网址。http://localhost/images/myimage.jpg

我还有一个带有以下常量的配置类

在我写的 php 页面 config::SITE_ROOT . "/myimage.jpg"上,当我将站点移动到生产服务器时,我可以在一个中心位置更改站点根目录。

有没有办法在我的样式表中做到这一点而不把它放在页面中?相对 url 不是一个选项,因为我正在使用 mod 重写并且相对 url 不起作用。

0 投票
1 回答
140 浏览

php - 当我从一个目录转发到另一个目录时,哪个 PHP 配置正在运行?

我正在根据我的最后一个问题测试一个想法,但我遇到了一个非常有趣的问题......

我的主目录位于服务器的一个路径上(所有主目录都驻留),出于我只能猜测的原因,该目录的 PHP 配置没有打开 IMAP。

但是,我的项目目录(存在于实时站点的测试镜像上)确实启用了 IMAP。

所以我正在测试的是使用 .forward 文件在发送电子邮件时触发 php 脚本。我可以轻松使用的唯一电子邮件是我的用户电子邮件,这意味着我必须在我的个人主目录中设置 .forward。

.forward 有效,但电子邮件因部分错误而退回。据我所知,脚本失败是因为“意外的函数 open_imap()”,这是我尝试在我的个人文件夹中执行所有操作时得到的结果。

所以问题似乎是我可以直接从浏览器运行脚本,因为脚本位于具有 IMAP 的目录中,但是当我从我的主目录指向它的电子邮件时(同样,它没有 IMAP ),它默认为触发脚本的文件路径的 PHP 设置,而不是脚本本身路​​径的配置。

所以:

  1. 我完全错了,只是还没有调试足够吗?
  2. 如果我是对的,有没有办法让脚本遵守自己的路径的 php 配置?
  3. 如果没有,除了设置所有新的电子邮件帐户或请求服务器管理员打开 IMAP 之外,还有其他方法可以使这项工作吗?
0 投票
3 回答
4166 浏览

php - 同一个盒子上有多个 PHP 版本

是否可以在同一个盒子上运行多个版本的 PHP(如 rails)。这是我的问题,我需要开始一个新项目的开发,并计划使用 PHP 5.3,以便我可以使用最新的 Zend 框架和活动记录。
但是,我需要托管我的应用程序的机器有 PHP 4.4,并且那里托管了其他几个应用程序。我不想像过去那样升级服务器上的 PHP 版本,在升级 PHP 版本和不推荐使用的功能时,我遇到了很多问题。
我想知道是否可以在同一个盒子上有多个版本的 PHP,然后以某种方式指定您希望应用程序加载的版本(类似于 rails)

0 投票
4 回答
125 浏览

php - 我怎样才能发送消息?

我已经在 php 中编写了邮件程序。但是如何通过本地服务器发送邮件?

0 投票
1 回答
130 浏览

php - .htaccess mod_rewrite 在不同的站点上有不同的结果

我正在使用 mod_rewrite 创建 SEO URL。基本上事情的工作方式如下:所有请求都被.htaccess捕获并重定向到一个php脚本(比如说transform.php)。transform.php 解析 SEO URL 并将其转换为普通 URL,然后包含 index.php,然后捕获应用程序 (index.php's) 的输出并使用 RegEx 将所有普通 URL 转换为 SEO URL。所以最重要的一步是让所有请求都通过transform.php。我的 .htaccess 相当长,但是我设法将其限制为以下几行。

初始(根)URL 出现问题:http://mysite.com/。当我键入http://mysite.com/并且站点位于我的本地计算机上时,一切正常。http://mysite.com/被 .htaccess 捕获并发送到 transform.php 进行进一步处理。但是在另一台服务器上,这条线不起作用(比如说http://mysite-other-server.com/)。此 .htaccess 行根本无法捕获请求。不过,对于http://mysite-other-server.com/index.php,一切正常。

此外,我在第二台服务器上有几个站点,其中一些可以工作,而有些则不能。就像其中一些 URL 首先解析为http://mysite-other-server.com/index.php然后由 .htaccess 处理,而对于其他 URL 没有解析并且 .htaccess 处理http:// mysite-other-server.com/

我很困惑,并尝试在没有任何运气的情况下进行谷歌搜索。非常感谢任何帮助。