2011-04-29 51 views
0
#!/bin/sh 
exec /usr/local/cpanel/cgi-sys/php5 

該命令位於名爲php.fcgi的文件中。我不知道這是什麼意思。shell命令的含義和htaccess文件?

AddHandler php-fastcgi .php 
Action php-fastcgi /cgi-bin/php.fcgi 

上述命令在.htaccess文件中,它們的含義是什麼。謝謝。

回答

1

第一行定義文件將由命令/bin/sh這是Unix shell執行。 下一行,shell命令exec是一個參數,執行它並用該進程替換當前shell(即shell腳本將在該點停止)。

#!/bin/sh 
exec /usr/local/cpanel/cgi-sys/php5 

這意味着它是一個執行PHP5二進制文件的shell腳本包裝器。

在.htaccess中的第一行定義了一個名爲php-fastcgi爲以.php結尾的文件處理程序:

AddHandler php-fastcgi .php 

第二行定義了處理器php-fastcgi可以在位置/cgi-bin/php.fcgi發現:

Action php-fastcgi /cgi-bin/php.fcgi 

請注意,這不是文件系統的位置,而是URL路徑,它由Apache進一步分析以查找實際的文件系統位置(ScriptAliases,別名等)。

所有這一切意味着.php文件與上面的shell腳本一起執行,後者又運行PHP5二進制文件。