ng d ng c a XAMPPỨ ụ ủ Như đã nói, XAMPP là một gói gồm 5 phần mềm, được kết hợp để tạo thành một máy chủ web webserver.. 4.Ho t ạ động c a XAMPPủHình trên là mô hình hoạt động của XAMPP
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHÊ THÔNG TIN & TRUYỀN THÔNG
BÁO CÁO BÀI TẬP LỚN
BỘ MÔN LINUX VÀ PHẦN MỀM MÃ NGUỒN MỞ
TÌM HIỂU, CÀI ĐẶT, CẤU HÌNH VÀ THỬ NGHIỆM XAMPP
Giáo viên: Nguyễn Bá Ngọc Sinh Viên:
Trang 2Table of Contents
Trang 3I.Tìm hi u XAMPP ể
1 Khái ni m XAMPPệ
XAMPP là viết tắt của Cross Apache MySQL PHP Perl.
XAMPP là một gói gồm có 5 phần mềm, có thể đóng vai trò là một máy chủ web.
Chữ Cross được hiểu là Cross-platform, mô tả khả năng chạy trên nhiều hệ điều hành của gói phần mềm này.
2 Các thành ph n t o thành XAMPPầ ạ
1 Apache
Viết tắt của Apache HTTP Server, đây là thành phần xử lý yêu cầu web từ bên ngoài và gửi trả về kết quả là trang web
2 MySQL
Là một hệ quản trị dữ liệu liên hê mã nguồn mở Có nhiệm vụ lưu trữ và phục
vụ dữ liệu cho những đối tượng sử dụng nó.
3 PHP
Viết tắt của PHP: Hypertext Preprocessor, là thành phần được sử dụng riêng rẽ hoặc được tích hợp vào webserver để xử lý những đoạn mã PHP.
4 Perl
Là thành phần xử lý ngôn ngữ Perl, cũng có thể được sử dụng theo 2 cách như PHP.
5 OpenSSL
Thành phần bổ sung khả năng mã hóa dữ liệu, tạo chữ ký số, chứng nhận số, các số ngẫu nhiên Có khả năng hoạt động riêng rẽ hoặc đóng vai trò như một API (giao diện lập trình ứng dụng) để sử dụng trong webserver.
3 ng d ng c a XAMPPỨ ụ ủ
Như đã nói, XAMPP là một gói gồm 5 phần mềm, được kết hợp để tạo thành một máy chủ web (webserver) Máy chủ này có nhiệm vụ chủ yếu là nhận yêu cầu đến từ một thiết bị và trả nội dung về thiết bị đó Nội dung thường là trang web hoặc file
XAMPP chủ yếu được dùng để thiết kế và vận hành thử nghiệm một website mà không cần Internet, do vậy các yếu tố bảo mật quan trọng đã được bỏ đi Tuy nhiên XAMPP vẫn có khả năng
Trang 44.Ho t ạ động c a XAMPPủ
Hình trên là mô hình hoạt động của XAMPP, cilent là một máy tính hay thiết bị có khả năng gửi yêu cầu web đến một máy tính khác nơi đang chờ các yêu cầu đó để xử lý Trên máy tính đó có cài đặt một chương trình xử lý các yêu cầu đó, trong trường hợp của XAMPP thì đó là Apache
Apache nhận được yêu cầu thì xử lý yêu cầu đó theo cách mà Apache được cấu hình Trong trường hợp file PHP, Apache gửi tiếp yêu cầu đến trình thông dịch PHP và nhận về một văn bản HTML để gửi trả cho Client
Trình thông dịch PHP nhận được một yêu cầu xử lý file PHP thì sẽ tạo ra một văn bản HTML là kết quả của quá trình thông dịch file PHP được yêu cầu Trong quá trình thông dịch, PHP
có thể kết nối đến MySQL để yêu cầu dữ liệu và nhận dữ liệu về để tạo thành văn bản HTML
MySQL nhận được một yêu cầu kết nối và một số các query thì sẽ thực hiện các query và trả
về dữ liệu
Đó là công việc ở trên server, client không hề biết gì và luôn nhận về một file hoặc một văn bản HTML khi truy cập vào một địa chỉ nào đó
Trang 5II Cài đặ t XAMPP
1.T i v và cài ả ề đặt XAMPP
Địa chỉ để tải về XAMPP: http://www.apachefriends.org/en/xampp-linux.html
Truy cập trang web trên rồi tải về một phiên bản phù hợp Ví dụ tải file có tên là “xampp-linux-x64-1.8.3-1-installer.run” Tiến hành cài đặt bằng cách thực hiện các lệnh sau trong terminal:
sudo chmod 755 xampp-linux-x64-1.8.3-1-installer.run
sudo /xampp-linux-x64-1.8.3-1-installer.run
Một cửa sổ sẽ hiện ra và hướng dẫn cài đặt XAMPP, làm theo hướng dẫn để cài đặt vào thư
mục /opt/lampp.
2 Kh i ch y XAMPPở ạ
Khi cài đặt xong, bạn có tùy chọn để tự động chạy XAMPP, nếu vì một lý do nào đó mà lệnh này không được thực hiện, bạn có thể tự chạy XAMPP bằng lệnh sau:
Mở terminal gõ lệnh
sudo /opt/lampp/lampp start
Sau đó mở trình duyệt web và đi đến địa chỉ http://localhost Khi nhân đựọc nội dung giống như ở dưới đây là chúng ta đã cài đặt thành công
Trang 6III.C u hình XAMPP ấ
1.Các c u hình m c nh c a XAMPPấ ặ đị ủ
Vì XAMPP được tạo ra để phát triển, nên mặc định nó có mức độ bảo mật chưa cao, và không thích hợp để dùng trong môi trường sử dụng
Sau đây là những điểm yếu trong bảo mật của XAMPP ở cấu hình mặc định:
1 MySQL được cài đặt với tài khoản root và password rỗng.
2 ProFTPD có tài khoản mặc định là daemon với password là lampp.
3 PhpMyAdmin có thể được truy cập từ bên ngoài
4 MySQL chạy dưới tên “mysql”
5 Apache chạy dưới tên “daemon”
2.S a nh ng l h ng b o m t trong c u hình m c nh c a XAMPPử ữ ỗ ổ ả ậ ấ ặ đị ủ
Sử dụng lệnh “sudo /opt/lampp/lampp security”.
Hình sau là cửa sổ terminal khi chạy lệnh “sudo /opt/lampp/lampp security” Chương
trình sẽ đưa ra các điểm yếu trong cấu hình của XAMPP và mời bạn thực hiện các thao tác để tăng cường bảo mật cho cấu hình XAMPP
3.Các l nh c b nệ ơ ả
Các lệnh cơ bản của XAMPP được mô tả trong bảng sau đây
Trang 7startmysql Khởi động hệ quản trị cơ sở dữ liệu MySQL.
startftp Khởi động dịch vụ FTP và từ những lần khởi động XAMPP sau sẽ tự động khởi động.
stopapache Ngừng Apache.
stopssl Ngừng hỗ trợ SSL của Apache Những lần khởi động XAMPP sau cũng không tự động khởi động hỗ trợ
SSL.
stopmysql Ngừng hệ quản trị cơ sở duữ liệu MySQL.
stopftp Ngừng dịch vụ FTP và không tự động khởi động những lần sau.
security Chương trình kiểm tra bảo mật.
Để thực hiện một lệnh ta dùng cú pháp như sau:
sudo /opt/lampp/lampp <lệnh>
4 M t s t p tin và th m c quan tr ngộ ố ệ ư ụ ọ
/opt/lampp/bin/ Chứa các file chạy của XAMPP.
/opt/lampp/htdocs/ Thư mục web gốc của XAMPP tương đương
localhost/
/opt/lampp/etc/httpd.conf Tập tin cấu hình Apache.
/opt/lampp/etc/my.cnf Tập tin cấu hình MySQL
/opt/lampp/etc/php.ini Tập tin cấu hình PHP
/opt/lampp/etc/proftpd.conf Tập tin cấu hình ProFTPD
/opt/lampp/phpmyadmin/config.inc.php Tập tin cấu hình phpMyAdmin
Trang 8IV Th nghi m XAMPP ử ệ
1 Th nghi m các ví d có s n c a XAMPPử ệ ụ ẵ ủ
Đi đến địa chỉ http://localhost/xampp chúng ta sẽ thấy giao diện sau:
Bên tay phải là đường dẫn đến một số mục cơ bản như:
XAMPP
Giới thiệu XAMPP
Kiểm tra tình trạng server
Kiểm tra bảo mật server
Các thành phần
Các ứng dụng
Demo cho các tính năng của XAMPP:
PHP+GD MySQL Perl SQLLite
Công cụ:
phpMyAdmin - quản trị MySQL
webalizer - web analyzer - dữ liệu sử dụng của server
2.Th nghi m riêngử ệ
2.1 Cài đặ t WordPress
Tải wordpress về dưới dạng file zip và giải nén vào thư mục /opt/lampp/htdocs/
Mở trình duyệt đến địa chỉ http://localhost/wordpress/ ta thấy một thông báo lỗi:
Điều này có nghĩa là WordPress chưa được cài đặt, và chúng ta phải cài đặt trước khi sử dụng Quá trình cài đặt được hướng dẫn như trên địa chỉ http://codex.wordpress.org/Installing_WordPress
Trang 9Sau khi cấu hình xong chúng ta có thể thấy WordPress đã hoạt đông được trên server
XAMPP mà chúng ta đã cài đặt
Trang 10IV.T ng k t ổ ế
XAMPP là công cụ hữu ích để phát triển và thử nghiệm web site
XAMPP hoàn toàn có khả năng làm web server trong thực tế, nếu có cài đặt các chức năng bảo mật hợp lý