2013-10-22 1 views
0

mod_suexec을 사용하여 www-data이 아닌 다른 사용자로 PHP 스크립트를 실행하는 가상 호스트를 설정했습니다. 내가 디렉토리 나 파일 (mkdir, file_put_contents)를 만들 때mod_suexec이 PHP에 의해 무시되었습니다

<VirtualHost *:80> 
    ServerName my.server.com 
    DocumentRoot /srv/my-site 
    SuexecUserGroup webconfig webconfig 
</VirtualHost> 

그러나, 그 파일은/DIRS는 소유자으로 www-data 있습니다. webconfig 만 읽을 수있는 파일도 읽을 수 없습니다.

나는이 이상한 행동을 발견 :이 PHP 파일 :

echo get_current_user()."\n"; 
echo `whoami`."\n"; 
echo exec('whoami')."\n"; 

다음과 같은 출력을 생성합니다

webconfig 
www-data 
www-data 

답변

0

mod_php5mod_suexec과 실제로 호환입니다. in this article에 설명 된대로 대신 mod_suphpphp-cgi을 사용해야합니다. 단점은 성능이 저하된다는 것입니다. 우분투 작동

간단한 해결책은 링크 된 글은 다른 사람에 대한 몇 가지 가상 호스트에 대한 mod_php5mod_suphp을 사용하는 방법에 대해 설명합니다

apt-get install -y suphp-common, libapache2-mod-suphp 
a2dismod php5 
a2enmod suphp 

입니다.

관련 문제