2012-07-10 87 views
2

我試圖爲使用lighttpd web服務器啓動的我的fastcgi二進制文件設置權限。當lighttpd啓動我的二進制文件時,lighttpd訪問權限被傳輸到我的二進制文件。我需要使用root權限運行我的二進制文件,以便它可以訪問某些文件。我讀過,出於安全原因以root身份運行lighttpd是不可取的,所以我不願意這樣做。如果以與lighttpd相同的權限運行,則我的fastcgi二進制文件無法讀取/寫入我的arm文件系統上的文件。通過lighttpd運行fastcgi服務器

下面是一些配置在我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>/" 
           ))       
          )                  

回答

1

感謝觀看這個問題。我現在通過運行我的FCGI二進制文件,將用戶/組權限設置爲「s」來解決我的問題,因此lighttpd將以自己的權限啓動我的FCGI二進制文件,而不是使用lighttpd。

謝謝。