我想用FastCGI替換SuPHP。 此前,我擁有不同所有者和組的文件夾。每個組都有www數據作爲成員。 當使用瀏覽器運行任何php文件時,它將作爲文件的所有者運行。 因此,如果一個文件被用戶A所擁有(A組 - www數據和A的成員),它爲用戶AApache 2.4與FastCGI php5-fpm在Ubuntu 14.04
shell_exec('whoami') => return A
現在,我安裝的FastCGI被執行,並已將其配置爲運行PHP文件。
這裏是我的PHP5-fpm.conf文件
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
</IfModule>
我的問題是,現在當我運行這是由A擁有相同的文件,
shell_exec('whoami') => return www-data
我在做什麼錯?
好吧,所以用fastcgi我不能複製suPHP行爲?我所需要的就是作爲所有者運行PHP文件(這就是爲什麼我使用suPHP)。更改apache用戶並不能解決我的問題。我需要運行PHP文件不是作爲一個用戶,每個文件需要作爲所有者的用戶運行 – 2014-09-05 08:53:42
不,你不能。 suPHP的目的是提供這樣的行爲,這很不尋常。如果需要,您應該繼續使用suPHP。 – baldrs 2014-09-05 09:15:06
噢好吧,但我發現這個線程http://www.fastcgi.com/archives/fastcgi-developers/2011-May/000717.html談到了完全相同的事情,這傢伙能夠解決它。雖然我不確定! – 2014-09-05 10:09:00