Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Cài đặt, định cấu hình, khắc phục sự cố Daemon máy chủ như web và thư

JNOJRPOSTS: 133Joined: 2007/11/29 23: 42: 03Location: San Diego, CA Liên hệ:Posts: 133Joined: 2007/11/29 23:42:03Location: San Diego, CA Contact:

Có được nhật ký PHP?

Tôi có một hệ thống Centos 5 với:

.
httpd-2.2.3-11.el5_1.centos.3
[root@wikisrv-01 wiki]# rpm -q php
php-5.1.6-15.el5

Tôi muốn khắc phục sự cố PHP và tôi đang cố gắng để có được nhật ký PHP.

Trong php.ini, tôi có:

log_errors = ON ERROR_REPORTING = E_ALL ERROR_LOG = /VAR/LOG/PHP.LOG
error_reporting = E_ALL
error_log = /var/log/php.log

Tôi đã chạm vào /var/log/php.log, chia nó cho Apache và khởi động lại httpd nhưng không có gì được ghi vào /var/p Tôi cần làm gì để có được nhật ký PHP?


Mickhposts: 124Joined: 2008/02/15 09: 42: 43Location: AustraliaPosts: 124Joined: 2008/02/15 09:42:43Location: Australia

Re: Có được nhật ký PHP?

Postby Mickh »2008/11/05 23:44:57 by mickh » 2008/11/05 23:44:57

Hãy xem nhật ký Apache (/var/www/log/httpd/error_log), tôi thường có thể tìm thấy bất kỳ lỗi PHP nào được liệt kê trong đó.

Cập nhật: Xin lỗi, bây giờ tôi thấy bạn đã nhìn ở đó!


Saman_artoriousposts: 73Joined: 2008/09/19 19:03:37Posts: 73Joined: 2008/09/19 19:03:37

Re: Có được nhật ký PHP?

Postby Mickh »2008/11/05 23:44:57 by saman_artorious » 2008/11/06 13:48:52

Hãy xem nhật ký Apache (/var/www/log/httpd/error_log), tôi thường có thể tìm thấy bất kỳ lỗi PHP nào được liệt kê trong đó.

Cập nhật: Xin lỗi, bây giờ tôi thấy bạn đã nhìn ở đó!
;error_log = filename

Saman_artoriousposts: 73Joined: 2008/09/19 19:03:37

Postby Saman_artorious »2008/11/06 13:48:52

Bạn không cần sửa đổi đường dẫn tùy chọn ERROR_LOG, chỉ cần rời khỏi


Tôi có thể tìm thấy các tệp nhật ký lỗi ở đâu?

Tôi cần kiểm tra chúng để giải quyết lỗi máy chủ nội bộ được hiển thị sau khi cài đặt SUPHP.

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Hỏi ngày 11 tháng 10 năm 2012 lúc 7:42Oct 11, 2012 at 7:42

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

5

Bạn có thể sử dụng LSOF để tìm logfiles mở trên hệ thống của mình. LSOF chỉ cung cấp cho bạn một danh sách tất cả các tệp mở.

Sử dụng grep cho "log" ... sử dụng grep một lần nữa cho "php" (nếu tên tệp chứa chuỗi "log" và "php" như trong "php_error_log" và bạn là người dùng gốc, bạn sẽ tìm thấy các tệp mà không biết cấu hình ).if the filename contains the strings "log" and "php" like in "php_error_log" and you are the root user you will find the files without knowing the configuration).

lsof | grep log

... snip
gmain     12148 12274       user   13r      REG              252,1    32768     661814 /home/user/.local/share/gvfs-metadata/home-11ab0393.log
gmain     12148 12274       user   21r      REG              252,1    32768     662622 /home/user/.local/share/gvfs-metadata/root-56222fe2.log
gvfs-udis 12246             user  mem       REG              252,1    55384     790567 /lib/x86_64-linux-gnu/libsystemd-login.so.0.7.1
==> apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
        ... snip
lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip

Ngoài ra, hãy xem bài viết này về tìm kiếm logfiles mở: Tìm logfiles mở trên hệ thống Linux

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 31 tháng 3 năm 2015 lúc 14:26Mar 31, 2015 at 14:26

0

Nó hoạt động cho tôi. Làm thế nào chúng ta có thể đăng nhập tất cả các lỗi PHP vào tệp nhật ký?

Chỉ cần thêm dòng sau vào file /etc/php.ini vào các lỗi đăng nhập vào tệp đã chỉ định-file /var/log/php-scripts.log

vi /etc/php.ini

Sửa đổi Chỉ thị ERROR_LOG:

error_log = /var/log/php-scripts.log

Đảm bảo Display_errors được đặt thành TẮT (không có lỗi cho người dùng cuối):

display_errors = Off

Lưu và đóng tập tin. Khởi động lại máy chủ web:

/etc/init.d/httpd restart

Làm cách nào để đăng nhập lỗi vào nhật ký sự kiện Syslog hoặc Windows Server?

Sửa đổi ERROR_LOG như sau:

error_log = syslog

Làm thế nào chúng ta có thể xem nhật ký?

Đăng nhập bằng SSH hoặc tải xuống tệp nhật ký /var/log/php-scripts.log bằng SFTP:

sudo tail -f /var/log/php-scripts.log

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 8:26Oct 11, 2012 at 8:26

RdkrdkRDK

4.5352 Huy hiệu vàng19 Huy hiệu bạc28 Huy hiệu đồng2 gold badges19 silver badges28 bronze badges

3

Trên Centos với CPANEL được cài đặt, nhật ký của tôi đã được:

/usr/local/apache/logs/error_log

Để xem:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
6

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 12 tháng 5 năm 2015 lúc 4:47May 12, 2015 at 4:47

Lũ lụt BradleyBradley Flood

9.5113 huy hiệu vàng45 Huy hiệu bạc42 Huy hiệu đồng3 gold badges45 silver badges42 bronze badges

Nó phụ thuộc vào hệ điều hành bạn đang sử dụng và máy chủ web nào.

Trên Linux và Apache, bạn có thể tìm thấy Apache Error_log trong thư mục/var/log/apache2/.

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 11 tháng 10 năm 2012 lúc 7:44Oct 11, 2012 at 7:44

2

Điều này chắc chắn sẽ giúp bạn,

Bật ghi nhật ký lỗi PHP

Hoặc

Trong php.ini (

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
7 hoặc
lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
8)

display_errors = Off

log_errors = On

error_log = /var/log/php-errors.log

Tạo tệp nhật ký và có thể ghi bởi người dùng www-data:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
0

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 11 tháng 5 năm 2019 lúc 11:38May 11, 2019 at 11:38

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Tôi đang sử dụng Centos 6.6 với Apache và đối với tôi, các tệp nhật ký lỗi đang ở:CentOS 6.6 with Apache and for me error log files are in:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
1

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 10 tháng 3 năm 2015 lúc 2:32Mar 10, 2015 at 2:32

AnukulanukulAnukuL

5771 Huy hiệu vàng7 Huy hiệu bạc21 Huy hiệu đồng1 gold badge7 silver badges21 bronze badges

1

Đây là một câu trả lời thích hợp hơn trong hầu hết các trường hợp sử dụng, bởi vì nó cho phép bạn tách rời việc thực hiện phần mềm khỏi kiến ​​thức trực tiếp của nền tảng máy chủ, giúp mã của bạn di động hơn nhiều. Nếu bạn đang thực hiện nhiều cron hoặc CGI, điều này có thể không giúp trực tiếp, nhưng nó có thể được đặt thành một cấu hình trong thời gian chạy web mà các tập lệnh CRON và CGI rút ra để giữ cho vị trí nhật ký nhất quán trong trường hợp đó.


Bạn có thể nhận tệp nhật ký hiện tại được gán nguyên bản cho PHP trên bất kỳ nền tảng nào trong thời gian chạy bằng cách sử dụng:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
2

Điều này trả về giá trị được phân phối trực tiếp cho nhị phân PHP của máy chủ web, đó là những gì bạn muốn trong 90% trường hợp sử dụng (với ngoại lệ rõ ràng là CGI). CGI thường sẽ đăng nhập vào cùng vị trí này với máy khách Web HTTP, nhưng không phải lúc nào cũng vậy.

Bạn cũng sẽ muốn kiểm tra xem nó có thể ghi được trước khi cam kết bất cứ điều gì để tránh lỗi. Tệp cấu hình xác định vị trí của nó (thường là tệp apache.conf trên toàn cầu hoặc vhosts.conf trên cơ sở trên mỗi miền), nhưng cấu hình không đảm bảo rằng quyền của tệp cho phép truy cập ghi khi chạy.

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 27 tháng 10 năm 2017 lúc 1:14Oct 27, 2017 at 1:14

Mopsydmopsydmopsyd

1.8393 huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges20 silver badges30 bronze badges

Đối với người dùng UNIX CLI::

Hầu hết có lẽ là mục nhập tệp error_log không được đặt. Để xác minh:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
3

Bạn có thể đặt nó trong tệp php.ini CLI của mình hoặc chỉ đơn giản là nhanh chóng tự gửi tất cả các lỗi tiêu chuẩn vào một tệp:standard error yourself to a file:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
4

Sau đó nhanh chóng:

lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
5

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

Đã trả lời ngày 18 tháng 10 năm 2019 lúc 3:25Oct 18, 2019 at 3:25

Hướng dẫn check php logs centos - kiểm tra centos nhật ký php

NvrmnvrmNVRM

Phim thương hiệu vàng 9,80311 gold badge76 silver badges82 bronze badges