Код: Выделить всё
#!/bin/perl -T
print "Content-type: text/html\n\n";
print "Hello, World.";
Код: Выделить всё
AH01241: error spawning CGI child: exec of '/var/www/cgi-bin/Test.cgi' failed (Permission denied): /var/www/cgi-bin/Test.cgi
Под разрешениями для папки /var/www/cgi-bin и сценария Test.cgi (включая типы SELinux)
Код: Выделить всё
drwxr-xr-x. 2 root root system_u:object_r:httpd_sys_script_exec_t:s0 86 Jul 10 16:37 cgi-bin
-rwxr-xr-x. 1 apache apache unconfined_u:object_r:httpd_sys_script_exec_t:s0 72 Jul 10 17:22 Test.cgi
Код: Выделить всё
User apache
Group apache
DocumentRoot "/var/www/html"
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AllowOverride None
Options None
Options +ExecCGI
AddHandler cgi-script .cgi
Require all granted
- Отключение SELinux с помощью $setenforce 0 и перезагрузки браузера. Не повезло.
- Запуск CGI путем вызова $ /var/www/cgi-bin/Test.cgi от имени пользователя root< /код>. Ошибка Permission Denied
- Запуск CGI путем вызова $ /var/www/cgi-bin/Test. cgi как пользователь apache. Это завершается с той же ошибкой Permission Denied
- Запуск CGI с помощью вызова $ perl /var/www/cgi-bin /Test.cgi. Это единственный способ работы.
Код: Выделить всё
# httpd -v
Server version: Apache/2.4.37 (Red Hat Enterprise Linux)
Server built: Feb 16 2024 04:23:20
# uname -a
Linux linux 4.18.0-513.24.1.el8_9.x86_64 #1 SMP Thu Mar 14 14:20:09 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux
# perl -v
This is perl 5, version 26, subversion 3 (v5.26.3) built for x86_64-linux-thread-multi
Подробнее здесь: https://stackoverflow.com/questions/787 ... -cgi-child