APC và Segmentation Fault
Đăng trong danh mục PHP bởi admin | Tags: apc, apc cache, bug, caching, fragmentation fault, ioncube, kloxo, PHP, xcache, zend
Số là đang cần cài APC cho con VPS Kloxo cùi bắp để test. Theo như quy trình bình thường thì mình cũng cài đặt xong ông thần APC lên con VPS này (mặc dù có gặp vài trắc trở). Những tưởng cài APC xong thì mình tha hồ làm việc như bình thường nhưng …bùm..truy cập trang web thì bị một hiện tượng rất là khó hiểu từ trước đến giờ, đó là ra trang lỗi trên Chrome và trên Firefox thì cho download luôn file .php mà không có nội dung.
Bắt đầu con đường lần mò nguyên nhân, hiện tượng lâm sàng là khi lần đầu load trang web thì có nội dung bình thường (có nghĩa là nếu chưa có op-code cache), nhưng từ lần tiếp theo (tức là sử dụng cache) thì ra trang trắng. Vào xem APC stat (tất nhiên từ domain của thư mục khác, vì mình có thói quen là chỉ enable APC cho một vài thư mục cho 1 số domain ảo thôi vì không phải tất cả web site trên VPS đều cần APC, ví dụ PhpMyAdmin, Mantis…) thì thấy việc Hit trên cache vẫn tăng, có nghĩa là APC vẫn hoạt động nhưng tại sao bị đứt gánh.
Quyết định uninstall APC ra cài lại với mode debug enable để nếu APC có lỗi thì sẽ được log vào error log của webserver (vd error_log của apache). Chạy lại quá trình trên, vào error_log của Apache thì thấy một số dòng có nội dung là “child pid 3519 exit signal Segmentation fault (11)“, chắc chắn là nó nhưng không biết nó bị khỉ gì và ngâm cứu hồi lâu mới biết có thể do lỗi Segmentation fault khi chạy nên gây ra cớ sự này.
Đây là lần đầu tiên cài php extension gặp lỗi này nên cũng không biết bị gì, search hoài thì thấy ở 1 forum nào đó nói là có thể do xung đột với mấy thằng ionCube, xCache hay Zend Optimizer nên nó teo. Quyết định một phen disable mấy ông thần này lại vì thấy cái VPS này không cần. Tất nhiên disable mấy ông này trong php.ini:

Khởi động lại web server thì thấy các module này đã disable, qua bên trang sử dụng APC thì thấy mọi thứ OK. Cảm ơn trời phật, thế là sau hơn 2 tiếng bị cái bug tào lao này, bức xúc quá nên viết để nhớ.
Chúc các bạn code vui vẻ. Code tiếp…
Bài viết liên quan:
2 Lời bình cho bài viết “APC và Segmentation Fault”
Viết lời bình
Bình luận mới nhất
- Chuẩn bị gì để thi chứng chỉ Zend PHP5 ZCE?
"Huynh cho em hỏi, cái chứng chỉ trên W3school thì có tốt không và VN c" - Kiến Hâu - Harveynash - 2 tháng quân trường
"Đọc cái bài này của Tuấn lâu rồi. Không ngờ bây giờ mình làm vào làm c" - Dung - Harveynash - 2 tháng quân trường
"A.Tuấn ơi, ngày mai em có buổi phỏng vấn ở Harvey Nash, vị trí nv tư v" - Sherry Ng - Cài đặt Web Server cho Amazon EC2 Instance [Video Clip]
"rất đầy đủ cảm ơn nhé .. thích nhất là cái Video dễ hiểu" - Truyen cuoi hay - Cài đặt Web Server cho Amazon EC2 Instance [Video Clip]
"Bài viết chi tiết. Và EC2 có phải là giải pháp cho doanh nghiệp vừa và" - Hieu Doan - Cài đặt Web Server cho Amazon EC2 Instance [Video Clip]
"Bài viết rất chi tiết :)" - Nguyen Hoang Viet - SQLite với PDO và PHP
"Chào anh. Xin anh cho em hỏi nếu em có 1 file .sqlite rồi, em muốn add" - Nguyễn Văn Nghĩa - phpmailer gởi mail SMTP bằng Gmail/Google Apps
"Mình gửi mail với nội dụng bằng ckeditor có chèn hình ảnh. khi luôn x" - Minh Tiến - phpmailer gởi mail SMTP bằng Gmail/Google Apps
"Cảm ơn bác rất nhiều về bài viết :))" - Lê Trường Giang - APC và Segmentation Fault
"Bác này giống mình quá, Mình cũng vừa mua 1 em VPS, cài APC cũng cái l" - Phan Nam Thắng
Danh mục
- android (3)
- Business (25)
- Flash (1)
- Graphic Design (16)
- IT Guys (1)
- Javascript (9)
- Miscellaneous (58)
- Photography (9)
- PHP (43)
- Review sách (13)
- Search Engine Optimization (2)
- security (3)
- software (5)
- User Interface Design & Usability (8)
- Web Design (28)
- Web Programming (52)
Lưu trữ
- September 2012 (1)
- May 2012 (2)
- March 2012 (2)
- February 2012 (1)
- January 2012 (1)
- December 2011 (1)
- November 2011 (2)
- September 2011 (2)
- August 2011 (1)
- July 2011 (4)
- June 2011 (2)
- May 2011 (2)
- April 2011 (2)
- March 2011 (2)
- February 2011 (2)
- January 2011 (4)
- December 2010 (6)
- November 2010 (3)
- October 2010 (3)
- September 2010 (5)
- August 2010 (6)
- July 2010 (5)
- June 2010 (2)
- May 2010 (5)
- April 2010 (7)
- March 2010 (8)
- February 2010 (4)
- January 2010 (10)
- December 2009 (12)
- November 2009 (12)
- October 2009 (15)
- September 2009 (16)
- August 2009 (11)
- July 2009 (15)
- November 2008 (1)
- October 2008 (1)
- September 2008 (3)



February 11, 2012 at 1:38 pm
chưa làm được nữa bạn ơi .đoạn code cuối là gì nhỉ
[Reply]
September 12, 2012 at 10:42 pm
Bác này giống mình quá, Mình cũng vừa mua 1 em VPS, cài APC cũng cái lỗi tào lao này, Mất toi buổi chiều, tối về search thì 1 forum bảo Zend o.. và Apc không tương thích, tắt Zend, xong.
VPS của em có 512Ram bác có cách nào tối ưu VPS chỉ em với.
[Reply]