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 command
exec
是一个参数,执行它并用该进程替换当前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