Hướng dẫn where are php logs kept? - nhật ký php được lưu giữ ở đâu?

Tôi có thể đảm bảo cho bạn, tôi không phải là người duy nhất bị thúc đẩy đến điên rồ ít nhất một lần trong một tìm kiếm bực bội cho một tệp nhật ký. Có vẻ như nó nên là điều dễ dàng nhất để tìm thấy trong toàn bộ hệ thống.

Một hướng dẫn dứt khoát về nơi nhật ký lỗi PHP được lưu trữ sẽ là một công việc phức tạp. Hướng dẫn sử dụng PHP chính thức thậm chí không cố gắng giải quyết toàn bộ chủ đề, bởi vì có những phụ thuộc vào các hệ thống bên ngoài PHP, chẳng hạn như hệ điều hành (Linux so với Windows, phân phối Linux), bao gồm các cài đặt trong Windows và Linux ảnh hưởng đến tên và vị trí của nhật ký lỗi PHP.

Cho đến khi ai đó dành thời gian để viết một hướng dẫn hoàn chỉnh, hệ thống, điều tốt nhất bạn sẽ nhận được là những hướng đi chung nơi bạn có thể hỏi. Mỗi nhà phát triển PHP đã phải chịu đựng nỗi đau đớn trong việc theo đuổi này, với một ngoại lệ. Nếu bạn làm việc ở một nơi và thông tin được cung cấp khi bạn cần lần đầu tiên, thì bạn có nhu cầu thông tin mãi mãi, nghĩa là cho đến khi bạn thấy mình trong một môi trường làm việc mới. Có những người may mắn như vậy.

Nếu thông tin không được cung cấp cho bạn trên một đĩa bạc, có thể nói, bạn có một số việc săn lùng phải làm. Cuộc săn lùng không phải là lâu nhất bạn sẽ phải đối mặt trong sự nghiệp của mình, nhưng nó cũng không phải là đơn giản nhất.

Rõ ràng từ nhiều câu trả lời đã được đăng, một nơi thông minh để bắt đầu là đầu ra của phpinfo (). Để xem nó, hãy tạo một tệp PHP chứa điều này:

Hoặc duyệt đến tệp đó hoặc chạy nó từ dòng lệnh. Nếu bạn làm cả hai, bạn có thể sẽ tìm thấy Error_log ở những nơi khác nhau, tùy thuộc vào dòng lệnh so với sử dụng máy chủ web của PHP. Đó là bởi vì trình thông dịch PHP chạy trên máy chủ web không phải là trình thông dịch PHP cùng chạy từ dòng lệnh, ngay cả khi dòng lệnh nằm trên cùng một máy chủ web. Các câu trả lời đã được đăng ở đây chủ yếu là đưa ra một giả định không rõ ràng rằng PHP đang chạy như một phần của máy chủ web.

Hướng dẫn where are php logs kept? - nhật ký php được lưu giữ ở đâu?

Mặc định cho error_log không phải là giá trị

Hướng dẫn where are php logs kept? - nhật ký php được lưu giữ ở đâu?

Dù giá trị là gì, nó đến từ các tệp php.ini được sử dụng để định cấu hình PHP. Có thể có nhiều tệp php.ini. Tìm đường của bạn trong số họ lúc đầu khó hiểu, nhưng bạn không cần phải đối phó với điều này để tìm nhật ký PHP của bạn.

Nếu đầu ra từ phpinfo () hiển thị một đường dẫn đầy đủ đến một tệp, đó là nơi nhật ký. Bạn thật may mắn.

Bí quyết thường không có đường dẫn đầy đủ được chỉ định trong phpinfo (). Khi không có đường dẫn đầy đủ, vị trí phụ thuộc vào:

  1. Cho dù error_log không có giá trị. Nếu đúng như vậy, vị trí tệp nhật ký sẽ phụ thuộc vào hệ điều hành và chế độ PHP đang chạy. Nếu PHP đang chạy dưới dạng mô -đun Apache, trên Linux, nhật ký thường được in /var/log/apache2/error.log. Một điểm khác có khả năng nằm trong thư mục nhật ký trong thư mục nhà tài khoản của bạn, ~/log/error.log.

  2. Nếu có tên tệp không có đường dẫn, vị trí phụ thuộc vào việc tên tệp có syslog giá trị hay không. Nếu nó là syslog, thì nhật ký lỗi PHP được tiêm vào syslog cho máy chủ, thay đổi theo phân phối Linux. Một vị trí phổ biến là/var/log/syslog, nhưng nó có thể ở bất cứ đâu. Ngay cả tên của syslog thay đổi theo phân phối.

  3. Nếu tên không có đường dẫn không phải là syslog, thì một ngôi nhà thường xuyên cho tệp là gốc tài liệu của trang web (a.k.a., thư mục trang web, không bị nhầm lẫn với thư mục nhà cho tài khoản của bạn).

Bảng gian lận này đã hữu ích trong một số tình huống, nhưng tôi rất tiếc phải thừa nhận nó gần như không phổ biến. Bạn có lời chia buồn của tôi.

Hướng dẫn where are php logs kept? - nhật ký php được lưu giữ ở đâu?

PHP có thể được thiết lập theo lỗi nhật ký theo nhiều cách khác nhau: hai trong số này liên quan đến việc sử dụng tệp php.ini và lệnh ini_set.

Cách bật và kiểm tra nhật ký lỗi PHP

PHP có thể được thiết lập theo lỗi nhật ký theo nhiều cách khác nhau: hai trong số này liên quan đến việc sử dụng tệp php.ini và lệnh ini_set.

  • Sử dụng tệp php.ini: Cài đặt nhật ký được chứa trong tệp php.ini được lưu trữ trên máy chủ. Nếu bạn không biết đó là ở đâu, hãy chỉnh sửa Moodle Config.php của bạn và thêm phần sau làm dòng thứ hai: The log settings are contained in the php.ini file stored on the server. If you don't know where that is, edit your Moodle config.php and add the following as the second line
 phpinfo();
k vào lại trang web. Tìm kiếm tệp cấu hình mục nhập (php.ini). Khi bạn đã định vị php.ini mở nó trong trình chỉnh sửa văn bản yêu thích của bạn. Tìm phần xử lý lỗi và ghi nhật ký của tệp php.ini. Đảm bảo rằng cả Display_errors = ON, Display_startup_errors = ON và log_errors = ON đều có mặt và không được thông báo. Kiểm tra giá trị của ERROR_LOG - Điều này cho bạn biết vị trí của các lỗi tệp được đăng nhập. Nếu nó được nhận xét thì các lỗi sẽ được gửi đến tệp nhật ký lỗi máy chủ web. Hãy nhớ rằng, nếu bạn thực hiện bất kỳ thay đổi nào đối với tệp này, bạn sẽ cần khởi động lại máy chủ web (hoặc chỉ khởi động lại máy chủ).Configuration File (php.ini) Path.When you have located php.ini open it in your favorite text editor. Find the Error handling and logging section of the php.ini file. Make sure that both display_errors = On, display_startup_errors = On and log_errors = On are present and uncommented. Check the value of error_log - this tells you the location of the file errors are logged to. If it is commented out then errors will be sent to the web server error log file. Remember, if you make any changes to this file you will need to restart the web server (or just reboot the server).
  • Sử dụng các lệnh ini_set: Nếu bạn đang sử dụng Moodle 1.7 trở lên, các bước trước đó là không đủ. Trong các phiên bản đó, các tham số ghi nhật ký lỗi phụ thuộc vào các cài đặt quản trị nhất định mà bạn chỉ định trong phần gỡ lỗi. Vấn đề là nếu bạn không thể truy cập các trang quản trị, bạn không thể đặt các tùy chọn gỡ lỗi. Vì vậy, cách duy nhất để sửa đổi chúng là thêm các dòng sau vào tệp config.php của bạn, ngay trước dòng cuối cùng (cái chứa một '?>', Nếu có):: If you are using Moodle 1.7 or higher, the previous steps are not enough. In those versions error logging parameters are dependant on certain administrative settings that you specify in the debugging section. The problem is that if you can't access the administrative pages, you can't set the debugging options. So the only way to modify them is by adding the following lines to your config.php file, just before the last line (the one containing a single'?>' , if present):
 ini_set ('display_errors', 'on');
 ini_set ('log_errors', 'on');
 ini_set ('display_startup_errors', 'on');
 ini_set ('error_reporting', E_ALL);
 $CFG->debug = 30719; // DEBUG_ALL, but that constant is not defined here.
Điều này sẽ cho phép các cài đặt tương tự được chỉ định ở trên ngay cả khi Moodle đặt chúng khác. Quan trọng: Hãy nhớ đặt chúng ngay trước dòng Config.php cuối cùng.Important: Remember to put them just before the last line of config.php.

Chế độ gỡ lỗi cho phiên bản 3.9: @Error_Reporting (e_all | e_strict); @ini_set ('display_errors', '1'); $ CFG-> DEBUG = (E_ALL | E_STRICT); $ Cfg-> DebugDisplay = 1;

Nhật ký lỗi

Các cài đặt mặc định của tệp nhật ký lỗi PHP thay đổi từ HĐH đến HĐH. Vị trí của tệp nhật ký lỗi có thể được đặt thủ công trong tệp php.ini. Trên máy chủ Windows, trong IIS, nó có thể là một cái gì đó giống như "'error_log = c: \ log_files \ php_errors.log'" Trong Linux, nó có thể là giá trị của "'/var/log/php_errors.log'". Tệp PHP_ERRORS.LOG có thể được yêu cầu được tạo theo cách thủ công, điều đó có nghĩa là quyền sở hữu và quyền RW sẽ cần được đặt tương ứng.

Xem thêm

  • Cài đặt Moodle
  • Câu hỏi thường gặp về cài đặt

Nhật ký PHP được lưu trữ ở đâu?

"Php lưu trữ lỗi nhật ký trong/var/log/apache2 nếu php là apache2" không phải trên rhel, v.v., trong đó tên của gói là 'httpd'./var/log/apache2 if php is an apache2" not on RHEL etc, where the package's name is 'httpd'.

Làm cách nào để xem nhật ký PHP?

Tìm tệp cấu hình nhập (PHP. Tìm phần xử lý lỗi và ghi nhật ký của tệp PHP.Cho bạn biết vị trí của các lỗi tệp được đăng nhập.

Nhật ký PHP WordPress ở đâu?

Bạn có thể tìm thấy nhật ký lỗi PHP ở một vài vị trí có thể trên máy chủ: trong thư mục gốc của máy chủ của bạn, được gọi là ERROR.LOG.trong public_html hoặc thư mục tương tự, được gọi là lỗi.in your server's root folder, called error. log. in public_html or similar folder, called error.

Tôi tìm thấy nhật ký lỗi ở đâu?

Để kiểm tra nhật ký lỗi, hãy làm theo các bước sau:..
Kiểm tra các tệp nhật ký để biết thông báo lỗi.Kiểm tra errlog.đăng nhập trước ..
Nếu được chỉ định, hãy kiểm tra các tệp nhật ký tùy chọn để biết thông báo lỗi ..
Xác định các lỗi liên quan đến vấn đề của bạn ..