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
- 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
- Mở terminal copy/paste đoạn code sau:
sudo apt-get install apache2
- 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