Tải bản đầy đủ (.doc) (4 trang)

Cài đặt Apache ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (99.98 KB, 4 trang )

Cài đặt Apache
Các yêu cầu:
• Hỗ trợ PHP, có manual
• Hỗ trợ thư mục người dùng cho mọi người dùng (đã hoặc sẽ có)
• Tạo thư mục ảo, thư mục này yêu cầu xác thực trước khi truy cập. Chỉ có 1 số
người dùng xác định mới có quyền truy cập.
• Tạo thư 1 mục ảo, thư mục này cho phép liệt kê danh sách tất cả các tập tin hay
thư mục con bên trong nếu không tìm được file mặc định (index.html, index.php,
…)
Cài đặt:
rpm –Uvh httpd-2… httpd-manual-2… php-4… aid
Chú giải:
• httpd-manual: gói hỗ trợ manual (hướng dẫn).
• php: gói hỗ trợ php
• Phần … ấn tab là nó sẽ hiện & chọn đúng tên gói cần cài.
• aid là chỉ dẫn cho rpm tự động tìm và cài các gói cần thiết cho quá trình cài (2
dấu -)
Thông tin gói HTTPD:
Localhost => /var/www/html
Manual => /var/www/manual
Khởi động gói:
service httpd start
Kiểm thử:
A) Kiểm tra hỗ trợ manual:
Mở trình duyệt, gõ vào ô address: localhost/manual/
Nếu trình duyệt hiển thị trang có tiêu đề: Apache HTTP Server Version …
Documentation thì chứng tỏ đã hỗ trợ manual
B) Kiểm tra hỗ trợ PHP:
Tạo file index.php trong thư mục /var/www/html (thư mục localhost) có nội dung như
sau:
<?php


echo “Xin chao”;
?>
Chú giải:
♦ <? và ?> là kí hiệu mở đầu và kết thúc 1 thẻ nhúng trong html
♦ php là từ khai báo đoạn mã được nhúng thuộc ngôn ngữ php
♦ echo “Xin chao”: lệnh hiển thị xâu kí tự “Xin chao” ra trình duyệt
Tiếp theo, gõ vào thanh address trong trình duyệt: localhost/index.php để xem trang vừa
tạo. Khi đó:
Nếu màn hình trình duyệt hiển thị nguyên si nội dung của file index.php hoặc báo lỗi thì
phải xem lại phần cài php (khi cài lại php k0 cần khởi động lại service httpd).
Nếu màn hình trình duyệt hiển thị xâu: Xin chao thì chứng tỏ đã cài đặt PHP thành công.
HỖ TRỢ THƯ MỤC NGƯỜI DÙNG
Trong linux, mỗi người dùng sẽ có 1 thư mục mang tên mình (tên đăng nhập) trong thư
mục HOME với các tập tin bên trong giống như trong thư mục SKEL. Đường dẫn tới các
thư mục HOME và SKEL có thể được chỉnh sửa trong file: /etc/default/useradd.
Để dễ dàng, trong các phần sau sẽ sử dụng các thư mục mặc định: HOME = /home. Với
user u1 thì thư mục người dùng của u1 là: /home/u1. Để vào thư mục này (trong
console), ngoài cách gõ đường dẫn trực tiếp, chúng ta có thể gõ ~u1 cũng sẽ chuyển tới
thư mục /home/u1.
Tinh chỉnh:
Sửa file: /etc/httpd/conf/httpd.conf
Mặc định, httpd không hỗ trợ thư mục người dùng. Để hỗ trợ, chúng ta tìm đến dòng có
nội dung sau (khoảng dòng 339 nếu file chưa sửa gì):
UserDir disable
rồi comment dòng này lại (thêm ký hiệu # ở đầu câu). Sau đó tìm xuống đoạn ghi chú ở
ngay sau dòng trên sẽ thấy có dòng ghi chú (khoảng dòng 346):
UserDir public_html
Hãy bỏ comment dòng này (xóa kí tự # ở đầu dòng).
Khi làm 2 việc trên, chúng ta đã cho phép service httpd hỗ trợ thư mục người dùng tại thư
mục /home/…/public_html/.

Phần trong dấu … là tên của người dùng hệ thống. Khi đó với mọi người dùng đã có hay
sẽ tạo thì việc truy cập vào địa chỉ localhost/~username/ tương ứng với việc truy cập vào
thư mục: /home/username/public_html.
Tên public_html có thể đặt tùy ý, ví dụ: www, tmnd, … chứ không phải bắt buộc giống
như kiểu gán giá trị cho UserDir. Sau đây sẽ sử dụng www làm thư mục người dùng (cho
ngắn và để quen với tinh chỉnh).
Sau khi đã chỉnh cho phép hỗ trợ thư mục người dùng còn cần phải tinh chỉnh quyền truy
cập vào thư mục người dùng:
<Directory /home/*/www>
Order deny,allow
Allow from all
</Directory>
Thêm đoạn mã trên vào file tinh chỉnh (bất cứ đâu miễn không xen vào giữa 1 cặp thẻ
nào, nên để cuối file).
Chú giải:
♦ Đoạn mã trên gồm 1 cặp thẻ Directory, trong thân thẻ là các chỉ dẫn truy cập.
♦ /home/*/www chỉ ra tinh chỉnh là dành cho thư mục người dùng. Dấu * chỉ tới tất
cả các thư mục con trong thư mục /home/ hay /home/*/www là tất cả các thư mục
người dùng.
♦ Do dùng kí hiệu * => tất cả các thư mục sẽ có trong /home trong tương lai (khi tạo
người dùng mới) sẽ đều được hỗ trợ.
♦ Dòng deny,allow k0 được phép có dấu cách ở giữa
Kiểm tra:
Tạo người dùng u1: useradd u1
Tạo thư mục người dùng: mkdir /home/u1/www/
Trong thư mục người dùng, tạo file index.html có nội dung:
Day la thu muc cua u1
(Nội dung của file index.html là tùy ý)
Khởi động lại service httpd sau khi đã tinh chỉnh file httpd.conf:
service httpd restart

Dùng trình duyệt vào địa chỉ: localhost/~u1/index.html
♦ Nếu trình duyệt hiển thị nội dung file index.html đã chỉnh ở trên => xong
♦ Nếu trình duyệt báo lỗi, thì có các khả năng sau:
o Lỗi 403: k0 có quyền truy cập => đặt lại quyền truy cập thư mục người
dùng: chmod 755 /home/u1
o
TẠO THƯ MỤC ẢO YÊU CẦU XÁC THỰC
Trước tiên chúng ta phải tạo file chứa thông tin xác thực:
htpasswd –c /home/xacthuc u1
Khi đó file chứa thông tin xác thực cho người dùng u1 sẽ là file xacthuc tại thư mục
/home (Có thể đổi vị trí lưu tập tin ở bất kỳ đâu nhưng phải nhớ chỗ)
Chỉ dẫn –c chỉ dùng khi cần tạo tập tin mới (chưa có), nếu có rồi thì k0 cần –c và thông
tin xác thực mới sẽ nằm cuối file.
Để tạo thư mục ảo ta phải tinh chỉnh file /etc/httpd/conf/httpd.conf. Thêm đoạn mã sau
vào cuối file:
Alias /u1_private/ “/home/u1/private”
Với dòng chỉ dẫn trên, /u1_private/ là thư mục ảo (tên giả) của thư mục /home/u1/private.
Để cho phép xác thực thì ta sẽ phải thêm đoạn mã tinh chỉnh thư mục đó như sau:
<Directory /home/u1/private>
AuthType Basic
AuthName XacThucCuaU1
AuthUserFile /home/xacthuc
Require user u2
</Directory>
Chú giải:
♦ AuthType: Kiểu xác thực. Ở đây dùng kiểu Basic: hiển thị bảng hỏi yêu cầu xác
thực
♦ AuthName: Tên xác thực. Khi hiện bảng yêu cầu xác thực sẽ có tên của xác thực.
Tên có thể đặt tùy ý nhưng k0 có dấu cách
♦ AuthUserFile: đường dẫn tới tập tin chứa thông tin xác thực của người dùng

(file vừa tạo ở trên)
♦ Require user (có 1 dấu cách ở giữa): Yêu cầu người dùng nào xác thực. Chỉ
những người dùng nào (nhiều người dùng cách nhau bởi dấu cách) nằm sau chỉ
dẫn này mới có thể vào. Những người khác, kể cả có thông tin trong file xác thực
cũng đứng ngoài dù nhập thông tin đúng.
LIỆT KÊ DANH SÁCH TẬP TIN
Để cho phép 1 thư mục hiển thị danh sách tất cả các tập tin hay thư mục con bên trong
nếu không tìm được file mặc định (index.html, index.php, …) chúng ta cần thêm vào 1
tinh chỉnh Directory cho thư mục đó:
<Directory /usr/share/doc>
Option Indexes
</Directory>
Lựa chọn Option Indexes chính là chỉ dẫn cho phép liệt kê nội dung thư mục

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×