Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên CentOS 6

Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên CentOS 6

1. Cách cài đặt Linux, Apache, MySQL, PHP (LAMP) trên CentOS 6

Bước 1: Cài đặt Apache

Apache là một phần mềm mã nguồn mở miễn phí chạy trên 50% máy chủ web trên thế giới. Để cài đặt apache, hãy mở terminal và gõ lệnh này:

sudo yum install httpd

Sau khi cài đặt, bạn có thể bắt đầu chạy apache trên VPS của mình:

sudo service httpd start

Đó là nó. Để kiểm tra xem Apache đã được cài đặt hay chưa, hãy hướng trình duyệt của bạn đến địa chỉ IP của máy chủ (ví dụ: http://12.34.56.789). Trang sẽ hiển thị dòng chữ “It works!”

2. Cách tìm địa chỉ IP của Máy chủ của bạn

Bạn có thể chạy lệnh sau để tiết lộ địa chỉ IP của máy chủ.

ifconfig eth0 | grep inet | awk '{in $2}'
Bước 2: Cài đặt MySQL

MySQL là một hệ thống quản lý cơ sở dữ liệu mạnh mẽ được sử dụng để tổ chức và truy xuất dữ liệu trên một máy chủ ảo

Để cài đặt MySQL, hãy mở terminal và gõ các lệnh sau:

sudo yum install mysql-server sudo service mysqld start

Trong quá trình cài đặt, MySQL sẽ xin phép bạn hai lần. Sau khi bạn nói Có với cả hai, MySQL sẽ cài đặt.

Sau khi cài đặt xong, bạn có thể đặt mật khẩu MySQL gốc:

sudo /usr/bin/mysql_secure_installation

Lời nhắc sẽ hỏi bạn mật khẩu gốc hiện tại của bạn. Vì bạn vừa cài đặt MySQL nên rất có thể bạn sẽ không có MySQL, vì vậy hãy để trống bằng cách nhấn enter.

Enter current password for root (enter for none): OK, successfully used password, moving on...

Sau đó, lời nhắc sẽ hỏi bạn có muốn đặt mật khẩu gốc không. Tiếp tục chọn Y và làm theo hướng dẫn. CentOS tự động hóa quá trình thiết lập MySQL, hỏi bạn một loạt câu hỏi có hoặc không. Cách dễ nhất là nói YES với tất cả các tùy chọn. Cuối cùng, MySQL sẽ tải lại và thực hiện các thay đổi mới.

Bước 3: Cài đặt PHP

PHP là một ngôn ngữ kịch bản web mã nguồn mở được sử dụng rộng rãi để xây dựng các trang web động.

Để cài đặt PHP trên máy chủ riêng ảo của bạn, hãy mở terminal và gõ lệnh sau:

sudo yum install php php-mysql

Khi bạn trả lời có cho dấu nhắc PHP, PHP sẽ được cài đặt.

Mô-đun PHP

PHP cũng có nhiều thư viện và mô-đun hữu ích mà bạn có thể thêm vào máy chủ của mình. Bạn có thể xem các thư viện có sẵn bằng cách gõ:

yum search php-

Terminal sau đó sẽ hiển thị danh sách các mô-đun có thể. Sự khởi đầu trông như thế này:

php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-cli.x86_64 : Command-line interface for PHP php-common.x86_64 : Common files for PHP php-dba.x86_64 : A database abstraction layer module for PHP applications php-devel.x86_64 : Files needed for building PHP extensions php-embedded.x86_64 : PHP library for embedding in applications php-enchant.x86_64 : Human Language and Character Encoding Support php-gd.x86_64 : A module for PHP applications for using the gd graphics library php-imap.x86_64 : A module for PHP applications that use IMAP

Để xem thêm chi tiết về chức năng của từng mô-đun, hãy nhập lệnh sau vào terminal, thay thế tên của mô-đun bằng bất kỳ thư viện nào bạn muốn tìm hiểu.

yum info name of the module

Khi bạn quyết định cài đặt mô-đun, hãy nhập:

sudo yum install name of the module

Bạn có thể cài đặt nhiều thư viện cùng lúc bằng cách tách tên của từng mô-đun bằng dấu cách.

Chúng ta cũng nên đặt các quy trình chạy tự động khi máy chủ khởi động (php sẽ tự động chạy khi Apache khởi động):

sudo chkconfig httpd on sudo chkconfig mysqld on
Bước 4: Xem PHP trên Máy chủ của bạn

Mặc dù LAMP được cài đặt trên máy chủ ảo của bạn, chúng tôi vẫn có thể xem và xem các thành phần trực tuyến bằng cách tạo một trang thông tin php nhanh

Để thiết lập điều này, trước tiên hãy tạo một tệp mới:

sudo nano /var/www/html/info.php

Thêm vào dòng sau:

<?php phpinfo(); ?>

Sau đó Lưu và Thoát.

Khởi động lại apache để tất cả các thay đổi có hiệu lực trên máy chủ ảo của bạn:

sudo service httpd restart

Kết thúc bằng cách truy cập trang thông tin php của bạn (đảm bảo bạn thay thế địa chỉ ip mẫu bằng địa chỉ chính xác): http://12.34.56.789/info.php

 

Be the first to comment

Leave a Reply

Your email address will not be published.


*