Tôi đang chạy cơ sở dữ liệu SQLite trong tập lệnh Perl CGI đang được truy cập bởi DBD::SQLite. Điều này đang được chạy như một CGI thẳng trên Apache.Tại sao không thể DBD :: SQLite chèn vào một cơ sở dữ liệu thông qua kịch bản Perl CGI của tôi?
Kết nối DBI hoạt động tốt và các lựa chọn có thể chạy. Tuy nhiên, khi tôi cố gắng thực hiện việc chèn, tôi nhận được thông báo lỗi sau:
DBD::SQLite::st execute failed: unable to open database file(1) at dbdimp.c line 402 at index.cgi line 66
Tôi đã cố gắng thay đổi quyền tệp cơ sở dữ liệu thành 666 để cố khắc phục điều này, tuy nhiên tôi vẫn gặp lỗi.
Bạn có lời khuyên nào không?
Bạn có thể tạm thời đặt quyền thư mục và tệp cho 777 và kiểm tra lại không? –
Ah ha! Thay đổi quyền truy cập thư mục thành 777 đã sửa lỗi này. Bạn có biết tại sao không? –
Có thể bạn cũng đã quên đặt quyền thư mục phù hợp. –