Я пытаюсь запустить простой скрипт 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