Hướng dẫn php-fpm log level - cấp nhật ký php-fpm
Show Tôi đã có thể kích hoạt nó, nếu có ai cần, chỉ cần làm theo các bước sau: 1: Chỉnh sửa: 4 4 42: Thêm vào cuối tệp: catch_workers_output = yes php_flag[display_errors] = on php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on 3: Tạo tệp nhật ký, vì vậy PHP-FPM có thể ghi trên nó: 5 5 5Và sau đó bạn có thể thấy tất cả các lỗi/cảnh báo/vv bằng cách sử dụng: 6 6 6 Tôi vừa cài đặt máy chủ NGINX+PHP-FPM. Mọi thứ có vẻ ổn ngoại trừ việc PHP-FPM không bao giờ ghi lỗi vào nhật ký của nó. fpm.conf nginx.conf
Tôi đã tạo một tập lệnh PHP sai và chạy và xem đầu ra lỗi trên trình duyệt web. Ngoài ra, đầu ra nhật ký lỗi nginx đầu ra STDERR từ FPM với cùng một thông báo. Tôi đã kiểm tra xem người dùng đã viết (thậm chí tôi thậm chí đã thử 777) cho thư mục nhật ký được chỉ định. Ngay cả tệp lỗi được chỉ định.log cũng được tạo thành công bởi PHP-FPM. Tuy nhiên, tệp nhật ký luôn trống, bất kể lỗi thái quá nào đã được thực hiện từ tập lệnh PHP. Chuyện gì đang xảy ra? [Tìm thấy lý do khá lâu sau] Đó là sự cho phép. Thay đổi chủ sở hữu thành người dùng của trang web đã giải quyết vấn đề. Hỏi ngày 30 tháng 12 năm 2011 lúc 8:14Dec 30, 2011 at 8:14Dec 30, 2011 at 8:14 eidng8eidng8eidng8eidng8 1.9392 Huy hiệu vàng12 Huy hiệu bạc10 Huy hiệu đồng2 gold badges12 silver badges10 bronze badges2 gold badges12 silver badges10 bronze badges 3 Điều này làm việc cho tôi: 0Edit: Tệp để chỉnh sửa là tệp cấu hình nhóm mong muốn của bạn. Theo mặc định của nó: /etc/php-fpm.d/www.conf Đã trả lời ngày 11 tháng 5 năm 2012 lúc 5:57May 11, 2012 at 5:57May 11, 2012 at 5:57 Michaelbnmichaelbnmichaelbnmichaelbn 7.1132 Huy hiệu vàng32 Huy hiệu bạc46 Huy hiệu đồng2 gold badges32 silver badges46 bronze badges2 gold badges32 silver badges46 bronze badges 14 Tôi đã đấu tranh với điều này trong một thời gian dài trước khi tìm thấy các bản ghi PHP-FPM của tôi đã được viết thành 7. Nó dường như là một lỗi giữa cách thức tương tác của Upstart và PHP-FPM. Xem thêm tại đây: https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1319595Đã trả lời ngày 22 tháng 1 năm 2015 lúc 17:31Jan 22, 2015 at 17:31Jan 22, 2015 at 17:31 Bộ lệnh CodeCode CommanderCode CommanderCode Commander 16.2k7 Huy hiệu vàng60 Huy hiệu bạc64 Huy hiệu đồng7 gold badges60 silver badges64 bronze badges7 gold badges60 silver badges64 bronze badges 2 Tôi đã có một vấn đề tương tự và phải làm như sau cho tệp 8 3Nó vẫn không viết tệp nhật ký nên tôi thực sự phải tạo nó bằng 9 sau đó đặt chủ sở hữu chính xác 0.Sau khi điều này được thực hiện và Php5-FPM khởi động lại, việc ghi nhật ký đã được nối lại. ᴍᴇʜᴏᴠ 4.4144 Huy hiệu vàng42 Huy hiệu bạc56 Huy hiệu Đồng4 gold badges42 silver badges56 bronze badges4 gold badges42 silver badges56 bronze badges Đã trả lời ngày 22 tháng 4 năm 2014 lúc 15:18Apr 22, 2014 at 15:18Apr 22, 2014 at 15:18 Adnansadnansadnansadnans 2.2492 Huy hiệu vàng14 Huy hiệu bạc5 Huy hiệu Đồng2 gold badges14 silver badges5 bronze badges2 gold badges14 silver badges5 bronze badges 7 Có nhiều tệp cấu hình PHP, nhưng đây là tệp bạn cần chỉnh sửa: 6giải phóng dòng nói: 7Điều đó sẽ cho phép PHPS STDERR chuyển đến nhật ký lỗi của PHP-FPM thay vì /dev /null. Đã trả lời ngày 6 tháng 8 năm 2012 lúc 17:05Aug 6, 2012 at 17:05Aug 6, 2012 at 17:05 VectorVectorvectorvector 4774 Huy hiệu bạc6 Huy hiệu Đồng4 silver badges6 bronze badges4 silver badges6 bronze badges 4 Tôi đã thu thập những hiểu biết sâu sắc từ một loạt các câu trả lời ở đây và tôi trình bày một giải pháp toàn diện: Vì vậy, nếu bạn thiết lập NGINX với PHP5-FPM và đăng nhập thông báo bằng 1, bạn có thể thấy nó trong 2 theo mặc định.Một vấn đề có thể phát sinh nếu bạn muốn đăng nhập nhiều dữ liệu (giả sử một mảng) bằng cách sử dụng 3. Nếu một mảng đủ lớn, có vẻ như 4 sẽ cắt ngắn mục nhật ký của bạn.Để khắc phục điều này, bạn có thể định cấu hình 5 (cấu hình php.net FPM) để quản lý nhật ký. Dưới đây là các bước để làm như vậy.
Bây giờ nhật ký của bạn sẽ ở trong 00.Đã trả lời ngày 1 tháng 11 năm 2015 lúc 18:34Nov 1, 2015 at 18:34Nov 1, 2015 at 18:34 GezimgezimGezimGezim 6.79410 Huy hiệu vàng58 Huy hiệu bạc90 Huy hiệu Đồng10 gold badges58 silver badges90 bronze badges10 gold badges58 silver badges90 bronze badges 7 Có một lỗi https://bugs.php.net/bug.php?id=61045 trong PHP-FPM từ V5.3.9 và cho đến bây giờ (5.3.14 và 5.4.4). Nhà phát triển Promised Fix sẽ được phát hành trong bản phát hành tiếp theo. Nếu bạn không muốn chờ đợi - hãy sử dụng bản vá trên trang đó và xây dựng lại hoặc rollback thành 5.3.8. Đã trả lời ngày 28 tháng 6 năm 2012 lúc 18:03Jun 28, 2012 at 18:03Jun 28, 2012 at 18:03 DrewxDrewxDrewxDrewx 1511 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges1 silver badge2 bronze badges Trong tệp fpm.conf của bạn, bạn chưa đặt biến 2 chỉ để ghi nhật ký lỗi. Các biến là 08 (đường dẫn tệp của tệp nhật ký lỗi của bạn) và 09 (mức ghi nhật ký lỗi).catch_workers_output = yes php_flag[display_errors] = on php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on7 Đã trả lời ngày 19 tháng 2 năm 2012 lúc 20:18Feb 19, 2012 at 20:18Feb 19, 2012 at 20:18 Khizar Ansarikhizar Ansarikhizar ansarikhizar ansari 1.4462 huy hiệu vàng18 Huy hiệu bạc28 Huy hiệu đồng2 gold badges18 silver badges28 bronze badges2 gold badges18 silver badges28 bronze badges 1 Tôi muốn thêm một mẹo khác vào các câu trả lời hiện có vì chúng không giải quyết được vấn đề của tôi. Xem ra chỉ thị NGINX sau trong khối vị trí PHP của bạn: catch_workers_output = yes php_flag[display_errors] = on php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on8 Loại bỏ dòng này đã chấm dứt nhiều giờ đấu tranh và kéo tóc. Nó có thể được ẩn trong một số thư mục conf bao gồm 30 trong fedora của tôi.Đã trả lời ngày 4 tháng 3 năm 2020 lúc 12:17Mar 4, 2020 at 12:17Mar 4, 2020 at 12:17 ArsylumarsylumArsylumArsylum 4923 Huy hiệu bạc14 Huy hiệu Đồng3 silver badges14 bronze badges3 silver badges14 bronze badges Trong trường hợp của tôi, tôi cho thấy rằng nhật ký lỗi sẽ đến /var/log/php-fpm/www-error.log. Vì vậy, tôi đã nhận xét dòng này trong /etc/php-fpm.d/www.conf 0Và như đã nói ở trên, tôi cũng không đưa ra dòng này 0Bây giờ tôi có thể thấy nhật ký trong tệp được chỉ định bởi Nginx. Đã trả lời ngày 26 tháng 12 năm 2015 lúc 8:35Dec 26, 2015 at 8:35Dec 26, 2015 at 8:35 EnraiserenraiserenRaiserenRaiser 2.5362 Huy hiệu vàng19 Huy hiệu bạc38 Huy hiệu đồng2 gold badges19 silver badges38 bronze badges2 gold badges19 silver badges38 bronze badges Trên Alpine 3.15 với PHP8 tôi đã tìm thấy trên /var/log/php8/error.log 1Tôi cũng có cái này: 0Đã trả lời ngày 4 tháng 10 lúc 14:28Oct 4 at 14:28Oct 4 at 14:28 Uberuberuberuber 1063 huy hiệu đồng3 bronze badges3 bronze badges Trong trường hợp của tôi, Php-FPM đầu ra Lỗi 500 mà không cần đăng nhập vì thiếu mô-đun PHP-MYSQL. Tôi đã chuyển cài đặt Joomla sang một máy chủ khác và quên nó. Vì vậy, 31 và dịch vụ khởi động lại đã giải quyết nó.Tôi bắt đầu với việc cố gắng sửa chữa ghi nhật ký bị hỏng mà không thành công. Cuối cùng với 32, tôi đã tìm thấy thông báo thất bại sau các cuộc gọi hệ thống liên quan đến DB. Mặc dù trường hợp của tôi không liên quan trực tiếp đến câu hỏi của OP, tôi hy vọng nó có thể hữu ích.Đã trả lời ngày 22 tháng 4 năm 2020 lúc 16:28Apr 22, 2020 at 16:28Apr 22, 2020 at 16:28 user3132194user3132194user3132194user3132194 2.13121 Huy hiệu bạc17 Huy hiệu đồng21 silver badges17 bronze badges21 silver badges17 bronze badges Kiểm tra thư mục chủ sở hữu của "PHP-FPM" Bạn có thể làm: 3Đã trả lời ngày 25 tháng 7 năm 2017 lúc 21:11Jul 25, 2017 at 21:11Jul 25, 2017 at 21:11 1 Tôi có thể tìm nhật ký PHP ở đâu?Vị trí của tệp nhật ký lỗi có thể được đặt thủ công trong PHP.Tệp 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.error_log = C:\log_files\php_errors.log'" in Linux it may be a value of "'/var/log/php_errors.error_log = C:\log_files\php_errors. log'" in Linux it may be a value of "'/var/log/php_errors. Làm thế nào tôi có thể biết nếu PHPTrước tiên, hãy mở tệp cấu hình PHP-FPM và bật trang trạng thái như được hiển thị. Bên trong tệp này, tìm và giải nén biến PM.Status_path = /status như trong màn hình.Lưu các thay đổi và thoát khỏi tệp.open the php-fpm configuration file and enable the status page as shown.Inside this file, find and uncomment the variable pm.status_path = /status as shown in the screenshot. Save the changes and exit the file.open the php-fpm configuration file and enable the status page as shown. Inside this file, find and uncomment the variable pm. status_path = /status as shown in the screenshot. Save the changes and exit the file. PHP ở đâuTệp cấu hình là /etc /php- fpm./etc/php- fpm./etc/php- fpm. Tôi có thể xóa PHP khôngHoàn toàn an toàn khi chỉ xóa tệp php.log.Nó sẽ được tự động tạo vào lần tới khi cần thiết.log file. It will be auto-created the next time it is needed. log file. It will be auto-created the next time it is needed. |