it-swarm-vi.com

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

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ì?

9
Hbirjand

Â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 tất cả các tệp và thư mục ngoài cấu hình toàn cầu ..php 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 truy cập Cấu hình toàn cầ và sau đó chọn tab Máy chủ và kiểm tra xem thư mục Đường dẫn đến Nhật ký đú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

11
Lodder

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 nhật ký

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

Cấu hình toàn cầu -> máy chủ ---> bạn có thể xem Đường dẫn đến Thư mục tạm thời 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
siamak babaei

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 (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 của 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 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 cấu hình.php .

Thông thường trong cPanel hosting , đ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ẽ giống như:

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.

2
FFrewin

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
Anjara

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

Có vẻ như, tập tin có tên error.php vẫn được đặt thành user: grouproot.

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.

0
Mohd Abdul Mujib

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
Sandi Laufenberg-Deku