2

lighttpdWebサーバーを使用して開始されたfastcgiバイナリにアクセス許可を設定しようとしています。lighttpdが私のバイナリを開始すると、lighttpdのアクセス許可が私のバイナリに転送されます。特定のファイルにアクセスできるように、バイナリをroot権限で実行する必要があります。セキュリティ上の理由からlighttpdをrootとして実行することは望ましくないことを読んだので、これを実行することには消極的です。lighttpdと同じ権限で実行すると、fastcgiバイナリはarmファイルシステム上のファイルの読み取り/書き込みができなくなります。

以下は私のlighttpd.confファイルの設定の一部です

server.modules           = ( "mod_rewrite", "mod_redirect", "mod_access", "mod_fastcgi", "mod_proxy", "mod_accesslog" )
server.username          = "www"                                
server.groupname         = "www"                                
server.document-root     = "/srv/www/htdocs/"                    
server.errorlog          = "/var/log/lighttpd/error.log"        
server.upload-dirs       = ("/tmp")                             
server.max-request-size  = 40960                                  
server.network-backend   = "write"

fastcgi.server             = (                                            
                             ".php" =>                     
                             ("localhost" =>                       
                               (                           
                                 "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                 "max-procs" => 2,
                                 "bin-path" => "/usr/bin/php-cgi -c /etc"
                                )
                              ),   
                             ".cgi" =>                                                                                
                            ("localhost" =>                                
                              (                                  
                                "host" => "<hostAddress>",
                                "port" => 8088,                                                   
                                "min-procs" => 1,    
                                "max-procs" => 1,
                                "check-local" => "disable",
                                 "bin-path" => "/<pathToMyFastCGI_Binary>/"
                               ) )                        
                           )                                                                      
4

1 に答える 1

1

この質問をご覧いただきありがとうございます。ユーザー/グループ権限を「s」に設定してFCGIバイナリを実行することで問題を解決したので、lighttpdはlighttpdではなく独自の権限でFCGIバイナリを起動します。

ありがとう。

于 2012-07-11T13:10:20.707 に答える