Ошибка программы Python Hello World Сценарий не является исполняемым - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь запустить простой скрипт Python Hello World.У меня есть программа, работающая через командную строку, но не при попытке запустить ее с нашего сайта.Я получаю сообщение об ошибке 404 Not found. Запрос сценария недействителен.Скрипт не является исполняемым.Я работаю с IBM AS400 ISeries под веб-сервером Apache, на котором также работает PHP.

Я добавил

Options +FollowSymLinks +ExecCGI
AddHandler cgi-script .py

в файл httpd.conf, чтобы включить Python для моего сервера.Файл, который я запускаю, имеет права на чтение и выполнение.Я опубликую свой текущий конфигурационный файл ниже, и вот код, который я пытаюсь запустить.

#!/QOpenSys/usr/bin/python3
print("Content-type: text/html\n");
print("\n\n");
print("<HTML>");
print("<HEAD>");
print("<TITLE>Test</TITLE>");
print("</HEAD>");
print("<BODY>");
print("<H2>Hi there.</h2>");
print("</BODY>");
print("</HTML>");

Я все еще пытаюсь выяснить всю эту вещь Python, и любая помощь будет принята с благодарностью.

Спасибо.

Конфиг:

# BMAServer Web Server Configuration created by MCCI/Chuck Mason on 2/13/2019
#LoadModule ibm_ssl_module /QSYS.LIB/QHTTPSVR.LIB/QZSRVSSL.SRVPGM

LoadModule zend_enabler_module /QSYS.LIB/QHTTPSVR.LIB/QZFAST.SRVPGM

Listen *:85

DocumentRoot /www/bmaserver/htdocs
TraceEnable Off

Options +Indexes +FollowSymLinks +ExecCGI

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{Cookie}n \"%r\" %t" cookie
LogFormat "%{User-agent}i" agent
LogFormat "%{Referer}i -> %U" referer
LogFormat "%h %l %u %t \"%r\" %>s %b" common

CustomLog logs/access_log combined
LogMaint logs/access_log 3 0
LogMaint logs/error_log 3 0

ServerName BMAserver

SetEnvIf "User-Agent" "Mozilla/2" nokeepalive
SetEnvIf "User-Agent" "JDK/1\.0" force-response-1.0
SetEnvIf "User-Agent" "Java/1\.0" force-response-1.0
SetEnvIf "User-Agent" "RealPlayer 4\.0" force-response-1.0
SetEnvIf "User-Agent" "MSIE 4\.0b2;" nokeepalive
SetEnvIf "User-Agent" "MSIE 4\.0b2;" force-response-1.0

DirectoryIndex menu.php

CgiConvMode %%MIXED/MIXED%%
#TimeOut 30000
KeepAlive Off
HotBackup Off

DefaultFsCCSID 37
CGIJobCCSID 37

AccessFileName .htaccess
AddCharset UTF-8 .htm .html

# zend fastcgi
# Directive name "FastCgiConfig" is not recognized. (argh)
AddType application/x-httpd-php .php
AddHandler fastcgi-script .php

RewriteEngine on

<Location *>
  <LimitExcept GET HEAD OPTIONS TRACE POST>
     Order Allow,Deny
     Deny From All
  </LimitExcept>
</Location>

<Location />
  Require valid-user
  AuthType Basic
  AuthName MHBAServer
  PasswdFile %%SYSTEM%%
  UserID %%CLIENT%%
</Location>

<Directory />
  Order Deny,Allow
  Deny From all
</Directory>

# Allow requests for files in document root
<Directory /www/bmaserver/htdocs>
  Options +FollowSymLinks +ExecCGI
  AddHandler cgi-script .py
  Order Allow,Deny
  Allow From all
  AllowOverride all
</Directory>

# Allow requests for OutQueue
<Directory /www/bmaserver/OutQueue>
  Order Allow,Deny
  Allow From all
</Directory>

AliasMatch ^/htdocs/(.*) /www/bmaserver/htdocs/$1
AliasMatch ^/OutQueue/(.*) /www/bmaserver/OutQueue/$1
...