2012-01-03 2 views
2

Joomla에서 확장 기능을 설치하는 데 많은 어려움을 겪고 있습니다. 잠시 살펴본 후, 내 파일 권한을 변경해야한다고 생각합니다. 어떻게해야할지 모르겠습니다. Joomla, 시스템 정보, 디렉토리 권한에서 모든 권한은 "configuration.php"와는 별도로 쓰기가 불가능한 것으로 설정됩니다. 나는 리눅스에서 이것을 어떻게 바꿀 지 모른다. Joomla 1.7.3 및 Ubunutu 11.10을 실행 중입니다. 사용 권한을 변경하는 방법에 대해 아무도 밝힐 수 없습니까?Joomla 확장, 파일 권한

답변

4

귀하의 문제는 허가서 자체가 아닌 소유물이 될 가능성이 큽니다.

문제는 웹 서버에서 PHP를 실행하는 두 가지 주요 방법이 있다는 것입니다. 하나는 아파치의 일부로 PHP를 실행하고 이러한 문제가있다. 문제는 파일을 한 명의 사용자로 저장하지만 Apache 웹 서버는 파일을 다른 사용자로 액세스한다는 것입니다. 귀하의 경우 아파치/PHP는 configuration.php 파일을 생성하여 소유자이기 때문에 쓸 수 있습니다. 아파치/PHP가 그들을 만질 수 없도록 다른 파일들이 설치되었습니다.

1) 아파치/PHP가로 작동 사용자에게 줌라 파일 (재귀)의 소유권을 변경합니다

는 두 가지 해결책이 있습니다.

chown -R user:group * 

여기서 'user'와 'group'은 Apache가 작동하는 실제 사용자 이름과 그룹 이름으로 대체해야합니다. 이 명령을 실행하기 전에 웹 공간의 루트 폴더에 있는지 확인하십시오.

2) fast-cgi와 SUExec를 사용하여 CGI를 실행하도록 PHP를 설치하고 구성하십시오.

첫 번째 옵션을 사용하면 모든 것이 작동하지만 템플릿이나 CSS 파일과 같이 파일을 수동으로 편집하려는 경우 어려움을 겪을 수 있습니다.

옵션 2는 경험이 부족한 사용자를위한 많은 작업이지만 PHP가 파일을 액세스 할 때 이러한 사용 권한 문제를 해결합니다.

1

Joomla 파일이있는 컴퓨터에서 셸 액세스 권한을 갖고 계십니까, 아니면 데스크톱에서도 실행 중이십니까? 그런 다음 줌라 디렉토리에 다음 두 명령을 실행 한 쉬워야한다 : 모든 파일을 만들기 위해 ...

$ find . -type f -exec chmod 664 {} \; 
$ find . -type d -exec chmod 775 {} \; 

과 디렉토리는 모든 사용자에 대한 파일과 그의 그룹을 소유 한 사용자 (읽을 만 쓰기); 이 파일을 소유 한 사용자가 아니라면 루트 또는 루트 권한으로 명령을 실행해야합니다 (예 : 각각 앞에 sudo).

만, 쓰기 사용자 권한 (그리고 그룹)을 허용 644755 대신 664775을 사용하려면; 사용자가 읽고 쓸 수있게하려면 600700을 각각 사용하십시오. 자세한 내용은 chmod 매뉴얼 (쉘에 man chmod 입력)을 읽으십시오.

또한 파일 소유권에 문제가있을 수 있습니다 (Dean Marshall's answer 참조).

실제로는 configuration.php이 아니고이 쓰기 가능해야합니다. Joomla 내에서 구성의 내용을 변경하면 자동으로 읽기 전용으로 설정됩니다.

여전히 확장 프로그램을 설치할 수 없다면 Joomla가 파일 액세스에 FTP를 사용하도록 구성해야합니다 (Joomla 옵션에서 설정할 수 있음). PHP 스크립트를 실행하는 사용자에게 파일에 대한 쓰기 권한이없고 FTP 사용자 (호스트 된 환경의 경우와 같은 상황) 일 경우에만 필요합니다.