Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
303,5 KB
Nội dung
Apache & MySQL & PHP Apache & MySQL & PHP Đặng Thành Trung Đặng Thành Trung 1. Giới thiệu về Apache 1. Giới thiệu về Apache • Là một WEB Server miễn phí được phát triển theo chuẩn mã nguồn mở. Là một WEB Server miễn phí được phát triển theo chuẩn mã nguồn mở. • Apache chạy được trong cả hai môi trường Linux và Windows. Apache chạy được trong cả hai môi trường Linux và Windows. • Có thể download phiên bản mới nhất của Apache tại địa chỉ: Có thể download phiên bản mới nhất của Apache tại địa chỉ: http://www.apache.org http://www.apache.org • Các phiên bản 1.x và 2.x (mới nhất) khác nhau về kiến trúc. Chi tiết xin xem trong feature log. Các phiên bản 1.x và 2.x (mới nhất) khác nhau về kiến trúc. Chi tiết xin xem trong feature log. 1.1. Cài đặt Apache 2.x 1.1. Cài đặt Apache 2.x • Download phiên bản mới nhất Download phiên bản mới nhất RPM (.rpm) RPM (.rpm) Linux Linux Source code (.tar.bz2) Source code (.tar.bz2) Apache Apache Program install (.msi) Program install (.msi) Windows Windows Source code (.zip) Source code (.zip) 1.2. Cài đặt Apache 2.x (Windows) 1.2. Cài đặt Apache 2.x (Windows) • Để cài đặt Apache trong Windows bằng chương trình cài đặt tự động, cần download chương trình này về từ website của Apache. Để cài đặt Apache trong Windows bằng chương trình cài đặt tự động, cần download chương trình này về từ website của Apache. Thông thường những chương trình dạng này sẽ không hỗ trợ giao thức https. Thông thường những chương trình dạng này sẽ không hỗ trợ giao thức https. • Quá trình cài đặt sẽ tự động sao chép tất cả các file cần thiết vào thư mục chỉ định. Quá trình cài đặt sẽ tự động sao chép tất cả các file cần thiết vào thư mục chỉ định. • Có thể sử dụng chương trình quản lý ở mức dịch vụ để start, stop, restart, reload Apache hoặc khởi động bằng tay. Có thể sử dụng chương trình quản lý ở mức dịch vụ để start, stop, restart, reload Apache hoặc khởi động bằng tay. 1.3. Cấu hình Apache 1.3. Cấu hình Apache • Toàn bộ cấu hình của Apache đều được lưu dưới dạng text. Toàn bộ cấu hình của Apache đều được lưu dưới dạng text. • File cấu hình chính là File cấu hình chính là httpd.conf httpd.conf nằm trong thư mục nằm trong thư mục {apache_dir}\conf {apache_dir}\conf . Trong file này có thể chứa các khai báo include đến . Trong file này có thể chứa các khai báo include đến những file cấu hình khác. những file cấu hình khác. • Mỗi dòng trong file cấu hình đều mang 1 ý nghĩa Mỗi dòng trong file cấu hình đều mang 1 ý nghĩa – Là khoảng trắng Là khoảng trắng – Là chú thích (bắt đầu bằng ký tự #) Là chú thích (bắt đầu bằng ký tự #) – Là khai báo (gồm từ khóa và giá trị). Từ khóa và Là khai báo (gồm từ khóa và giá trị). Từ khóa và giá trị giá trị 1.3. Cấu hình Apache (tt) 1.3. Cấu hình Apache (tt) • Toàn bộ tài liệu về Apache (bao gồm cả các khai báo cấu hình) đều được cài đặt (mặc định) cùng với Apache. Có thể truy cập Toàn bộ tài liệu về Apache (bao gồm cả các khai báo cấu hình) đều được cài đặt (mặc định) cùng với Apache. Có thể truy cập vào tài liệu này thông qua URL (có dấu / cuối cùng) vào tài liệu này thông qua URL (có dấu / cuối cùng) http://<tênmáy | IP>/manual/ http://<tênmáy | IP>/manual/ • Thông thường URL trên sẽ bị vô hiệu hóa (mặc định) cho đến khi bỏ chú thích dòng “ Thông thường URL trên sẽ bị vô hiệu hóa (mặc định) cho đến khi bỏ chú thích dòng “ Include conf/extra/httpd-manual.conf Include conf/extra/httpd-manual.conf ” trong ” trong file cấu hình chính ( file cấu hình chính ( httpd.conf httpd.conf ) và restart lại Apache. ) và restart lại Apache. 1.3. Cấu hình Apache (tt) 1.3. Cấu hình Apache (tt) • Sau đây là một số khai báo thường gặp khi cấu hình Apache: Sau đây là một số khai báo thường gặp khi cấu hình Apache: – Listen Listen : Khai báo web server sẽ được dùng tại IP : Khai báo web server sẽ được dùng tại IP nào và cổng nào. Có thể khai báo nhiều lần nào và cổng nào. Có thể khai báo nhiều lần – LoadModule LoadModule : Khai báo các module được nạp vào khi : Khai báo các module được nạp vào khi Apache khởi động. Nên dùng để bỏ bớt các module Apache khởi động. Nên dùng để bỏ bớt các module không cần thiết hoặc nạp module do người dùng tự không cần thiết hoặc nạp module do người dùng tự viết. viết. – ServerName ServerName : Tên của server. Nếu Apache không tìm : Tên của server. Nếu Apache không tìm được tên của máy tính qua DNS thì khai báo này được tên của máy tính qua DNS thì khai báo này bắt buộc phải có. bắt buộc phải có. – DocumentRoot DocumentRoot : Thư mục gốc của web server. Cần lưu : Thư mục gốc của web server. Cần lưu ý đến quyền của hệ thống gán lên thư mục này đối ý đến quyền của hệ thống gán lên thư mục này đối với account dùng để chạy Apache. với account dùng để chạy Apache. 1.3. Cấu hình Apache (tt) 1.3. Cấu hình Apache (tt) • một số khai báo thường gặp khi cấu hình Apache: một số khai báo thường gặp khi cấu hình Apache: – DirectoryIndex DirectoryIndex : Khai báo các file mặc định : Khai báo các file mặc định – AddDefaultCharset AddDefaultCharset : Khai báo bảng mã mặc định của : Khai báo bảng mã mặc định của luồng siêu văn bản trả về cho client. luồng siêu văn bản trả về cho client. – Directory Directory : Là khai báo khối (bên trong chứa các : Là khai báo khối (bên trong chứa các khai báo con) dùng để định nghĩa quy tắc ứng xử khai báo con) dùng để định nghĩa quy tắc ứng xử của Apache đối với từng thư mục. của Apache đối với từng thư mục. – VirtualHost VirtualHost : Là khai báo khối, dùng để định nghĩa : Là khai báo khối, dùng để định nghĩa các web server ảo theo tên trên một máy tính duy các web server ảo theo tên trên một máy tính duy nhất. nhất. – Alias Alias : Dùng để tạo các thư mục ảo. : Dùng để tạo các thư mục ảo. 2. Giới thiệu về MySQL 2. Giới thiệu về MySQL • Là một hệ quản trị cơ sở dữ liệu miễn phí được phát triển theo chuẩn mã nguồn mở. Là một hệ quản trị cơ sở dữ liệu miễn phí được phát triển theo chuẩn mã nguồn mở. • MySQL chạy được trong cả hai môi trường Linux và Windows. MySQL chạy được trong cả hai môi trường Linux và Windows. • Có thể download phiên bản mới nhất của MySQL tại địa chỉ: Có thể download phiên bản mới nhất của MySQL tại địa chỉ: http://www.mysql.com http://www.mysql.com • Các phiên bản 3.x, 4x và 5.x (mới nhất) khác nhau về kiến trúc. Chi tiết xin xem trong feature log. Các phiên bản 3.x, 4x và 5.x (mới nhất) khác nhau về kiến trúc. Chi tiết xin xem trong feature log. 2.1. Cài đặt MySQL 5.x 2.1. Cài đặt MySQL 5.x • Download phiên bản mới nhất Download phiên bản mới nhất RPM (.rpm) RPM (.rpm) Linux Linux Source code (.tar.gz) Source code (.tar.gz) MySQL MySQL Program install (.msi) Program install (.msi) Windows Windows Source code (.zip) Source code (.zip) [...]... 3.4 Kết nối PHP – MySQL • Xóa bỏ chỉ dẫn chú thích (;) trong file cấu hình của php tại dòng “extension =php _mysql. dll” và tại dòng “extension =php _mysql. dll” “extension =php_ mbstring.dll” sau đó khởi động lại Apache Chú ý giá trị của extension_dir extension =php_ mbstring.dll” • Nếu mọi việc thành công, trình duyệt sẽ hiển thị chính xác các thông tin khi duyệt địa chỉ http:///info .php • Với... nối PHP - Apache • Sau khi cài đặt PHP xong, cần thực hiện các bước đúng như chỉ dẫn trong file install.txt nằm tại thư mục {php_ dir} {php_ dir} • Các chỉ dẫn trên vẫn thiếu một bước quan trọng là thêm các khai báo sau vào file cấu hình của Apache: AllowOverride None Options None Order allow,deny Allow from all http://www .php. net/manual/en/install.windows .apache2 .php. .. (.tar.gz) 3.2 Cài đặt PHP 5.x (Windows) • Để cài đặt PHP trong Windows bằng chương trình cài đặt tự động, cần download chương trình này về từ website của PHP • Lưu ý là bản cài đặt PHP dạng tự động sẽ không có các thư viện mở rộng (đặc biệt là hai thư viện php _mysql và php_ mbstring) Để có các thư viện này cần sử dụng bản cài đặt thủ công (.zip) • File cấu hình của PHP có tên là php. ini nằm trong thư... thiết vào file c: \mysql. sql sau đó chạy lệnh sau tại dấu nhắc lệnh của MySQL: source c: \mysql. sql; – Sau đó thoát khỏi dấu nhắc lệnh của MySQL và thi hành lệnh sau: mysqldump –u root –p all-databases > c:\all.sql 3 Giới thiệu về PHP • Là một ngôn ngữ lập trình server-side miễn phí được phát triển theo chuẩn mã nguồn mở PHP ra đời từ sự viết tắt của cụm từ Personal Home Page Nhưng hiện nay PHP được coi... thư mục cài đặt MySQL 2.3 Tập lệnh của mysql • Các lệnh của mysql được lưu trong thư mục {mysql_ dir}\bin • Nên đưa thư mục trên vào đường dẫn PATH để có thể sử dụng lệnh trong mọi ngữ cảnh của dòng lệnh • Sau đây là một số lệnh thường dùng – mysqld-nt: Là chương trình server để lắng nghe các yêu cầu của client – mysql: Là chương trình client dùng để kết nối và quản trị bằng câu lệnh – mysqldump: Là... của MySQL 2.5 Bảo mật trong MySQL • Để kết nối được với mysql server, client cần có ít nhất 1 account đã được khai báo trong csdl người dùng & phân quyền của mysql server Đây là một csdl ẩn, không được phép hiển thị trong mọi lệnh của mysql • Tất cả dữ liệu nằm trong csdl có tên là mysql chính là ánh xạ của csdl người dùng & phân quyền • Lưu ý, ánh xạ trên là một chiều Tức là chỉ có chiều từ csdl mysql. .. đặt MySQL 5.x (Windows) • Để cài đặt MySQL trong Windows bằng chương trình cài đặt tự động, cần download chương trình này về từ website của MySQL • Quá trình cài đặt sẽ tự động sao chép tất cả các file cần thiết vào thư mục chỉ định • Sau khi cài đặt có thể sử dụng tiện ích cấu hình tự động để thiết lập các tham số ban đầu cho MySQL • Tập tin cấu hình của MySQL có tên là my.ini được đặt tại thư mục {mysql_ dir}... việc viết tắt đệ quy cụm từ PHP: Hypertext Preprocessor • PHP chạy được trong cả hai môi trường Linux và Windows Có thể download phiên bản mới nhất của PHP tại địa chỉ: http://www .php. net • Các phiên bản 4x và 5.x (mới nhất) khác nhau về kiến trúc Chi tiết xin xem trong feature log 3.1 Cài đặt PHP 5.x • Download phiên bản mới nhất RPM (.rpm) Linux Source code (.tar.bz2) PHP Installer (.exe, zip) Windows... phiên bản MySQL, sau khi thi hành xong lệnh grant, chỉ có csdl mysql là được cập nhật CSDL người dùng & phân quyền thực sự của MySQL vẫn chưa được ánh xạ từ csdl mysql sang – Để thực hiện ánh xạ trên, người dùng cần thực hiện lệnh flush privileges và phải có quyền reload 2.6 Người dùng và phân quyền (tt) • Cập nhật trực tiếp vào csdl mysql: – Như đã nói, csdl người dùng & phân quyền của MySQL là ánh... tài liệu do MySQL cung cấp tại địa chỉ http://www .mysql. com 2.7 Ví dụ • Yêu cầu: – Cài đặt MySQL phiên bản 5.x vào hệ điều hành Windows – Dùng chương trình Install Wizard để thiết lập MySQL chạy như một service và đặt mật khẩu của tài khoản root là ‘root’ • Thực hành: – Gõ lệnh mysql –u root –p tại dấu nhắc lệnh của cửa sổ DOS, sau đó nhập mật khẩu ‘root’ để đăng nhập vào cửa sổ lệnh của MySQL và thực . Apache & MySQL & PHP Apache & MySQL & PHP Đặng Thành Trung Đặng Thành Trung 1. Giới thiệu về Apache 1. Giới thiệu về Apache • Là một WEB Server. thư mục {mysql_ dir} {mysql_ dir} là thư mục cài đặt MySQL. là thư mục cài đặt MySQL. 2.3. Tập lệnh của mysql 2.3. Tập lệnh của mysql • Các lệnh của mysql được lưu trong thư mục {mysql_ dir}in Các. dụng lệnh mysql 2.4. Sử dụng lệnh mysql • Để sử dụng lệnh mysql kết nối vào một mysql server ta dùng cú pháp sau: Để sử dụng lệnh mysql kết nối vào một mysql server ta dùng cú pháp sau: mysql [–u