问题标签 [cgi-bin]

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 回答
7841 浏览

perl - 无法为模块 XML::LibXML 加载“C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll”

我已经下载了草莓 PERL 并在 Winxp sp3 上使用 CGI Perl Apache 编写了一个应用程序)。我使用的库之一(由其他人编写)使用 XML::LibXML。当我加载页面时,它会给出内部服务器错误。从 Apache 错误日志我可以看到这个错误:
Can't load 'C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll' for module XML::LibXML: load_file:The specified module could not可以在 C:/strawberry/perl/lib/DynaLoader.pm 第 190 行找到。 C:/strawberry/perl/site/lib/auto/XML/LibXML/LibXML.dll
具有所有权限。这个库也可以在 Linux 上正常工作。如果我删除所有需要 LibXML 的代码,我的应用程序也可以正常工作。
谁能告诉我这里什么时候可能出现问题。

0 投票
2 回答
735 浏览

php - bash 脚本超时

我有一个问题会停止我的(缓慢的)进程。我使用带有按钮的 php 页面开始我的后台慢速进程,如下所示:

在进程停止 1.5 天后的某个时间点,我修改了 php.ini 和 apache 配置文件,在 timeout 指令中插入了一个非常高的数字,但它似乎不起作用,或者有一些其他进程正在停止 myscript .sh ..你有什么建议吗?谢谢!

0 投票
1 回答
10427 浏览

ssh - Cron 作业 - 无法打开输入文件:

我已经设置了一个 php 文件来运行它只是回显你好。

我的 cron 工作如下所示:

当我的脚本运行时,我收到一封确认电子邮件,上面写着:

我不知道这是什么原因造成的。我正在使用安装了 cpanel x 的 godaddy 的虚拟专用服务器。我已经使用 ssh 对文件夹和文件设置了权限 777,但仍然无法运行。

任何意见将是有益的。谢谢。

0 投票
1 回答
232 浏览

java - Java 中的 CGI - 传统但有趣(用于教育目的)

我乡亲:

我知道 CGI 是侏罗纪,在你们所有人称我为疯子之前,我必须说这个问题仅用于教育目的(在实际情况下我使用 JSP)。

我正在尝试用 Java 编写“Hello World”CGI,但没有成功。

所以我在 C# 中尝试同样的工作。两个程序(C# 和 Java)是完全一样的(逐行)。C# 有效,而 Java 无效。

这是 C# 中的代码:

我在浏览器 URL 中写道:http://localhost/CGI_CSharp.exe和 BINGO!C# 代码有效!

现在Java中的相同代码:

现在我尝试了网址:

http://localhost/java.exe%20CGI_Java

(如您所知, %20 是空格 => (http://localhost/java.exe CGI_Java)

我得到:

HTTP 404.0 - 未找到

所以,我再次尝试,现在使用带有一行文本的批处理文件 (CGI_Java.bat):

java.exe CGI_Java(CGI_Java.bat的内容)

现在,我试试这个 URL:

http://localhost&/CGI_Java.bat

现在浏览器显示:

C:\inetpub\wwwroot>java.exe CGI_Java

这是我在批处理文件中编写的命令的提示。

有人能帮我吗?

提前致谢。

0 投票
1 回答
18036 浏览

indexing - cgi-bin 403 在 apache2 上被禁止

我正在尝试加载 cgi-bin,但我不断收到 403 权限错误。当我尝试加载 cgi-bin/index.pl 时,找不到 404 页面。项目权限使用 chmod -R 755 设置。

服务器正在使用 php5-cgi 运行 debian squeeze、apache2。

这是 /etc/apache2/sites-enabled/000-default:

错误日志:

0 投票
2 回答
3303 浏览

macos - Mac OS X 上的 DBD::Pg - 没有找到任何方法

从命令行执行 .cgi (作为有权访问数据库的用户),我得到

install_driver(Pg) 失败:在@INC 中找不到 DBD/Pg.pm(@INC 包含:/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/ 5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/ 5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at (eval 4) line 3. 也许 DBD::Pg perl 模块没有已完全安装,或者“Pg”的大小写不正确。

cpan -D DBD::Pg 显示

DBD::Pg

已安装 DBI T/TU/TURNSTEP/DBD-Pg-2.19.2.tar.gz /opt/local/lib/perl5/site_perl/5.12.4/darwin-thread-multi-2level/DBD/Pg.pm 的 Postgres 驱动程序: 2.19.2 CPAN: 2.19.2 最新 DBD::Pg 开发人员 (DBDPG) dbd-pg@perl.org

尝试通过 PERL5LIB 或 PERLLIB 导出上述路径没有不同的结果。

.cgi 引用 /usr/bin/perl,它告诉

这是为 darwin-thread-multi-2level 构建的 perl 5,版本 12,subversion 4 (v5.12.4)(带有 2 个注册补丁,有关更多详细信息,请参见 perl -V)

我喜欢将模块路径永久设置为安装 DBD::Pg 的路径 (/opt/...)。我想知道为什么错误输出目录列表中没有提到这一点。

我通过 cpanm 安装了 DBD::Pg。

我使用 Mac OS X 山狮。

0 投票
2 回答
12849 浏览

html - 将数据从 HTML 表单传递到 Perl 脚本的步骤

我创建了一个简单的 HTML,其中包含以下表单:

我需要将表单中的数据作为输入传递给 perl 脚本 (run.pl)。

在搜索互联网时,我读到:1)我需要通过 apache tomcat 测试我的网站。我已经安装了 apache 7.0 版并通过从这个 servlet 周围删除 XML 注释来修改 Tomcat 7.0/conf/web.xml 文件:

我还创建了放置 perl 脚本的目录“WEB-INF/cgi”。

2) 我需要修改我的 Perl 脚本,但我找不到我应该添加什么才能将数据从 html 表单传递到我的脚本。

不知道除了修改Tomcat和Perl脚本还有没有其他必要的步骤。我已经阅读了许多相关主题,但仍然找不到分步指南。请帮忙。

0 投票
3 回答
1937 浏览

perl - 为什么我的 Perl CGI 程序返回服务器错误?

我最近开始学习 cgi,并在 vbox 中设置了一个 Ubuntu 服务器。我编写的第一个程序是在 Python 中通过 ssh 使用 vim。然后我在我的 Windows 7 工作站上安装了 Eclipse 并创建了完全相同的 Perl 文件;只是一个简单的 hello world 交易。

我尝试运行它,我得到了 500,而同一目录 (/usr/lib/cgi-bin) 中的 Python 代码显示正常。沮丧的是,我检查并三重检查了权限,并且它以 #!/usr/bin/perl 开头。我还检查了 AddHandler 是否设置为 .pl。一切都设置得很好,一时兴起,我决定使用 vim 在服务器中编写与 Python 文件相同的完全相同的代码。

瞧,它奏效了。我比较了它们,以为我疯了,它们完全一样。那么,有什么关系呢?为什么在 Eclipse 上的 Windows 7 中创建的文件与使用 vim 在 Ubuntu 服务器中创建的文件不同?它们是否有不同的二进制标头或其他东西?这真的会影响我的开发环境。

阿帕奇错误日志:

这是我得到的持续错误。

0 投票
1 回答
166 浏览

perl - 如何在 Aptana Studio 3 中传输到远程 Web 服务器的 cgi-bin 目录?

我在虚拟机上运行 Ubuntu 11.10 64 位服务器,并希望在 Aptana Studio 3 中无缝开发,但遇到了问题。

我可以毫无问题地上传到 /var/www/,除了必须 ssh 进入 chmod 文件,但这是可以接受的。但是,我不能创建 Perl 文件并以相同的方式将其上传到 /usr/lib/cgi-bin。另外,如果我通过 ssh 在服务器上创建一个 Perl 文件,然后在 Aptana 中编辑它,我必须 chown root:root 它才能同步它。

对此问题的任何帮助将不胜感激。如果有帮助的话,Apache 日志中没有关于 Perl 上传尝试的内容。

0 投票
2 回答
176 浏览

git - Git 生产版本

我已经设置了 Git 来管理我们的代码。假设服务器“live-server”是我们的生产服务器,“project.git”作为裸存储库。每个人都推送到那个“project.git”,当所有的测试都完成后——从 project.git 移动到我们实时服务器上的 web 根目录的正确方法是什么?我看到了使用钩子的例子——有没有更好的选择?有什么标准吗?

感谢您的帮助。