Hướng dẫn centos php error log - nhật ký lỗi centos 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: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 [[email protected] wiki]# rpm -q php php-5.1.6-15.el5
httpd-2.2.3-11.el5_1.centos.3
[[email protected] 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
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: AustraliaPosts: 124Joined: 2008/02/15 09:42:43Location: Australia

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

Postby Mickh »2008/11/05 23:44:57by 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:37Posts: 73Joined: 2008/09/19 19:03:37

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

Postby Mickh »2008/11/05 23:44:57by 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:37Posts: 73Joined: 2008/09/19 19:03:37

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

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

Hướng dẫn centos php error log - nhật ký lỗi centos php

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

5

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.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

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

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ở.Mar 31, 2015 at 14:26

0

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).

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

vi /etc/php.ini

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

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

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

display_errors = Off

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

/etc/init.d/httpd restart

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

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

error_log = syslog

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

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:

Làm thế nào chúng ta có thể xem nhật ký?Oct 11, 2012 at 8:26

Đă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:RDK

sudo tail -f /var/log/php-scripts.log
2 gold badges19 silver badges28 bronze badges

3

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

/usr/local/apache/logs/error_log

RdkrdkRDK

lsof | grep log | grep php

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

4.5352 Huy hiệu vàng19 Huy hiệu bạc28 Huy hiệu đồng2 gold badges19 silver badges28 bronze badgesMay 12, 2015 at 4:47

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

Để xem: 3 gold badges45 silver badges42 bronze badges

Đã 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 badgesOct 11, 2012 at 7:44

2

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/.

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

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

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

Hoặc

lsof | grep log | grep php

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

Trong php.ini (May 11, 2019 at 11:38

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)
lsof | grep log | grep php

**apache 12333             user  mem       REG              252,1    55384     790367 /var/log/http/php_error_log**
... snip
2CentOS 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

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

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

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:1 gold badge7 silver badges21 bronze badges

1

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


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.

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

Mopsydmopsydmopsydmopsyd

1.8393 huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges20 silver badges30 bronze badges3 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: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

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

NvrmnvrmNVRMNVRM

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