suPHP를 사용하는 Apache는 vhost 구성에서 php_admin_value를 따르지 않습니다.

suPHP를 사용하는 Apache는 vhost 구성에서 php_admin_value를 따르지 않습니다.

방금 vhost 구성에서 php.ini 설정을 재정의하면 suPHP가 있는 Apache에서는 작동하지 않는다는 것을 알았습니다.

시스템은 Ubuntu Server Edition 14.04 LTS이고 다음과 같이 Apache + PHP를 설치했습니다.

apt-get install apache2 apache2-mpm-prefork apache2-utils php5

설정을 변경하지 않고도 다음 가상 호스트가 즉시 작동합니다.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/html/public
    php_admin_value open_basedir /var/www/html
</VirtualHost>

phpinfo()를 사용하여 "open_basedir" 설정이 적용되는지 확인할 수 있습니다.

그러나 suPHP와 suExec를 설치한 후:

apt-get install libapache2-mod-suphp apache2-suexec
a2enmod suexec

phpinfo()는 값이 여전히 "/etc/php5/cgi/php.ini"에 설정된 값임을 보여줍니다. 이는 open_basedir뿐만 아니라 php_admin_value또는 로 재정의하려는 모든 설정에 대해서도 마찬가지입니다 php_value.

위의 설정을 작동시킬 수 있는 방법이 있습니까?

답변1

문서는http://www.suphp.org/FAQ.htmlsuPHP는 php_admin_value 지시어를 지원하지 않는다고 합니다. suPHP_ConfigPath하지만 사용자 정의 php.ini 파일과 지시어를 사용하면 비슷한 작업을 수행할 수 있습니다 (참조:http://www.suphp.org/DocumentationView.html?file=apache/CONFIG).

관련 정보