Cài đặt và cấu hình Apache, PHP và MySQL

50 702 0
Cài đặt và cấu hình Apache, PHP và MySQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 Là một WEB Server miễn phí được phát triển theo chuẩn mã nguồn mở. chuẩn mã nguồn mở. • Apache chạy được trong cả hai môi trường Linux và Apache chạy được trong cả hai môi trường Linux và Windows. Windows. • Có thể download phiên bản mới nhất của Apache tại Có thể download phiên bản mới nhất của Apache tại địa chỉ: đị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ề 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. 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 Apache trong Windows bằng chương trình cài đặt tự động, cần download chương trình này về 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 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 chương trình dạng này sẽ không hỗ trợ giao thức https. https. • Quá trình cài đặt sẽ tự động sao chép tất cả các file 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ầ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ụ 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 để start, stop, restart, reload Apache hoặc khởi động bằng tay. 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 Toàn bộ cấu hình của Apache đều được lưu dưới dạng text. 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 . Trong file này có thể chứa các khai báo include đến những file cấu hình khác. khai báo include đến 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à giá trị Là khai báo (gồm từ khóa và giá trị). Từ khóa và 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 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 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 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) 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) 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 “ cho đến khi bỏ chú thích dòng “ Include Include conf/extra/httpd-manual.conf conf/extra/httpd-manual.conf ” trong file cấu hình ” trong file cấu hình chí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 Sau đây là một số khai báo thường gặp khi cấu hình Apache: Apache: – Listen Listen : Khai báo web server sẽ được dùng tại IP nào và : 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 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 không 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ự viết. cần thiết hoặc nạp module do người dùng tự viết. – ServerName ServerName : Tên của server. Nếu Apache không tìm được : 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 bắt buộc phải tên của máy tính qua DNS thì khai báo này bắt buộc phải có. 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 vớ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. 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 luồng : Khai báo bảng mã mặc định của luồng siêu văn bản trả về cho client. 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 khai báo : 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ử của Apache đối với con) dùng để định nghĩa quy tắc ứng xử của Apache đối với từng thư mục. từng thư mục. – VirtualHost VirtualHost : Là khai báo khối, dùng để định nghĩa các web : 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 nhất. server ảo theo tên trên một máy tính duy 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 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ở. triển theo chuẩn mã nguồn mở. • MySQL chạy được trong cả hai môi trường Linux và MySQL chạy được trong cả hai môi trường Linux và Windows. Windows. • Có thể download phiên bản mới nhất của MySQL tại Có thể download phiên bản mới nhất của MySQL tại địa chỉ: đị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ề 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. 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) [...]... code (.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...2.2 Cài đặ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... 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... 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_ mbstring.dll” sau đó khởi động lại Apache Chú ý giá trị của extension_dir • 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 file info .php có nội dung như sau: < ?php echo phpinfo();... Kết 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} • 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 3.4... tại thư mục {mysql_ dir} là 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... 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... cần 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... 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à chương trình cho phép kết xuất cấu trúc và dữ liệu của các bảng trong mysql ra luồng dữ liệu dạng text 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: mysql [–u ] [-p] [-h ] [-P ] • Trong đó: – u: Dùng để chỉ định người dùng khi... password … • Tập đầy đủ các lệnh mysql có thể được download và tra cứu tại trang chủ 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 . (.zip) 2.2. Cài đặt MySQL 5.x (Windows) 2.2. Cài đặt MySQL 5.x (Windows) • Để cài đặt MySQL trong Windows bằng chương trình Để cài đặt MySQL trong Windows bằng chương trình cài đặt tự động,. 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 Toàn bộ cấu hình của Apache đều được lưu dưới dạng text. dạng text. • File cấu hình chính là File cấu hình. mục {mysql_ dir} {mysql_ dir} là thư mục cài đặt là thư mục cài đặt MySQL. 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 Các lệnh của mysql

Ngày đăng: 06/10/2014, 13:04

Từ khóa liên quan

Mục lục

  • Apache & MySQL & PHP

  • 1. Giới thiệu về Apache

  • 1.1. Cài đặt Apache 2.x

  • 1.2. Cài đặt Apache 2.x (Windows)

  • 1.3. Cấu hình Apache

  • 1.3. Cấu hình Apache (tt)

  • Slide 7

  • Slide 8

  • 2. Giới thiệu về MySQL

  • 2.1. Cài đặt MySQL 5.x

  • 2.2. Cài đặt MySQL 5.x (Windows)

  • 2.3. Tập lệnh của mysql

  • 2.4. Sử dụng lệnh mysql

  • 2.4. Sử dụng lệnh mysql (tt)

  • 2.5. Bảo mật trong MySQL

  • 2.5. Bảo mật trong MySQL (tt)

  • 2.6. Người dùng và phân quyền

  • 2.6. Người dùng và phân quyền (tt)

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan