>  기사  >  백엔드 개발  >  iis php가 구성을 작성할 수 없으면 어떻게 해야 합니까?

iis php가 구성을 작성할 수 없으면 어떻게 해야 합니까?

PHPz
PHPz원래의
2023-04-19 11:35:561093검색

인터넷의 급속한 발전과 인기로 인해 웹사이트 구축은 많은 개발자와 웹마스터에게 필수적인 기술 중 하나가 되었습니다. 가장 일반적으로 사용되는 웹 서버 중 하나인 IIS는 개발자들의 관심과 활용도도 높아지고 있습니다. 그러나 IIS에서 PHP 웹 사이트를 구축하는 방법은 해결하기 쉽지 않은 문제입니다. 특히 PHP가 IIS에 구성을 작성할 수 없으면 더욱 골치 아픈 일이 됩니다. 이 기사에서는 실제 경험을 결합하여 PHP가 IIS에서 구성을 작성할 수 없는 문제를 해결하는 방법을 자세히 소개합니다.

1. 문제 배경

IIS에서 PHP를 사용하여 웹사이트를 개발할 때 구성 파일 작성 기능을 자주 사용합니다. 그러나 실제 작업에서는 일부 PHP 코드를 구성 파일에 쓸 수 없으며 "스트림 열기 실패: 권한이 거부되었습니다"와 유사한 오류 메시지가 표시되는 것을 발견할 수 있습니다. 이는 IIS가 기본적으로 웹 루트 디렉터리 아래의 모든 디렉터리와 파일에 대해 읽기 전용 권한이 있고 쓰기 권한이 없기 때문입니다. 따라서 PHP 코드를 구성 파일에 써야 하는 경우 해당 디렉터리에 대한 쓰기 권한을 수동으로 설정해야 합니다.

2. 해결 방법

  1. PHP가 있는 사용자에게 권한을 부여하세요

PHP를 사용하여 IIS에서 구성 파일을 작성하려면 먼저 PHP가 있는 사용자에게 권한을 부여해야 합니다. 여기서는 구성 파일 작성을 위해 특별히 사용자를 생성하고 보안 문제를 방지하기 위해 해당 권한을 할당할 수 있습니다.

먼저 컴퓨터 관리 프로그램에서 사용자 그룹을 생성하고 그룹에 읽기 및 쓰기 권한을 부여해야 합니다. 그런 다음 PHP가 구성 파일을 작성할 수 있도록 권한을 부여하는 목적을 달성하기 위해 PHP가 있는 사용자를 사용자 그룹에 추가합니다.

구체적인 단계는 다음과 같습니다.

1) 컴퓨터 관리 프로그램을 열고 "로컬 사용자 및 그룹"을 확장합니다.

2) 사용자 인터페이스에서 새 사용자 그룹을 만들고 이름을 "config-writer"로 지정합니다.

3) "그룹" 속성에서 "구성원" 탭을 열고 PHP가 있는 사용자를 그룹에 추가한 후 저장합니다.
4) 대상 구성 파일의 속성 대화 상자를 열고 "보안"을 선택합니다. " 탭 및 "config-"writer" 설정 사용자 그룹은 공유 액세스 권한을 가지며 쓰기 권한이 부여됩니다.

  1. IIS 사용자 권한 수정

PHP 사용자 인증 외에도 IIS에서 웹 서비스 인증을 설정하여 대상 디렉터리에 대한 쓰기 권한을 얻을 수도 있습니다.

구체적인 단계는 다음과 같습니다.

1) IIS 관리자를 열고 해당 사이트를 마우스 오른쪽 버튼으로 클릭한 다음 "권한 편집" 옵션을 선택합니다.

2) 나타나는 대화 상자에서 "보안" 탭을 찾습니다.

3) "추가" 대화상자에서 추가할 사용자 정보를 입력하고 쓰기 권한을 부여합니다.

추가가 완료된 후 모든 대화 상자를 닫고 IIS 서비스를 다시 시작하면 구성 파일을 작성하는 PHP 기능을 성공적으로 구현할 수 있습니다.

3. 확인되지 않은 솔루션

다음과 같은 확인되지 않은 솔루션도 있습니다.

1) 기본 IIS 사용자의 권한을 수정하고 Windows 탐색기에서 웹 사이트 루트 디렉터리를 찾은 다음 마우스 오른쪽 버튼을 클릭하고 " 속성" ", "보안" 탭으로 전환하고 IIS_IUSRS 사용자 그룹을 추가하고 읽기/쓰기 권한을 부여합니다.

2) php.ini 구성 파일을 수정하고, 비활성화_기능 구성 항목을 열고 다음과 같은 관련 기능을 주석 처리합니다.

disable_functions =

3) 대상 구성 파일이 있는 디렉터리의 권한을 수정하여 다음을 제공합니다. 모든 사용자는 PHP 코드에 쓰기에 충분한 권한이 있는지 확인하기 위한 모든 권한을 갖습니다.

위의 방법은 경험을 토대로 정리한 것입니다. 구체적인 효과는 환경에 따라 다르며 모든 상황에 적용되지 않을 수 있습니다. 따라서 실제 작업 시에는 주의 깊게 시도하시고, 예상치 못한 오류가 발생하지 않도록 해당 파일을 백업하시기 바랍니다.

4. 요약

일반적으로 "IIS PHP가 구성을 쓸 수 없습니다" 문제는 복잡해 보이지만 실제로는 해당 권한만 설정하면 이 문제를 해결할 수 있습니다. 이 기사에서 소개한 방법을 통해 PHP가 IIS에서 구성을 작성할 수 없는 문제를 성공적으로 해결할 수 있다고 믿습니다. 이 기사가 웹사이트 개발자와 웹마스터에게 도움이 되기를 바랍니다. 또한 도움이 필요한 더 많은 사람들을 돕기 위해 더 많은 솔루션을 공유하는 것을 환영합니다.

위 내용은 iis php가 구성을 작성할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.