我有一个Apache和CGI脚本有趣的问题。 当我以下列格式向CGI脚本发出请求时:apache首先检查是否允许查询/cgi-bin/myscript.sh/myscript.params – 这是预期的行为,但在修改/cgi-bin/myscript.sh部分之后,只检查"/myscript.params" 。 我如何禁用第二次检查? 从debugging日志转储: [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization result of Require all granted: granted [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization result of <RequireAny>: granted [core:trace3] [pid 10204] request.c(227): [client 127.0.0.1:50196] request authorized without authentication by access_checker_ex hook: /cgi-bin/myscript.sh/myscript.params [authz_core:debug] [pid 10204] mod_authz_core.c(802): [client 127.0.0.1:50196] AH01626: authorization […]
我在我的服务器上使用Apache 2.4,我希望能够有一个单独的CGI脚本错误日志文件,类似于我有一个单独的PHP错误日志文件。 目前,我使用以下规则我的虚拟主机configuration有一个Apache访问日志,一个Apache错误日志和一个PHP错误日志: CustomLog /home/ubuntu/www/.logs/access.log combined ErrorLog /home/ubuntu/www/.logs/error.log php_value error_log /home/ubuntu/www/.logs/php.error.log 为了让Apache将CGI错误写入自己的文件,我需要添加或更改什么? 目前Apache正在向error.log文件写入CGI错误。 我尝试了以下,但它并没有改变Apache的行为。 ScriptLog /home/ubuntu/www/.logs/cgi.error.log
我已经configurationApache使用php-cgi ,如下所示: <Directory "c:/wamp64/cgi-bin"> AllowOverride All Options +ExecCGI AddHandler cgi-handler .php Action cgi-handler /local-bin/php-cgi.exe Require all granted </Directory> 但由于php-cgi.exe的可访问性要求有权限,所以我使用了下面的块: <Directory "c:/wamp64/bin/php7"> Require all granted </Directory> 这会造成安全问题吗? 如果是,那么解决scheme是什么?
我在一个新鲜的Xubuntu上安装了backuppc。 一切都很好,除了当我尝试访问Web界面,而不是运行CGI脚本,我被提示下载一个bin文件。 我不是apache2专家,但backuppc.conf文件看起来很好: Alias /backuppc /usr/share/backuppc/cgi-bin/ <Directory /usr/share/backuppc/cgi-bin/> AllowOverride None Allow from all Options ExecCGI FollowSymlinks AddHandler cgi-script .cgi DirectoryIndex index.cgi AuthUserFile /etc/backuppc/htpasswd AuthType basic AuthName "BackupPC admin" require valid-user </Directory> 我已经启用了cgi模块( a2enmod cgi )。 另外我检查了apache2 error.log并没有find任何。 我该如何解决这个问题?
我有一个用户lighttpd和CGI脚本的网站。 升级到Fedora 11(ext4)后,光盘访问变得不稳定。 python -c 'import cgi'在0.1到10秒之间变化: 我如何诊断问题? (工具,方法,最佳实践…) 2009年7月30日更新: 发现有几个CGI进程占用了硬盘空间。 杀死他们后,graphics稳定在0.02和0.03之间。 仍然没有得到如何诊断这样的问题的答案。
这听起来很简单,但我有一个时间让它工作。 Apache期望我的脚本的第一行说#!<path_to_cmd_shell>而我不想使用Perl或其他任何东西,我想使用c:\windows\system32\cmd.exe但是没有去。 当我从cmd提示符运行cmd文件的其余部分时,它按预期工作。 我甚至有一个testingCGI这样做: @echo off echo Content-Type: text/html echo. echo ^<html^>^<head^>^</head^>^<body^>hi from stu the cgi ^</body^>^</html^> 这是有效的。 但是当我改变脚本来运行另一个exe(其输出将是cgi响应)时,我得到了各种脚本头的过早结束。 我猜测,这与exe的输出没有回滚通过shell的输出有关。 任何想法如何使这个去?
我正在Python中设置一个简单的testing页面。 我只有两个文件:.htaccess和index.py。 (两者的权限设置为755)当我尝试查看页面时,出现403 Forbidden错误 – 我该如何解决这个问题? 的.htaccess: RewriteEngine On AddHandler application/x-httpd-cgi .py DirectoryIndex index.py index.py: #!/usr/bin/python print "Content-type: text/html\n\n" print "test"
我正在使用共享的networking托pipe服务。 运行phpinfo,我可以看到Server API显示CGI / FastCGI而不是Apache 2 Handler。 在这篇文章中: http : //docs.joomla.org/Should_PHP_run_as_a_CGI_script_or_as_an_Apache_module%3F 它说'如果你的服务器被configuration为以PHP模式运行PHP,那么你可以select使用php.ini或Apache .htaccess文件,但是,如果你的服务器在CGI模式下运行PHP,那么你将只有因为Apache已经不再完全控制PHP了,所以select在本地使用php.ini文件来更改设置。 我觉得奇怪的是我创build的.htaccess中的重写规则在CGI模式下运行的时候一直很好。 为什么发生这种情况?
我正在从一个embedded式Web服务器移植一个CGI应用程序,在Apache下运行。 为了尽量减less所需的数量,我试图弄清楚如何configurationApache,以便进入我的CGI程序,然后使用QueryString环境variables来确定需要创build哪个文件。 如果直接请求,我现在有Apache正在处理我的CGI文件的地方,即localhost / cgi-bin / cgi_test.out 但我需要弄清楚如何让我的应用程序被调用,无论何时请求任何文件: localhost / – >调用我的应用程序与QueryString设置为“”或“/” localhost / thisFile – >调用我的应用程序与QueryString设置为“/ thisFile” 等等 我一直在做所有在/ etc / apache2 / sites-available / mysite下的configurationtesting,它已经被启用,并且默认禁用。 谢谢你的帮助。 我已经尝试从这里的build议: configurationApache通过单个index.php处理所有请求,但我不断得到循环redirect。 编辑:我已经尝试了一些不同的mod重写的变化,但他们还没有工作。 我有/ usr / lib / cgi-bin(缺省位置)下的index.cgi文件和/ var / www /下的缺省index.html。 我把所有事情都恢复到了默认设置,所以我准备好从新的想法开始。
我怎样才能限制Apache 2.2.x中并发CGI调用的数量? 更具体地说,我的问题是这样的:我有Apache托pipe一个服务器上的Bugzilla实例和其他东西。 Bugzilla几乎没有合法的并发使用。 然而,通过忽略robots.txt并且简单地获取很多错误页面来分担整个服务器上的拒绝服务攻击是微不足道的。