Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 错误消息";禁止你';我没有权限访问此服务器上的/~[uname]/***.cgi。”;_Apache_Perl_Cgi - Fatal编程技术网

Apache 错误消息";禁止你';我没有权限访问此服务器上的/~[uname]/***.cgi。”;

Apache 错误消息";禁止你';我没有权限访问此服务器上的/~[uname]/***.cgi。”;,apache,perl,cgi,Apache,Perl,Cgi,我自己配置了Apache,并在本地主机上配置了CGI, 但我收到: 禁止您无权访问此服务器上的/[username/**.cgi 我的http.conf(/etc/apache2/httpd.conf) 我的[username].conf(/etc/apache2/users/[username].conf) 我的Apache版本: Server version: Apache/2.4.18 (Unix) 我试过这个命令: $ sudo chmod 755 ~/Sites $ sudo chm

我自己配置了Apache,并在本地主机上配置了CGI, 但我收到:

禁止您无权访问此服务器上的/[username/**.cgi

我的http.conf(/etc/apache2/httpd.conf)

我的[username].conf(/etc/apache2/users/[username].conf)

我的Apache版本:

Server version: Apache/2.4.18 (Unix)
我试过这个命令:

$ sudo chmod 755 ~/Sites
$ sudo chmod 755 ~/Sites/**.cgi

第一行必须是:

#!/usr/bin/perl-wT


在末尾添加这两个标志(-wT)

第一行必须是:

#!/usr/bin/perl-wT


在末尾添加这两个标志(-wT)

什么是对
~
的权限?这也需要apache用户可读和可执行,否则它将无法访问
~/Sites
。欢迎使用堆栈溢出和Perl标记。这是一个非常好的第一个问题。:)您的Perl代码中有语法错误。
str=“Hello World”
是错误的。变量需要有一个
$
符号,所以它必须是
$str=“foo”"
打印$str
。但这不是这里的问题。
~
上的权限是什么?这也需要apache用户可读和可执行,否则它将无法访问
~/Sites
。欢迎使用堆栈溢出和Perl标记。这是一个非常好的第一个问题。:)您的代码中有语法错误您的Perl代码。
str=“Hello World”
是错误的。变量需要有一个
$
符号,因此它必须是
$str=“foo”
打印$str
。但这不是这里的问题。
#!/usr/bin/perl                                                                                     
print "Content-Type: text/html \n\n"
str = "Hello World"
print str
print "\n"
Server version: Apache/2.4.18 (Unix)
$ sudo chmod 755 ~/Sites
$ sudo chmod 755 ~/Sites/**.cgi