# Cài đặt Apache, MySQL và PHP

> Moodle được viết bằng ngôn ngữ PHP, và lưu trữ tất cả dữ liệu trong một cơ sở dữ liệu. Cơ sở dữ liệu chúng tôi khuyên dùng ở đây là MySQL. Trước khi cài đặt Moodle bạn phải cài đặt PHP và một hệ quản trị cơ sở dữ liệu và đảm bảo rằng chúng hoạt động tốt để đưa máy tính của bạn vào nền web server có khả năng làm việc được. Những gói này có thể đòi hỏi thiết lập mức trung bình số người dùng máy tính, vì thế gói này được viết để cố gắng làm cho quy trình này đơn giản đến mức có thể đối với các nền khác nhau:

> - Hosting Service
> - Mac OS X
> - Redhat Linux
> - Windows

> ### Hosting Service

> > Đáng tiếc là hosting services thay đổi quá nhiều trong cách thức mà chúng làm việc. Một vài lần sẽ cài đặt Moodle cho bạn.

> > Most sẽ thích một bảng điều khiển dựa trên web hơn là điều khiển site của bạn, tạo các cơ sở dữ liệu và thiết lập cron. Một số lần có thể cũng thích truy cập thiết bị đầu cuối qua ssh, vì thế bạn có thể sử dụng lệnh shell để làm những thứ đó.

> > Bạn nên làm việc theo hướng dẫn cài đặt và thực hiện mỗi bước một lần. Hỏi nhà cung cấp hosting của bạn nếu bạn gặp rắc rối.

> ### Mac OS X

> > Cách tốt nhất để làm là sử dụng trình chủ Apache mà Apple cung cấp, và thêm PHP và MySQL sử dụng các gói của Marc Liyanage's. Tất cả các gói này đều có các lời hướng dẫn dễ hiểu mà chúng tôi sẽ không sao ra ở đây:

> > > PHP: tải xuống ở địa chỉ sau: http://www.entropy.ch/software/macosx/php/

> > > MySQL: tải xuống tại địa chỉ sau: http://www.entropy.ch/software/macosx/mysql/

> > Một khi tất cả những thứ đó được cài đặt theo Hướng dẫn cài đặt thì mọi thứ trở nên dễ dàng hơn .

> > Để có thêm thông tin chi tiết hơn thì vào địa chỉ này: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Redhat Linux

> > Bạn nên cài tất cả các gói RPM có sẵn cho Apache, PHP và MySQL. Một gói mà mọi người thường hay quên là php-mysql nó cần thiết đối với PHP để liên lạc với MySQL.

> > Một khi những điều này được cài đặt theo Hướng dẫn cài đặt thì mọi thứ trở nên dễ dàng hơn.

> > Chi tiết hơn có thể xem tại địa chỉ này: http://moodle.org/wiki/index.php/InstallingMoodle

> ### Windows

> > Cách tốt nhất để làm việc này là sử dụng EasyPHP, một gói chứa tất cả phần mềm bạn cần trong một ứng dụng windows đơn. Đây là các bước từ bắt đầu đến khi kết thúc :

> > 1. Đầu tiên, nếu bạn đã từng cài MySQL trước đó(ngay cả khi nó là một phần của gói khác ), tháo cài đặt tất cả nó, xóa tất cả các file MySQL và đảm bảo rằng xóa c:\my.cnf và c:\windows\my.ini.Bạn có thể muốn làm một tìm kiếm và xóa bất kỳ file nào được gọi là my.cnf hoặcmy.ini.
> > 2. Nếu bạn đã cài đặt PHP trước đó xóa bất kỳ file nào gọi là php4ts.dll từ thư mục Windows của bạn, ví dụ như bất kỳ file nào được gọi là php.ini.
> > 3. Tải EasyPHP từ địa chỉ này: http://www.easyphp.org/telechargements/dn.php?F=easyphp1-7 (xấp xỉ 10 Mb)
> > 4. Chạy file tải xuống: easyphp1-7_setup.exe. Quy trình cài đặt theo tiếng Pháp nhưng nó cũng giống như cài đặt bất kỳ một chương trình Windows nào khác - Tôi khuyên bạn nên chấp nhận các mặc định của nó và cho phép nó cài đặt tất cả. Chú ý rằng "Suivant" nghĩa là tiếp theo và "Oui" nghĩa là đồng ý .
> > 5. Ở cuối của phần cài đặt để hộp checkbox được chọn để "Lancer EasyPHP" (Bắt đầu EasyPHP) và ấn nút 'Terminer". Bạn có thể được đưa tới một trang web thông tin mà bạn có thể an tòan để bỏ qua.
> > 6. Nếu tất cả đều tốt - congratulations! Apache, PHP và MySQL được cài đặt và đang chạy ! Bạn sẽ nhìn thấy một EasyPHP màu đen trong danh mục thanh công cụ của bạn. Bạn có thể chỉnh sửa lại nhấn chuột trên nó để nhận được một danh sách mà nó sẽ cho phép bạn điều khiển chạy các chương trình .
> > 7. Một số cái có thể bằng tiếng Pháp và bạn có thể thích tiếng anh hơn . Bạn có thể tải file này ở đây http://www.easyphp.org/telechargements/dn.php?F=indexUS_1.7Nó chứa các phiên bản bằng tiếng anh của www và trong folder đích trong folder EasyPHP1-7. Những cái này có thể được copy toàn bộ các file mặc định.
> > 8. Việc tiếp theo bạn cần làm là cài đặt một cơ sở dữ liệu cho Moodle để sử dụng. Kích chuột phải vào EasyPHP màu đen trong danh mục thanh công cụ và chọn administration , sau đó kích chuột vào DB Management (bên cạnh PHPMyAdmin).
> > 9. Nếu yêu cầu một username, sử dụng "root" với một mật khẩu để trống.Bạn sẽ nhìn thấy một giao diện web phpMyAdmin mà cho phép bạn tạo một cơ sở dữ liệu mới và tài khoản người dùng.
> > 10. Tạo một có sở dữ liệu mới bởi gõ "moodle" và ấn nút "Tạo". Nó thật dễ dàng!
> > 11. Bạn cũng có thể tạo một người dùng mới để truy cập cơ sở dữ liệu của bạn nếu bạn muốn. Điều này có thể là một đòi hỏi cho người dùng lần đầu, ví thế bạn có thể muốn sử dụng một người dùng đã tồn tại "root" không có mật khẩu trong cấu hình Moodle của bạn lúc này, và cố định điều này cho lần sau.
> > 12. Bạn đã sẵn sàng cài đặt Moodle! Tải phiên bản mới nhất của Moodle từ http://moodle.org/download, sau đó giải nén.
> > 13. Copy các file moodle của bạn vào trong C:\Program Files\EasyPHP\www. Bạn có thể copy thư mục moodle(ie C:\Program Files\EasyPHP\www\moodle) hoặc copy tất cả chương trình của thư mục moodle. Nếu bạn chọn cách thứ hai thì bạn sẽ có khả năng truy cập trang chủ Moodle của bạn sử dụng using http://localhost/ thay cho http://localhost/moodle/.
> > 14. Đảm bảo rằng một folder trống ở đâu đó để Moodle lưu trữ các file được tải lên, ví dụ: C:\moodledata
> > 15. Vào folder Moodle của bạn. Thực hiện một bản copy config-dist.php, và gọi nó là config.php
> > 16. Soạn thảo config.php sử dụng một trình soạn thảo văn bản(mặc định là Notepad, cẩn thận không thêm các khoảng trống không cần đến ở cuối).
> > 17. Đưa vào tất cả các thông tin cơ sở dữ liệu mới của bạn:
> >     $CFG->dbtype = 'mysql';
> >     $CFG->dbhost = 'localhost';
> >     $CFG->dbname = 'moodle';
> >     $CFG->dbuser = 'root';
> >     $CFG->dbpass = '';
> >     $CFG->dbpersist = true;
> >     $CFG->prefix = 'mdl_';
> > 18. Và đưa vào tất cả đường dẫn file của bạn:
> >     $CFG->wwwroot = 'http://localhost/moodle'; // Sử dụng một địa chỉ bên ngoài nếu bạn biết nó .
> >     $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
> >     $CFG->dataroot = 'C:\moodledata';
> > 19. Cất file config.php - bạn có thể bỏ qua các thiết lập khác nếu có bất kỳ điều gì.
> > 20. Bây giờ bạn gần như hoàn thành! tất cả phần còn lại của quá trình cài đặt là dựa trên web. Thăm trang http://localhost/moodle/admin/ với trình duyệt của bạn để tiếp tục cài đặt qua trình duyệt của bạn.
> > 21. Để nén các file ở Moodle (ví dụ các bản sao lưu sử dụng zip) bạn có thể cần cho phép "zlib". Bạn có thể làm điều này bởi chuyển tới thư mục EasyPHP của bạn(C:\Program Files\EasyPHP), và chạy chương trình phpini.exe ở đó. Đánh dấu vào ô checkbox tiếp theo "zlib.dll". Đóng cửa sổ windows đó, sau đó đi tới EasyPHP màu đen trong thanh công cụ của bạn và kích chuột phải vào nó để nhận được một menu lựa chọn "Restart" từ menu đó.
> > 22. Cuối cùng, bạn cần thiết lập một số phần cron. Xem Hướng dẫn cài đặt để biết chi tiết về nó.

> > Nếu bạn không thể sử dụng EasyPHP, ở đây là một số lời khuyên để đảm bảo rằng PHP của bạn được cài đặt đúng và ngăn ngừa các vấn để phổ biến nhất:

> > - Đảm bảo rằng bạn cho phép môđun GD có khả năng hoạt động vì thế Moodle có thẻ xử lý các hình ảnh - bạn có thể phải soạn thảo php.ini và gỡ bỏ dấu chú thích (;) từ dòng này : 'extension=php_gd2.dll'.
> > - Đảm bảo rằng bạn cho phép môđun Zlib hoạt động vì thế bạn có thể tạo và tháo các file zip trong.
> > - Đảm bảo rằng các sessions được bật là on - bạn có thể phải soạn thảo file php.ini và cố định thư mục session.save_path - thay vì theo mặc định "/tmp" sử dụng thư mục windows giống như:"c:/temp".

Tài liệu về Moodle

Phiên bản: $Id$