오류 0 업데이트 중에 로그 쓰기를 위해 파일을 열 수 없습니다


9

Joomla 웹 사이트를 관리 영역에서 릴리스 한 최신 업데이트로 업데이트하려고했습니다.

그러나 업데이트를 시도한 후

이 오류 메시지가 나타납니다.

"오류가 발생했습니다. 0 로그 쓰기를 위해 파일을 열 수 없습니다"

무엇이 문제입니까?


@Valentin Despa, 질문을 편집 해 주셔서 감사합니다.
Hbirjand

답변:


11

권한 문제처럼 들립니다.

Joomla 백엔드에서 다음으로 이동하십시오.

시스템 (최상위 메뉴) >> 시스템 정보 >> 디렉토리 권한

전역 configuration.php를 제외한 모든 파일과 폴더 가 쓰기 가능한지 확인하십시오 .

그렇지 않은 경우 모든 폴더가 755 로 설정되고 파일이 644 로 설정 되도록 권한을 변경해야합니다 .

FileZilla와 같은 FTP 클라이언트 또는 관리 도구와 같은 Joomla 확장을 사용하여이 작업을 수행 할 수 있습니다.

이미이 작업을 수행 한 경우 로그 폴더의 경로가 올바르지 않을 수 있으므로 로그 디렉토리를 올바르게 정의했는지 확인하십시오. 경로를 확인 / 변경하려면 Joomla 백엔드에서 Global Configuration으로 이동 한 다음 Server 탭 을 선택 하고 Path to Log 폴더 가 올바른지 확인하십시오.

또한 Joomla 업데이트 기능을 사용하지 않고 Joomla 업데이트 패키지를 다운로드하여 웹 사이트의 루트에 업로드하고 압축을 풀 수 있습니다.

도움이 되었기를 바랍니다


2

joomla의 백엔드에서 "/ log"폴더를 서버의 절대 링크로 구성해야합니다. 예를 들면 다음과 같습니다. / www / public_html / log


.php 파일을 만들고이 코드를 붙여서 서버의 절대 경로가 무엇인지 확인하십시오. 브라우저에서 업로드하고 호출하십시오 (예 : www.yourdomaine.com/path.php)

이것은 코드입니다

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>

2

오류는 로그 및 tmp 폴더 경로가 올바르지 않기 때문입니다. 이 경로를 편집하는 두 가지 방법이 있습니다.

  1. 계정의 ftp로 이동 하여이 파일을 찾고 cuteftp 또는 filezila 또는 파일 관리자 .... configuration.php를 통해 편집하고 tmp 또는 로그 폴더의 경로를 찾아 올바른 경로로 바꿉니다.

  2. joomla 글로벌 구성의 관리자 부분으로 이동-> 시스템 --->

로그 폴더 경로

*/home/**yourusername**/public_html/logs*

전역 구성-> 서버 ---> 임시 폴더 경로를보고 다음으로 변경할 수 있습니다.

*/home/**yourusername**/public_html/tmp*

집 뒤에는 호스팅 계정 사용자 이름을 바꿔야합니다

plesk 또는 directadmin 또는 기타 제어판을 사용하는 경우 이러한 경로 주소와 관련하여 호스팅 지원 부서에 문의하여 언급 한 위치에서 교체해야합니다.

문제가 해결 되었으면 좋겠습니다.


2

여기에 둘러 싸인 정보가 조금 있습니다 ...

권한 문제는 일반적으로 다음 두 가지 주요 원인으로 인해 발생합니다.

  1. OS의 실제 파일 / 폴더 권한 문제
  2. 구성 파일에 정의 된 tmp / log 디렉토리의 디렉토리 경로가 잘못되었습니다.

실제 사용 권한 문제가 있는지 확인하는 가장 좋은 방법은 백엔드를 확인하는 것입니다.

시스템 정보-> 디렉토리 권한 .

이렇게하면 Joomla 설치 루트의 쓰기 가능한 파일 (녹색) 또는 쓸 수없는 파일 (빨간색)이 표시됩니다.

사례 1- 운영 체제에서 파일 / 폴더에 할당 된 잘못된 권한을 처리하는 가장 쉬운 방법 중 하나는 Akeeba의 관리 도구 를 사용하는 입니다. 원하는 권한을 설정하고 Joomla 설치의 모든 폴더 / 파일에 적용 할 수있는 유틸리티를 제공합니다.

사례 2 의 경우 -tmp / log 디렉토리에 대해 잘못된 경로가 정의 된 경우 Joomla의 전역 구성에서이를 변경해야합니다. 호스팅의 홈 디렉토리가 무엇인지 모르는 경우 호스팅 제공 업체에 문의하는 것이 좋습니다.

Glogal Configuration 의 Joomla 백엔드 에서 또는 호스팅 의 파일 관리자 를 통해 또는 FTP로 연결 하고 configuration.php 파일을 편집하여 이러한 경로를 편집 할 수 있습니다 .

일반적으로 cPanel 호스팅 에서 다음과 같습니다.

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

따라서 configuration.php 파일 에서 이러한 설정의 최종 모습은 다음 과 같아야합니다.

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

*이 점은 Joomla 초보자가하는 가장 일반적인 "실수"중 하나입니다. 사이트를 다른 호스트, 하위 폴더 또는 로컬 호스트에서 이동 한 후에는 구성 파일에서 이러한 경로를 변경하여이 디렉토리를 쓸 수 없게하는 것을 잊었습니다.


0

Joomla의 백엔드에 액세스 할 수없는 경우 Joomla 설치 루트의 configuration.php 파일에서 절대 경로를 변경할 수 있습니다.


0

디렉토리 ( logs/, temp/) 의 소유권 설정에서 아파치 사용자 까지 모든 것을 시도했지만 권한을 upto까지 설정 777했지만 여전히이 오류가 발생했습니다.

따라서 이름 error.php이 지정된 파일 은 여전히 user: group로 설정되어 있습니다 root.

따라서이 파일의 소유권을 변경하면 문제가 해결되기 시작했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.