我正在使用Puppet apache模块,并且正在研究它的虚拟主机configuration代码。 其中一个选项是添加一个“Action”指令,但Action指令总是以这种格式添加,其中(handler)是传递给configuration代码的处理程序的名称。 Action (handler) /cgi-bin virtual 我希望这会失败,因为/cgi-bin通常是一个目录,而不是cgi脚本本身。 在这种情况下,Apache是否在2.2或2.4版本中做了一些特殊的事情,或者这种configuration是否被破坏? 提前致谢, – 约翰逊
我在我的linux本地主机上testing这个。 这就是我想要的: balter@spectre:/var/www/html$ cat .htaccess Action cgi-node "/usr/bin/env node" AddHandler cgi-node .js balter@spectre:/var/www/html$ ls -al hello.js -rwxr-xr-x 1 balter balter 99 Oct 31 13:17 hello.js balter@spectre:/var/www/html$ cat hello.js #!/usr/bin/env node console.log("Content-Type: text/html"); console.log("hello from javascript"); balter@spectre:/var/www/html$ node hello.js Content-Type: text/html hello from javascript 当我访问localhost/hello.js所有我看到的是hello.js的内容 另外我想知道我是否真的打开了cgi。 我想我做了,因为PHP的工作。 但是我没有启用cgi模块,或者在apache.conf打开。 所以我添加了cgi.load并添加到我的apache.conf ################################################################### ######### Adding capaility to run CGI-scripts […]
我正在尝试从apache 2.2迁移一些软件到2.4。 我有它的工作 – 差不多。 当通过地址localhost访问服务器的东西的工作,但是当试图通过127.0.0.1访问一些事情不。 例如, http:// localhost / cgi-bin / WI_facility显示正确的页面,但是http://127.0.0.1/cgi-bin/WI_facility问我是否要save the file WI_facility which is BIN file (164KB) 。 下面是apache2.conf的关键部分: <VirtualHost *:80> DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory /var/www/cgi-bin> AllowOverride All Options +ExecCGI SetHandler […]
经过两天寻找答案,我转向堆栈溢出Apache的主人。 我的CGI文件夹位于/var/www/html/cgi-enabled 。 它承载了一些python脚本,我想执行并返回一个ajax调用JSON 。 我想要在文件夹中的所有脚本都可以访问CORS。 我读过,我需要使用 Header set Access-Control-Allow-Origin "*"命令。 但是,我还没有成功。 请帮我在哪里我应该把命令。 我在Ubuntu 16.04.2上运行apache 2.4.18。 /etc/apache2/看起来像: └── apache2.conf ├── conf-available │ └── serve-cgi-bin.conf / conf of …/cgi-enabled ├── conf-enabled │ └── serve-cgi-bin.conf -> ../conf-available/serve-cgi-bin.conf ├── envvars │ └── … ├── magic │ └── … ├── mods-available │ └── … ├── mods-enabled │ └── … […]
我试图在apache2 web服务器上运行python脚本,但由于某种原因,脚本不被识别,我得到一个404错误,说脚本找不到。 我试过编辑apache2.conf并添加这些行: <Directory /var/www/html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory> 有人知道如何得到这个工作?
在这里慢慢失去理智。 我有PHP 5.2工作正常(ISAPI)在IIS下,但对于一些扩展,我需要5.3。 所以不用担心,我安装了这个,但事实certificate,ISAPI不再提供。 我遵循了fastcgi的安装教程,最后每个PHP页面都有500个内部服务器错误。 所以我现在的情况是:我有fastcgi删除。 在我的网站中,我添加了PHP(head,get,post)并将它们路由到c:\ php \ php-cgi.exe。 结果:我尝试的每个PHP页面(即使是只有文本的页面)都会给404找不到错误。 我放在同一个文件夹中的任何HTML文件都没有问题。 谁可以帮助我…这样的事情有多难? 对我来说显然非常困难。 额外的信息: 按照下面的build议运行安装程序。 将其设置为使用fastcgi。 我的fcgiext.ini文件现在看起来像这样: [types] PHP = C:\ PHP中\ PHP-cgi.exe文件 [C:\ PHP \ PHP-cgi.exe文件] exepath = C:\ PHP中\ PHP-cgi.exe文件 从命令行使用phpinfo();的3行PHP文件phpinfo(); 工作正常 从服务器的相同的PHP文件只有phpinfo(); 导致内部服务器500错误。 从服务器一个PHP文件只有文本工作正常 当在IISpipe理控制台中更改文档types时,将PHP扩展名直接指向每个PHP文件的404 c:\php\php-cgi.exe结果 php.ini是发行版中的php.ini.production文件。 没有编辑。 直接将PHP PHP处理程序设置为PHP(而不是通过fastcgi) c:\php\php-cgi.exe导致以下结果: 显示只有文本的PHP页面….工作正常 仅用phpinfo();显示页面phpinfo(); 结果404找不到
我试图在我学校的服务器上创build一个网站,但是他们已经将PHP安装为CGI,所以.php文件只能在cgi-bin文件夹中运行。 如果我希望我的索引是一个.php文件而不是.html,这是有点问题,因为它需要在cgi-bin文件夹和根WWW文件夹之外。 此外,它是一个Apache服务器,所以我试图编辑我的.htaccess文件,只是为了实现我不知道在哪里的PHP-CGI二进制文件(毕竟,这是我学校的服务器,我没有权限只是为了探讨)。 有什么其他的方式让.cgi-bin文件夹以外的.php索引文件工作,而不必做一些丑陋的事情,比如在根目录下创build一个index.html文件,该文件redirect到cgi中的.php文件-bin文件夹?
我的configuration: Apache 2.2.4 PHP 5.2.4(fastCGI) Windows XP专业版 我有一个脚本需要一分多钟的时间才能运行,但在完成60秒后(由Fiddlercertificate),服务器总是提供一个408超时。 我的PHP最大执行时间设置为120秒。 在做了一些阅读之后,我尝试在我的Apacheconfiguration文件中放入一个“Timeout 120”指令,尽pipe我并不确定指令与我正在做的事情有关。 没有骰子。 有没有办法使apache在返回408之前等待更长时间? (是的,我已经重新启动Web服务器之间进行configuration更改)。 非常感谢任何指导。
我正在尝试为虚拟主机创build根目录,以便它可以执行CGI脚本。 我把我的虚拟主机声明如下: <VirtualHost *:80> <Directory /> Options +ExecCGI </Directory> DocumentRoot /path/to/root ServerName servername AddHandler cgi-script .pl </VirtualHost>
我在我的服务器上运行一个nph-script.cgi。 服务器不断添加 HTTP / 1.1 200 OKdate:星期四,2009年11月05日02:28:53 GMT服务器:Apache / 2.2.8(Ubuntu)PHP / 5.2.8-1hardy〜ppa1与Suhosin-Patch mod_perl / 2.0.3 Perl / v5。 8.8 Content-Length:0 Keep-Alive:timeout = 15,max = 100 Connection:Keep-Alive Content-Type:text / plain X-Pad:避免浏览器bug 在通过.cgi脚本加载的每个页面的底部。 这是为什么呢? 我如何删除附加到所有页面的烦人的消息?