PHÁT TRIỂN ỨNG DỤNG WEB file2 Quản trị ứng dụng web với Apache Bài 2 Lê Đình...

26
Lê Đình Thanh Bộ môn Mạng và Truyền thông Máy tính Khoa Công nghệ Thông tin Trường Đại học Công nghệ, ĐHQGHN E-mail: [email protected], [email protected] Mobile: 0987.257.504 Bài giảng PHÁT TRIỂN ỨNG DỤNG WEB

Transcript of PHÁT TRIỂN ỨNG DỤNG WEB file2 Quản trị ứng dụng web với Apache Bài 2 Lê Đình...

Lê Đình ThanhBộ môn Mạng và Truyền thông Máy tính

Khoa Công nghệ Thông tinTrường Đại học Công nghệ, ĐHQGHN

E-mail: [email protected], [email protected]: 0987.257.504

Bài giảng

PHÁT TRIỂN ỨNG DỤNG WEB

2

Quản trị ứng dụng web với Apache

Bài 2

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Nội dung

• Cài đặt webserver Apache• Cài đặt PHP• Cài đặt MySQL• Cấu hình Apache• Triển khai ứng dụng

– trên CentOS – trên Windows

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt Apache, PHP, MySQL trên CentOS

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt Apache

• Cập nhật hệ thốngyum update –y

• Cài đặt Apacheyum install httpd –y

• Cho Apache chạy lúc khởi động máychkconfig --levels 235 httpd on

• Chạy Apacheservice httpd start

• Kiểm tra Apache đã hoạt động– Mở trình duyệt, nhập http://ip_cua_may

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Thiết lập cấu hình

• Cấu hình được lưu trong tệp /etc/httpd/conf/httpd.conf,

• Một số thông số quan trọng– Thư mục triển khai ứng dụngDocumentRoot “ten_thu_muc”<Directory “ten_thu_muc”>– Danh sách các tài nguyên mặc định<IfModule dir_module> DirectoryIndex index.html index.php default.php</IfModule>

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt PHP

• Cài PHPyum install php –y

• Cài PHP cache (khuyến cáo nhưng không bắt buộc)yum install php-pecl-apc –y

• Khởi động lại Apacheservice httpd restart

• Tạo trang php đơn giản để kiểm traecho -e "<?php echo 1; ?>" > /var/www/html/thu.php

● Kiểm tra PHP đã hoạt động hay chưa – Mở trình duyệt mở trang http://ip_cua_may/thu.php

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt MySQL

• Cài đặt MySQLyum install mysql mysql-server –y

• Cài thư viện PHP xử lý MySQLyum php-mysql –y

• Cho MySQL server chạy khi khởi động máychkconfig --levels 235 mysqld on

• Khởi động lại MySQL serverservice mysqld start

• Thiết lập an ninh cho MySQL servermysql_secure_installation(theo hướng dẫn của chương trình đặt mật khẩu cho root, bỏ

người dùng không tên, …)

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Sử dụng mysql client

• Đăng nhập: mysql –h host –u tendn –pEnter password: *****

• create database PetMgr;• show databases;• use PetMgr;• create table pet (name varchar(20), owner

varchar(20), -> species varchar(20), sex char(1), birth date, death date);

• describe pet; • Thoát: exit;

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt phpMyAdmin

• Cài phpMyAdminwget -P /tmp http://prdownloads.sourceforge.net/phpmyadmin/

phpMyAdmin-3.5.1-english.tar.gz tar -zxf /tmp/phpMyAdmin*.tar.gz -C /var/www/html/mv /var/www/html/phpMyAdmin-3.5.1-english /var/www/html/dbAdmincd /var/www/html/dbAdmincp config.sample.inc.php config.inc.php

•  Thay đổi cấu hình phpMyAdminsudo gedit config.inc.php

– thay $cfg['Servers'][$i]['auth_type'] = 'cookie'; bằng $cfg['Servers'][$i]['auth_type'] = 'http';

• Chạy phpMyAdmin– http://ip_cua_may/dbAdmin

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt Apache, PHP, MySQL trên Windows

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt Apache

• Tải chương trình cài đặt Apache tại địa chỉ http://httpd.apache.org/download.cgi

• Chạy chương trình cài đặt và làm theo các bước hướng dẫn

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Chạy/dừng dịch vụ

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Kiểm thử

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Thư mục triển khai ứng dụng

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt PHP

• Tải chương trình cài đặt PHP tại địa chỉ http://www.php.net/downloads.php

• Chạy chương trình cài đặt và làm theo hướng dẫn

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Liên kết Apache với PHP

• Mở tệp cấu hình Apache, httpd.conf, thêm các dòng sau vào cuối tệpLoadModule php5_module "C:/Program

Files/PHP/php5apache2_2.dll"AddType application/x-httpd-php .phpPHPIniDir "C:/Program Files/PHP“

• Các dòng này thông báo cho Apache biết phải gọi trình thông dịch PHP ở đâu để xử lý mã PHP

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Kiểm thử

• Tạo tệp thu.php có nội dung<?php

echo "php ok";?>

và đặt vào thư mục htdocs của Apache

• Khởi động lại Apache• Chạy thu.php trên trình duyệt

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Kiểm thử

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt MySQL

• Tải chương trình cài đặt mysql-essential-xxx-yyy.msi tại địa chỉ http://dev.mysql.com/downloads/

• Chạy chương trình cài đặt và làm theo hướng dẫn

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Chạy/dừng dịch vụ

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Sử dụng mysql client

• Đăng nhập: mysql –h host –u tendn –pEnter password: *****

• create database PetMgr;• show databases;• use PetMgr;• create table pet (name varchar(20), owner

varchar(20), -> species varchar(20), sex char(1), birth date, death date);

• describe pet; • Thoát: exit;

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt Apache + PHP + MySQL trên Windows bằng một gói cài đặt

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Cài đặt cùng gói

• Một chương trình cài đặt• Đơn giản• Tự cấu hình

• Tải XAMPP tại http://www.apachefriends.org/en/xampp.html

• Chạy chương trình cài đặt và làm theo hướng dẫn

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Quản trị dịch vụ

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.

Tiếp theoNội dung web

Lê Đình Thanh, Bài giảng Phát triển ứng dụng web.