2012-12-12 2 views
2

Windows 7 x64에서 실행되는 Apache 2.2 32 비트 서버가 있습니다. 나는 펄을 사용할 필요가있다. 그래서 나는 Strawberry 5.12.3 32bit를 설치했고 아파치를 설정했다. 그래서 나는 2 개의 위치를 ​​가지고있다 : primary - cgi only와 secondary - mod_perl.% 1은 (는) Apache 서버에 유효한 Win32 응용 프로그램이 아닙니다.

Windows 이벤트 로그에서
[Wed Dec 12 09:13:10 2012] [error] [client 127.0.0.1] (OS 193)%1 is not a valid win32 application. : couldn't create child process: 720193: login.pl 

나는 오류 7001 스크립트 콘솔 실행에있다 : 기본 위치는 500 오류를 생성하고 오류 로그 항목이 그 말을하면서 내 문제는, 내가 아무 문제없이 보조 위치에서 페이지와 스크립트를 실행할 수 있다는 것입니다 벌금. 뭘 잘못 생각 했니?

여기 내 아파치의 httpd.conf

ServerRoot "C:/Apache2_2" 

PerlSetEnv NO_CACHE 1 
PerlSetEnv DEBUG_SQL 1 
Listen 80 

LoadModule actions_module modules/mod_actions.so 
LoadModule alias_module modules/mod_alias.so 
LoadModule asis_module modules/mod_asis.so 
LoadModule auth_basic_module modules/mod_auth_basic.so 
LoadModule authn_default_module modules/mod_authn_default.so 
LoadModule authn_file_module modules/mod_authn_file.so 
LoadModule authz_default_module modules/mod_authz_default.so 
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so 
LoadModule authz_host_module modules/mod_authz_host.so 
LoadModule authz_user_module modules/mod_authz_user.so 
LoadModule autoindex_module modules/mod_autoindex.so 
LoadModule cgi_module modules/mod_cgi.so 
LoadModule dir_module modules/mod_dir.so 
LoadModule env_module modules/mod_env.so 
LoadModule include_module modules/mod_include.so 
LoadModule isapi_module modules/mod_isapi.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule mime_module modules/mod_mime.so 
LoadModule negotiation_module modules/mod_negotiation.so 
LoadModule setenvif_module modules/mod_setenvif.so 
LoadModule ssl_module modules/mod_ssl.so 
LoadModule perl_module modules/mod_perl.so 
LoadFile "C:/strawberry/perl/bin/perl512.dll" 

PerlSwitches -wT -IC:/home/kks/srv/bin 

<IfModule !mpm_netware_module> 
    <IfModule !mpm_winnt_module> 
     User daemon 
     Group daemon 
    </IfModule> 
</IfModule> 
ThreadsPerChild 20 
ServerAdmin [email protected] 
DocumentRoot "C:/Apache2_2/htdocs" 
ErrorLog "|perl bin/pipedLogClient.pl -e" 
LogLevel warn 

SetEnv PERLDB_OPTS "RemotePort=localhost:9000" 
SetEnv DBGP_IDEKEY "kks" 

<IfModule log_config_module> 
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
    LogFormat "%h %l %u %t \"%r\" %>s %b" common 
<IfModule logio_module> 
     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 
</IfModule> 
    CustomLog "|perl bin/pipedLogClient.pl -a" common 
</IfModule> 

<IfModule alias_module> 
    Alias /primary/static/ "C:/home/kks/srv/bin/static/" 
    ScriptAlias /primary/ "C:/home/kks/srv/bin/" 

#=== primary ===# 

<Location "/primary/"> 
     AllowOverride None 
     Options FollowSymLinks 
     Order allow,deny 
     Allow from all 
</Location> 
<Location "/primary/static/"> 
     SetHandler default-handler 
     AllowOverride None 
     Options None 
     Order allow,deny 
     Allow from all 
</Location> 

Alias /secondary/static/ "C:/home/kks/srv/bin/static/" 
ScriptAlias /secondary/ "C:/home/kks/srv/bin/" 

<Location "/secondary/"> 
     SetHandler perl-script 
     PerlResponseHandler ModPerl::Registry 
     PerlOptions +ParseHeaders 
     PerlCleanupHandler owf_cleanup 
     Options FollowSymLinks 
     Options +ExecCGI 
     Order allow,deny 
     Allow from all 
</Location> 

<Location "/secondary/static/"> 
     SetHandler default-handler 
     Options None 
     Order allow,deny 
     Allow from all 
</Location> 

</IfModule> 
+0

내 생각을 설치 한 경로가 가리키는 확인입니다 : 오류 이상한 실행 파일을 호출하여 프로세스를 만들려고한다는 메시지가 표시됩니다. 그러나'% 1'라는 실행 파일이 없습니다. 'login.pl' 파일을 열고'open','system','exec','qx()'에 대한 파일을 검색하고 어떤 것이 잘못 될 수 있는지 살펴 봅니다. 아마도 자리 표시자를 값이나 다른 것으로 바꾸는 것을 잊었을 것입니다. 이와는 무관하게 오류 7001은 [여기] (http://support.microsoft.com/kb/278658/en-us)에 설명되어 있으며 네트워킹 문제를 지적합니다. – amon

+0

그게 아니라 - 모든 스크립트에서 똑같은 일이 발생합니다 - 이벤트가 가장 간단합니다. – karex

+0

또 다른 유망한 링크 : [문제 시작 서비스] (https://social.technet.microsoft.com/wiki/contents/articles/1452.event-id-7001-service-start-operations.aspx). – amon

답변

1

확인 login.pl의 오두막 라인과 펄 당신이 딸기에게

관련 문제