2009-06-21 2 views
1

나는 PHP 파일을 사용하여 HTTPS 연결을 통해 루트 웹 디렉토리 외부의 폴더에있는 다른 파일에 액세스 할 수있게하려고합니다. HTTP를 통해 정상적으로 작동하지만 HTTPS 연결이 파일을 읽지 못하는 이유가 있습니다. 다음과 같이HTTPS를 통한 openbase_dir 제한을 어떻게 비활성화합니까?

내가하는 vhost.conf 파일에 openbase_dir 사용하지 않도록 설정하여 HTTP를 통해이 설정 한 :

php_admin_value open_basedir을 "/var/www/vhosts/my-domain.com/httpdocs:/usr/ 주/배/TMP : 다음 두 추기 다음과 vhost.conf의 내용을 교체를 시도했습니다

없음 open_basedir을 /var/www/vhosts/my-domain.com/my_folder/ " php_admin_value :

php_admin_value open_basedir "/ var/www 없음 open_basedir을 /vhosts/my-domain.com/httpsdocs:/usr/share/pear:/tmp:/var/www/vhosts/my-domain.com/my_folder/ " php_admin_value

그러나 재구성 한 후 서버가 새로운 vhost.conf 파일을 사용하고 아파치를 다시 시작하면 웹 디렉토리 안에 테스트 PHP 파일을 가지고 HTTPS 연결을 통해 my_folder에있는 파일을 계속 읽으려고 시도가 실패합니다.

+0

새로 만든 httpsdocs 폴더에서 사용 권한이 올바르게 설정 되었습니까? – karim79

+0

예, httpdocs 및 httpsdocs에서 사용 권한과 소유권이 동일합니다. –

답변

1

Plesk를 사용하고있는 것처럼 보입니다.하지만 그건 그냥 추측입니다. 그렇다면 동일한 설정으로 vhost_ssl.conf 파일을 만들고 websrvmng를 사용하여 httpd.include 파일을 다시 생성해야합니다.

Plesk를 사용하지 않는 경우 http 및 https에 대해 별도의 가상 호스트를 구성 할 수 있으므로 동일한 문제가 발생할 수 있으며 제한을 제거하려면 https 1을 수정해야합니다.

+0

이것도 제가 의심하는 것입니다. SSL 버전의 사이트에 자체 가상 호스트를 부여하지 않고 설정하는 방법이 있습니까? (나는 각각에 공통의 conf를 포함 할 수 있다고 생각하지만 이것은 여전히 ​​두 개의 개별 사이트 설정으로 근본적으로 작동한다 ...) – grossvogel

+0

나는 그렇게 생각하지 않는다. 당신은 유령에서 'SSLEngine on'을해야만한다. 작동하는 일반 HTTP –

+1

Tom, 답변을 많이 주셔서 감사합니다. 완벽하게 작동했습니다. 나는 plesk를 사용하고 있으며이 파일이 필요하다는 것을 모르고있었습니다. –

관련 문제