我有一个运行CentOS 6.2的networking服务器,以及来自仓库的最新的Apache。 Todey在Apache上通过CGI运行可执行程序时遇到了一个问题。 该程序应该连接到一些网站,下载一些东西,然后返回给用户(正常的端口80请求,没有什么可疑的)。 问题是,CGI程序返回Permission denied在socket_open命令上Permission denied 。 其他更简单的CGI程序,不需要networking连接工作正常,这个程序工作,以及从命令行调用,所以我怀疑一些权限问题,因为设置可执行文件setuid没有解决问题,我来到这是SELinux控制的结论。 我从来没有真正与SELinux合作,但getsebool -a | grep httpd getsebool -a | grep httpd返回 allow_httpd_anon_write –> off allow_httpd_mod_auth_ntlm_winbind –> off allow_httpd_mod_auth_pam –> off allow_httpd_sys_script_anon_write –> off httpd_builtin_scripting –> on httpd_can_check_spam –> off httpd_can_network_connect –> off httpd_can_network_connect_cobbler –> off httpd_can_network_connect_db –> off httpd_can_network_memcache –> off httpd_can_network_relay –> off httpd_can_sendmail –> off […]
我试图运行一个简单的CGI Perl脚本(见下文),使用运行OS X Lion的Macbook上的Apache,并且即使是最简单的脚本也难以运行。 我已经在设置中打开了Web共享,并且我确信已经安装了perl,但是我无法正常运行。 我认为这与我的httpd.conf文件或我把我的脚本文件放在哪里有关。 我已经在下面发布了我的httpd.conf文件(对不起,这是很长的,或者如果它反对堆栈溢出规则发布这么久。) 两个问题。 首先,我的httpd.conf文件看起来是否正确(我已经跟随了一些在线教程,但是它们不完整,所以可能会有些混乱)。 其次,如果文件是正确的,我应该在哪里放置我的脚本,以使它们正常运行? 为了testing这一点,我一直指向我的浏览器在http://localhost/first.cgi ,目前我正在得到一个403禁止的错误; 但是,在过去我已经得到404没有发现错误。 帮助将非常感激 程序,我试图运行保存为first.cgi #!/usr/bin/perl -wT print "Content-type: text/html\n\n"; print "<h2>Hello, World!</h2>\n"; httpd.conf文件位于/opt/local/apache2/conf/httpd.conf # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. # In […]
mod_cgi.c脚本在哪里,或者apache软件中的所有模块在哪里? 我的服务器上的RLimitNProc设置有问题,因为这些设置无法正常工作。 我在互联网的深处发现,apache 2.2软件中存在一个bug,完全在mod_cgi.c脚本中,但是我无法在服务器上find这个脚本,也没有find一个新下载的apache 2.2。 软件。 我刚刚find了mod_cgi.so文件,但.so文件不打算被改变… 我正在运行CentOS 5.8 提前致谢。 问候,约翰。
我有一个由apache调用的bash cgi脚本,它应该将/ var / www / html中的一个文件移动到同一目录中的另一个文件中。 我已经设置了与selinux相关的权限(例如chcon to httpd_sys_content_t),我已经改变了文件/目录的读/写权限,但它仍然在httpd错误日志中返回以下内容: mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied 有任何想法吗? 审计日志中没有任何相关内容 编辑: ls -l在/ var / www / html / shows -rwxrwxrwx. 1 apache apache 157 May 16 15:50 file.txt ls -l在/ var / www / shows drwxr-xr-x. 9 root root 4096 May 17 12:28 html
我想用awstats进行网站统计。 有没有一些免费的Perl发行与IIS 7很好地发挥? 这是我试过的: perl iissearch产生了很多教程,所有这些都是指ActivePerl 。 唉,ActivePerl需要999美元/年的许可证,如果你想在“面向外部”或生产服务器上使用它(参见ActivePerl社区许可协议的第4b节或这个SO问题 )。 Perl下载页面也提到了Strawberry Perl和DWIM Perl ,其中没有一个在他们的主页上提到IIS。 由于有多种方法可以将软件集成到IIS(ISAPI,CGI,Fast-CGI等)中,所以我希望能够明确地提到它应该如何集成到IIS中。 还有其他的select,我错过了吗?
早上好。 我对networking开发很陌生。 我做了一个大量使用CGI的网站,然后我开始search一个主机。 一旦我find我的主机,我开始search我的服务器Apache的configuration文件,但我无法find任何httpd.conf或apache2.conf,然后我通过实时聊天联系主机。 这是聊天的捷径: 我:我想激活服务器端包含在我的网页上执行一些CGI,此外我想检查服务器的configuration文件,但我无法find它 我:对于服务器端包括我需要编辑一个这样的access.conf文件(至less这是NCSA服务器上的名称),但我找不到任何configuration文件。 答:我很抱歉,CGI在我们的服务器中不受支持 我:但你确实允许python,perl,ruby …脚本 答:不,对不起 正如我所说我对这个领域非常陌生,我有点困惑,因为我总是艰难的CGI是Web开发的基础之一。 我知道这可能是一个愚蠢的问题,但是,主机是否有可能不允许在他的服务器上运行GCI? 先谢谢你。
我刚刚在Windows Server 2016 Datacenter(AWS EC2实例)上安装了Apache 2.4。 Web服务器似乎工作正常,我可以访问“ http:// localhost / ”,并得到“It Works!” 页。 位置:C:\ Apache24 \ 然后,我通过将内容解压到位置:C:\ LiveCode来安装LiveCode社区服务器 该文件夹中的可执行文件是'livecode-community-server.exe' 我的站点文件夹是位置:C:\ MySite 然后我修改了httpd文件如下 将DocumentRoot更改为 DocumentRoot "c:/mysite" 将目录指令更改为 <Directory "c:/mysite"> 将以下内容添加到Directory指令中 Order allow,deny Allow from all AddHandler livecode-script .lc Action livecode-script "/livecode-cgi/livecode-community-server.exe" 添加以下新的目录指令 <Directory "c:/livecode"> Options ExecCGI Order allow,deny Require all granted Allow from all </Directory> 将以下内容添加到“IfModule […]
只是好奇知道,有没有其他的替代cgi / fastcgi?
我们公司pipe理着超过一百台服务器,我们希望每天使用http“一次或两次”询问这些服务器的基本使用信息。 使用信息可以很容易地用perl cgi脚本find,我们希望有一个http接口来简化脚本的创build和testing。 让apache,甚至nginx + fcgiwrap,每天提供一个或两个请求似乎是一个矫枉过正的事情。 我们正在考虑使用openbsd-inetd(已经安装在所有的服务器上)启动一个web服务器,这个服务器可以很容易地把请求传递给perl cgi脚本。 有什么好办法做到这一点?
当HTML页面被请求到服务器时,有没有办法调用Perl CGI脚本? 就像一个脚本可以绑定到一个动作,是否有一个脚本绑定到“请求页面”