Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
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
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
• 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
• 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.
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.
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.
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.