Linux shell命令的含义和htaccess文件?
该命令位于名为Linux shell命令的含义和htaccess文件?,linux,apache,shell,Linux,Apache,Shell,该命令位于名为php.fcgi的文件中。我不知道这是什么意思 #!/bin/sh exec /usr/local/cpanel/cgi-sys/php5 上述命令位于.htaccess文件中,它们的含义是什么。谢谢。第一行定义文件将由Unix shell的命令/bin/sh执行。 下一行,shell commandexec是一个参数,执行它并用该进程替换当前shell(即shell脚本将在该点停止) 这意味着它是执行PHP5二进制文件的shell脚本包装器 在.htaccess中,第一行为以.
php.fcgi
的文件中。我不知道这是什么意思
#!/bin/sh
exec /usr/local/cpanel/cgi-sys/php5
上述命令位于
.htaccess
文件中,它们的含义是什么。谢谢。第一行定义文件将由Unix shell的命令/bin/sh
执行。
下一行,shell commandexec
是一个参数,执行它并用该进程替换当前shell(即shell脚本将在该点停止)
这意味着它是执行PHP5二进制文件的shell脚本包装器
在.htaccess中,第一行为以.php结尾的所有文件定义了一个名为php fastcgi
的处理程序:
#!/bin/sh
exec /usr/local/cpanel/cgi-sys/php5
第二行定义可以在/cgi bin/php.fcgi
位置找到处理程序php fastcgi
:
AddHandler php-fastcgi .php
请注意,这不是文件系统位置,而是URL路径,Apache将进一步解析该路径以查找实际的文件系统位置(脚本别名、别名等)
所有这些加在一起意味着.php
文件是使用上面的shell脚本执行的,该脚本反过来运行PHP5二进制文件
AddHandler php-fastcgi .php
Action php-fastcgi /cgi-bin/php.fcgi