Lỗi 0 Không thể mở tệp để ghi nhật ký trong khi cập nhật


9

Tôi đã cố gắng cập nhật một trang web Joomla, đến bản cập nhật mới nhất mà họ đã phát hành từ khu vực quản trị.

Nhưng sau khi cố gắng cập nhật,

Tôi đã nhận được thông báo lỗi này:

"Đã xảy ra lỗi. 0 Không thể mở tệp để ghi nhật ký"

Vấn đề là gì?


@Valentin Despa, cảm ơn bạn đã chỉnh sửa câu hỏi.
Hbirjand

Câu trả lời:


11

Âm thanh như một vấn đề quyền.

Trong phần phụ trợ Joomla, hãy đến:

Hệ thống (menu trên cùng) >> Thông tin hệ thống >> Quyền thư mục

Đảm bảo rằng tất cả các tệp và thư mục ngoài cấu hình toàn cầu.php đều có thể ghi .

Nếu không, thì bạn sẽ cần thay đổi quyền, để tất cả các thư mục được đặt thành 755 và các tệp được đặt thành 644 .

Bạn có thể thực hiện việc này bằng ứng dụng khách FTP như FileZilla hoặc tiện ích mở rộng Joomla như Công cụ quản trị.

Nếu bạn đã thực hiện điều này, thì hãy chắc chắn rằng bạn đã xác định chính xác thư mục nhật ký của mình, vì đôi khi đường dẫn đến thư mục nhật ký có thể không chính xác. Để kiểm tra / thay đổi đường dẫn, trong phần phụ trợ Joomla, hãy vào Cấu hình toàn cầu và sau đó chọn tab Máy chủ và kiểm tra xem thư mục Đường dẫn đến Nhật ký có đúng không.

Ngoài ra, lưu ý rằng bạn có thể tải xuống gói cập nhật Joomla và tải nó lên thư mục gốc của trang web của bạn và giải nén nó thay vì sử dụng tính năng cập nhật Joomla.

Hi vọng điêu nay co ich


2

Bạn phải định cấu hình thư mục "/ log" của mình thành một liên kết tuyệt đối của máy chủ, trong phần phụ trợ của j Joomla. Ví dụ: / www / public_html / log.


tạo một tệp .php và dán mã này để biết đường dẫn tuyệt đối đến máy chủ của bạn là gì. Tải lên và gọi nó trên trình duyệt của bạn: ví dụ: www.yourdomaine.com/path.php

đây là mã

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

2

Lỗi là do nhật ký và đường dẫn thư mục tmp của bạn không đúng. Bạn có hai cách để chỉnh sửa đường dẫn này:

  1. Truy cập ftp của tài khoản của bạn và tìm tệp này và chỉnh sửa thông qua cuteftp hoặc filezila hoặc trình quản lý tệp .... configure.php và tìm đường dẫn của thư mục tmp hoặc nhật ký và thay thế bằng đường dẫn chính xác

  2. Chuyển đến phần quản trị của Cấu hình toàn cầu Joomla -> Hệ thống --->

Đường dẫn đến thư mục đăng nhập

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

Cấu hình toàn cầu -> máy chủ ---> bạn có thể thấy Đường dẫn đến Thư mục Temp và thay đổi nó thành

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

Sau khi về nhà, bạn nên thay thế tên người dùng tài khoản lưu trữ của mình

nếu bạn sử dụng plesk hoặc directadmin hoặc bảng điều khiển khác, bạn nên liên hệ với bộ phận hỗ trợ lưu trữ của mình về các địa chỉ đường dẫn này và thay thế nó ở nơi tôi đã đề cập

hy vọng vấn đề của bạn đã được giải quyết và điều này giúp bạn


2

Chỉ cần một chút thông tin xung quanh được gói ở đây ...

Vấn đề về quyền thường được gây ra bởi 2 lý do chính:

  1. Vấn đề về quyền tập tin / thư mục thực trên HĐH
  2. Đường dẫn thư mục sai cho các thư mục tmp / log, được xác định trong tệp cấu hình.

Cách tốt nhất để xem có thực sự có vấn đề về quyền hay không là kiểm tra trong phần phụ trợ:

Thông tin hệ thống -> Quyền thư mục .

Điều này sẽ cho bạn biết các tập tin / thư mục trong thư mục gốc của bản cài đặt Joomla của bạn có thể ghi được (màu xanh lá cây) hoặc không thể ghi được (màu đỏ).

Đối với trường hợp 1 - Một trong những cách dễ nhất, để xử lý các quyền sai được gán trên tệp / thư mục bởi hệ điều hành, là sử dụng Công cụ quản trị của Akeeba . Nó cung cấp một tiện ích để thiết lập các quyền mong muốn của bạn và áp dụng cho tất cả các thư mục / tệp của bản cài đặt Joomla.

Đối với trường hợp 2 - Trong trường hợp bạn có các đường dẫn sai được xác định cho các thư mục tmp / log , bạn nên thay đổi điều này trong cấu hình toàn cầu của Joomla. Nếu bạn không biết thư mục chính của máy chủ lưu trữ là gì, tốt hơn là hỏi nhà cung cấp dịch vụ lưu trữ của bạn.

Bạn có thể chỉnh sửa các đường dẫn này từ phần phụ trợ của Joomla trong Cấu hình Glogal hoặc thông qua trình quản lý tệp của lưu trữ của bạn hoặc kết nối với FTP và chỉnh sửa tệp configure.php .

Thông thường trong lưu trữ cPanel , điều này giống như:

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

Vì vậy, giao diện cuối cùng cho các cài đặt này trong tệp configure.php của bạn sẽ như sau:

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

* Hãy lưu ý rằng đây là một trong những "lỗi" phổ biến nhất mà người mới bắt đầu sử dụng Joomla. Họ quên thay đổi các đường dẫn này trong tệp cấu hình của mình, sau khi di chuyển các trang web của họ từ một máy chủ khác, thư mục con hoặc từ localhost của họ, dẫn đến các thư mục này không thể ghi được.


0

Nếu bạn không thể truy cập vào phần phụ trợ của Joomla, thì bạn có thể thay đổi các đường dẫn tuyệt đối trong tệp configure.php trong thư mục gốc của bản cài đặt Joomla của bạn.


0

Tôi đã thử tất cả mọi thứ, từ thiết lập quyền sở hữu các thư mục ( logs/, temp/) cho đến người dùng apache, tôi cũng đặt quyền thậm chí tối đa 777, nhưng vẫn gặp lỗi này.

Vì vậy, có vẻ như, tệp có tên error.phpvẫn được đặt thành user: groupas root.

Vì vậy, khi tôi thay đổi quyền sở hữu tập tin này, mọi thứ bắt đầu hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.