2011-06-20 51 views
11

Dưới config.php tôi có:CodeIgniter không tạo ra bất kỳ tập tin log

$config['log_threshold'] = 4; 
$config['log_path'] = '/home/myaccount/logFilesFolder'; 

Trong index.php tôi có:

error_reporting(E_ALL); 

Cách duy nhất tôi có thể dường như để có được bất cứ điều gì để đăng nhập được nếu tôi chmod thư mục đó để rwx (777), điều này dường như không đúng với tôi. Điều đó và nó không nhìn thấy được đăng nhập tất cả các lỗi.

Trong môi trường cục bộ/dev của tôi có vẻ như đang hoạt động nhưng trên máy chủ sản xuất của tôi, không có gì đang được ghi lại. Tôi không thể hiểu tại sao.

+0

sự cố của bạn đã được giải quyết chưa? – afarazit

Trả lời

10

Tên tệp nhật ký trong cài đặt cấu hình cần dấu "/" ở trên để đảm bảo quy trình máy chủ web có quyền truy cập có thể ghi vào thư mục.

4

Thay đổi chủ sở hữu và nhóm nhật ký thành chủ sở hữu/nhóm máy chủ web trực tiếp của bạn đang chạy, cấp cho nó viết chữ viết hoa và nó sẽ hoạt động. Tôi lấy nó trong máy chủ cục bộ/dev của bạn, thư mục CI của bạn thuộc sở hữu của bạn đó là lý do tại sao bạn cần phải chmod nó đến 777 để làm cho nó hoạt động.

3

Thư mục mà bạn muốn lưu tệp nhật ký cần phải ghi.

+0

cảm ơn bạn !!!! không biết bao nhiêu lần ive khởi động lại máy chủ để có được điều này wokring –

0

Tôi đã cố gắng rất nhiều giải pháp và cuối cùng là những gì làm việc cho tôi là thế này:

mở hệ thống/thư viện/Log.php và thay đổi dòng sau; đặt giá trị của: $ this-> log_path thành thư mục có thể ghi, tốt nhất là thư mục chính để không có sự cố về quyền. Nếu bạn muốn thay đổi tên tệp, hãy tìm biến $ filepath và thay đổi tên. Ví dụ: $ this-> log_path = '/ log'; chạm/log/ khởi động lại máy chủ web. Nhật ký sẽ bắt đầu.

Tôi đã thử nhiều tùy chọn khác, không có cách nào khác, đây không phải là cách tiếp cận gọn gàng nhưng ít nhất tôi có thể xem nhật ký của mình ngay bây giờ.

Các vấn đề liên quan