![]() |
![]() |
|
|||||||
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
||||
|
Cài đặt webserver từ các gói riêng biệt: apache 2.2.9, PHP 5.2.6 MySQL 5.0.51b, Proftp1.3.1 trên hệ điều hành CentOS5.1
- Cài đặt hệ điều hành ở mức cơ bản nhất, update - Cài đặt thêm các gói thư viện: có thể cài từ DVD cài đặt hay cài qua mạng. Tốt nhất là cài qua mạng để có được các gói mới nhất. - Download các gói - Cài đặt Mysql - Biên dịch apache và PHP và cấu hình cho PHP chạy với apache - Cấu hình apache chạy được Vhost theo các user và các module liên quan. - Cài đặt các công cụ quản lý SQL: phpmyadmin - Cài đặt Proftp 1.3.1 - Test Tại sao ta lại phải cài từng gói trong khi chỉ bằng vài thao tác đơn giản trong quá trình cài đặt, ta cũng có thể có một server với đầy đủ các phần mềm như thế? Câu trả lời chính là các gói được kèm theo bộ cài hay được cài phân phối để chúng ta cài thông qua lệnh yum thường không có được những phiên bản mới nhất, và đặc biệt là chúng ta rất khó tối ưu được chúng. Vì thể khi chúng ta tự biên dịch lấy tuy có khó khăn hơn và phức tạp hơn nhưng nó cho chúng ta được quyền làm chủ hoàn toàn, ta hoàn toàn có thể thêm hay bớt những module nào mà mình muốn và bỏ đi cái nào mà mình không muốn, nhằm đem lại cho chúng ta một server mạnh mẽ và an toàn nhất. Và đặc biệt cảm giác tự mình build mọi cái sẽ vui hơn rất nhiều, và nó cho mình nhiều cái để học. Chúng ta cùng bắt tay vào làm nào. 1.Cài đặt hệ điều hành: Phần này đã được nói rõ trong mục khác, ở đây chúng ta chỉ điểm qua vài vấn đề quan trọng khi cài. Chú ý trong quá trình cài đặt, khi chương trình đưa ra danh sách các kiểu cài ta không chọn vào gì cả, như thế chúng ta sẽ có một hệ điều hành gọn nhẹ. Chú ý nếu như ai có khả năng hiểu biết thì có thể chọn vào phần customize để bỏ thêm đi một số mục không cần thết như Text-base internet, Dialup networking support. Sau khi cài xong máy sẽ khởi động lại, để Update các bản cập nhật cho máy ta dùng lệnh: PHP Code:
2.Cài thêm các thư viện cần thiết: Trong quá trình biên dịch các gói như MySQL,apache hay PHP chúng ta cần thêm bộ biên dịch và một số thư viện, chúng ta sẽ bổ sung chúng bằng câu lệnh sau: PHP Code:
3.Download các gói: Chúng ta sẽ download các gói từ những link sau: Apache: Welcome! - The Apache HTTP Server Project PHP Code:
PHP: PHP: Hypertext Preprocessor PHP Code:
MySQL: MySQL :: The world's most popular open source database PHP Code:
ProFTP: The ProFTPD Project: Home PHP Code:
Chúng ta download các file trên bằng lệnh wget và đường dẫn đến file, ví dụ: PHP Code:
Giả sử các gói trên đều được tải về thư mục /usr/local/setup 4. Biên dịch MySQL Trước tiên chúng ta cần tạo một user và group dành riêng cho MySQL chạy: PHP Code:
PHP Code:
Giải nén file nén của bộ MySQL và biên dịch: PHP Code:
PHP Code:
Trước tiên chúng ta cần tạo ra file kịch bản để chương trình dịch có thể dịch chương trình theo ý chúng ta. Thông thường để biên dịch một chương trình chúng ta có rất nhiều lựa chọn, để xem được các lựa chọn này chúng ta dùng lệnh: PHP Code:
Khi chạy lệnh này chương trình sẽ liệt kê ra rất nhiều lựa chọn, nếu như có thể thì chúng ta đọc thêm phần này và quyết định thêm mình sẽ dùng thêm lựa chọn nào tùy thuộc vào nhu cầu của mỗi người. Chúng ta sẽ biên dịch MySQL bằng những câu lệnh sau: PHP Code:
PHP Code:
Tiếp theo chúng ta tạo thư mục data trong thư mục Mysql: PHP Code:
Hiện tại MySQL đã được cài đặt nhưng chưa hoàn chỉnh, chúng ta cần chạy thêm những lệnh sau: HTML Code:
./scripts/mysql_install_db Tiếp theo để đảm bảo vấn đề bảo mật ta cần gán quyền chỉ cho phép user root và MySQL được phép truy cập vào thư mục của MySQL cũng như database. PHP Code:
Tiếp theo chúng ta copy file cấu hình cho MySQL, tùy thuộc vào cấu hình của server mà bạn sẽ chọn những file cho phù hợp (small, medium, large, huge): PHP Code:
PHP Code:
PHP Code:
Tiếp theo chúng ta cần khai báo cho hệ thống biết chỗ chứa các thư viện của MySQL. Chúng ta sẽ sử dụng liên kết động đến các thư viện này và chỉ nạp khi cần. Như thế sẽ làm cho bộ nhớ của hệ thông ở mức ít nhất: PHP Code:
Tiếp theo chúng ta tạo script cho MySQL tự chạy mỗi khi chúng hệ thống chạy: PHP Code:
PHP Code:
Để chạy được các file của MySQL (như mysqladmin,mysqldump…) chúng ta cần chạy những lệnh sau: PHP Code:
PHP Code:
Đến đây công việc cài đặt MySQL đã xong cơ bản, để khởi động MySQL chúng ta chạy: PHP Code:
Nếu bạn nhìn thấy dòng chữ Starting MySQL SUCCESS! thì xin chúc mừng bạn. MySQL đã chạy, còn nếu có thông báo lỗi gì thì chúng ta cần xem lại quá trình đã làm ở trên. Để chắc chắn xem MySQL đã chạy chưa các bạn có thể dùng lệnh: PHP Code:
PHP Code:
Khi cài xong thì password của MySQL là trắng vì thế ta cần phải đổi password này bằng lệnh: PHP Code:
trong đó new-password là do bạn đặt và chú ý là không có dấu “” Để kiểm tra lại password mình vừa đưa vào có chính xác không chúng ta dùng lênh: PHP Code:
Bạn sẽ được yêu cầu nhập password Enter password: Khi nhập đúng các bạn sẽ có được kết quả: PHP Code:
5. Biên dịch Apache và PHP Trước tiên chúng ta cũng cần giải nén chúng: PHP Code:
PHP Code:
Biên dịch Apache: PHP Code:
Chúng ta sẽ biên dịch apache ở mức tối thiểu, tức là cần gì thì biên dịch module đó để biết thêm về các module chúng ta có thể tham khảo thêm lệnh PHP Code:
Ở đây tôi cần chạy các module deflate, suexec, vhost, unique-id, rewrite nên tôi sẽ build như sau: PHP Code:
PHP Code:
PHP Code:
PHP Code:
copy file php.ini vào thư mục PHP PHP Code:
Để cho tiện sửa đổi ta tạo các liên kết của các file config của apache và php vào trong thư mục /etc PHP Code:
PHP Code:
Đến đây PHP đã được biên dịch để chạy được với Apache, chúng ta cần cấu hình apache để hiểu được file .php Mở file httpd.conf : PHP Code:
Tìm đến dòng PHP Code:
Chúng ta thêm vào ngay bên dưới dòng sau: PHP Code:
Tìm đến dòng PHP Code:
Chúng ta sửa lại như sau: PHP Code:
Cũng như MySQL chúng ta cần khai báo vị trí các thư viện và các file binary của apache: PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
Tạo script để apache tự khởi động: PHP Code:
PHP Code:
PHP Code:
Để bật Apache chúng ta dùng lệnh: PHP Code:
PHP Code:
PHP Code:
Sau đó chúng ta vào một máy khác gõ vào trình duyệt http://ip-server/phpinfo.php ip server là IP máy chúng ta cài server Nếu các bạn nhìn thấy các thông số của apache và php trên server thì xin chúc mừng. Chúng ta đã hoàn thành việc cài đặt cho server Xin Chúc Mừng ! ![]() ![]() Admin Vietnam Forum
__________________
http://hackingart.com/tinh_yeu_va_gi...c_girl_9x.html Last edited by Lovelinux; 22-07-2008 at 10:37 PM. |
|
||||
|
__________________
Hacking - The Art of Exploitation ![]() DomainKeys: Chìa khóa quan trọng của Anti-Spammer |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Các bước cài đặt CentOS (có hình minh họa) | Lovelinux | Cài đặt CentOS và ứng dụng | 1 | 25-07-2008 12:22 PM |
| Bắt đầu với CD CentOS Single Server | Lovelinux | Cài đặt CentOS và ứng dụng | 0 | 22-07-2008 09:00 PM |
| Cài đặt, cấu hình Linux SQUID Proxy Server | Lovelinux | Proxy Server | 0 | 09-07-2008 07:49 PM |
| Cấu hình pgAdmin3 trên CentOS 5 | sieuhosting | Giới thiệu CentOS và tài liệu | 0 | 09-07-2008 10:36 AM |
| Install Apache 2.2.6, PHP 5, MySQL (sử dụng yum) | Lovelinux | Apache cho CentOS | 0 | 28-06-2008 03:37 PM |