01/10/2018, 15:38

LAMP – Installation

Nếu các bạn làm việc trực tiếp với hệ thống website thì đa phần sử dụng hệ thống linux làm server, khác với môi trường window là các bạn có thể tậu một tool tích hợp sẳn apache, mysql và php như là XAMPP hay WAMP. Còn trên linux bạn phải cài từng gói này để chạy website của bạn. Trong bài học ...

Nếu các bạn làm việc trực tiếp với hệ thống website thì đa phần sử dụng hệ thống linux làm server, khác với môi trường window là các bạn có thể tậu một tool tích hợp sẳn apache, mysql và php như là XAMPP hay WAMP. Còn trên linux bạn phải cài từng gói này để chạy website của bạn.

Trong bài học này tôi sẽ hướng dẩn các bạn cài LAMP (Linux, Apache, MySQL, PHP (or PERL) trên các nền linux phổ biến như Ubuntu, Centos và Fedora.

Ubuntu

Step 1: Install Apache

  1. Trước tiên nên update hệ thống bằng lệnh sau:

Sudo apt-get update //thực hiện trong terminal

  1. Mở terminal copy/paste đoạn code sau:

sudo apt-get install apache2

  1. Terminal sẽ hỏi bạn password, bạn đưa vào và nhấn enter để cài

Để chắc chắn mọi thứ cài đăt đúng, chúng ta sẽ test Apache bằng cách mở browser của bạn lên và chạy:

http://localhost/

 Nếu thành công bạn sẽ thấy một message “ It works!”. Chúc mừng bạn đã cài apache thành công.

Step 2: Install PHP

  • Mở terminal và copy/paste đoạn mã sau:

sudo apt-get install php libapache2-mod-php php-mcrypt

  • Để cho PHP làm việc với apache, chúng ta phải khởi động lại Apache.

Sudo /etc/init.d/apache2 restart or sudo service apache2 restart

  • Test PHP

Để bảo đảm không có vấn đề với PHP chúng ta thực hiện một quick test

Sudo gedit /var/www/html/test.php

Tiếp theo khi file test.php mở ra bạn gõ <? phpinfo();?>

Lưu lại và đóng file.

Bây giờ ra trình duyệt gõ localhost/test.php để xem kết quả

Nếu ok bạn sẽ thấy thông tin php được hiễn thị.

Step 3: Install MySQL

  • Mở terminal copy/paste đoạn code sau:

sudo apt-get install mysql-server

  • Và đây là cách mà chúng ta đi vào mod mysql

Sudo mysql –u root

Tiếp đến bạn đặt pass cho account root của mysql bằng câu lệnh sau:

Mysql>SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your password’);

  • Để thoát khỏi mode mysql chúng ta có thể dùng ctrl+c hoặc gõ exit rồi enter
  • Bây giờ chúng ta sẽ đi cài một chương trình được gọi là phpMyAdmin để dể dàng edit db của bạn.

sudo apt-get install php-mysql phpmyadmin

sau khi cài đặt nhiệm vụ kế tiếp là set php làm việc với mysql. Để làm cái này chúng ta cần mở php.ini

sudo gedit /etc/php/apache2/php.ini

Lưu ý nếu chúng ta cài đặt php 7 thì nó sẽ có thêm thư mục /etc/php/7.0/apache2/php.ini và không cần làm gì thêm

Thay đổi dòng (dành cho php5)

;extension=mysql.so

Thành

extension=mysql.so   //bỏ dấu ; ở trước nó nếu muốn xài nó

Rồi bây giờ restart apache

sudo /etc/init.d/apache2 restart

Tiếp theo mở trình duyệt của bạn và chạy localhost/phpmyadmin , nếu có lổi xãy ra thì  chúng ta cần cấu hình apache2.conf để làm việc với phpmyadmin.

sudo gedit /etc/apache2/apache2.conf

và ở cuối file đưa dòng code sau :

Include /etc/phpmyadmin/apache.conf

Không quên restart apache khi có mọi sự thay đổi, cấu hình bên trong hệ thống

sudo /etc/init.d/apache2 restart

Lưu ý : phpmyadmin mặc định không log vào user root, do vậy bạn nên tạo một user khác để sử dụng cho phpmyadmin, về cách tạo user bạn có thể tham khảo ở MySQL Tutorial hoặc tôi sẽ cung cấp nóng cho các bạn câu lệnh sau :

Step1 : log vào mysql

      Sudo mysql –u root

Step 2 : tạo user để xài phpMyAdmin

CREATE USER ‘admin’@’localhost’ IDENTIFIED BY ‘some_pass’;

GRANT ALL PRIVILEGES ON *.* TO ‘admin’@’localhost’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

Hãy log vào phpmyadmin bằng user vừa tạo là admin với pass là some_pass, bạn hãy thay đổi tên account và pass nhé.

Chúc mừng bạn đã cài LAMP thành công trên Ubuntu rồi.

CentOS/Fedora

Không quên update hệ thống trước khi cài đặt

Yum update

Step 1 : install Apache

Sudo yum install httpd

Start apache:

Sudo service httpd start

Chúng ta có thể chạy apache bằng cách gõ localhost hở trình duyệt hoặc bạn truy cập bằng ip của máy bạn.

Để biết ip bạn gõ lệnh sau:

Ip addr show eth0, hoặc ifconfig bạn tìm đến thông tin eth0 và thấy địa chỉ IPV4 của nó.

EX: http://192.168.1.2 và bạn sẽ thấy màn hình Apache2 test page xuất hiện là bạn đã cài thành công apache.

Step 2 : install mysql

  • Sudo yum install mysql-server
  • Start mysql:

Sudo service mysqld start

  • Đặt password root

/usr/bin/mysql_secure_installation

Step 3: install PHP

Sudo yum install php php-mysql

Tạo một file info.php như sau để test php

Sudo vi /var/www/html/info.php

Và đưa vào nội dung <?php phpinfo(); ?>

Restart apache để các thay đổi có hiệu lực

Sudo service httpd restart

Rồi test file php : localhost/info.php nếu chạy ra thông tin php version thì bạn đã cài đặt thành công php cũng như hoàn tất cài đặt LAMP.

Nếu bạn muốn Apache và MySQL tự khởi động cùng hệ thống thì chạy câu lệnh sau:

Sudo chkconfig httpd on

Sudo chkconfig mysqld on

0