MrD hồi nãy đã vác lap hạ cố qua phòng tớ...
Thì ra MrD triển khai Apache trên Fedora và tiến hành cài joomla. Khi cài Virtualmart lên thì gặp lỗi như trên... Bình thường thì người dùng Joomla không phải là chủ Webserver, vì vậy vấn đề server đã được chuẩn bị sẵn. Cài joomla lên là có thể install component, module ...được. Ở đây, MrD tự triển khai web server, khi cài Apache... lên, mặc định các thư mục đều không có quyền Write.
Theo kinh nghiệm mình xin tổng kết lại các trường hợp không cài được các thành phần mở rộng cho joomla.
1. Phân quyền chưa đúng dẫn đến không có quyền ghi.
- Để biết có quyền Write trên các thư mục hay không vào menu Help/System info . Chọn tab Directory Permissions sẽ thấy quyền ở từng thư mục. Nếu ghi Writable nghĩa là đã ok. Nếu ghi Unwritable là không có quyền.
- Giải quyết. Chmod lại cho đúng
- Nếu chmod đúng rồi mà không được, có 2 trường hợp.
+ Bạn là chủ web server: Xem lại cái server của bạn, nếu server thuộc dòng RedHat (Fedora, CentOS) thì coi lại cái SELlinux. Nếu không biết nhiều về SELlinux thì tạm thời có thể tắt nó đi ( gõ setenforce 0).
+ Bạn không là chủ web server: Liên hệ với nhà cung cấp dịch vụ web server
2. Khai báo đường dẫn đến thư mục logs và tmp chưa đúng.
- Vào menu Help/System info . Chọn tab Configuration File. Kéo xuống xem chổ $log_path $tmp_path,xem đường dẫn có đúng hay chưa. Vd đây là một trong số đường dẫn đúng .
PHP:
$log_path '/home/diendan2mit/public_html/logs'
$tmp_path '/home/diendan2mit/public_html/tmp'
- Sửa lại đường dẫn cho đúng bằng cách nào ???: Phải xác định đường dẫn, sau đó edit lại file configuration.php, khai báo trong đó.