Hướng dẫn cài Apache, php, MySql, phpmyadmin trên centos 7

cai dat lamp tren centos 7

Hôm nay tranh thủ cài con vps để làm cái web server, nghe nói centos 7 dùng ok nên xài thử, tiện thể lưu lại để sau này quên thì xem đồng thời chua sẻ cho các bạn nào có nhu cầu nhé. Cả video ở phía cuối bài các bạn tham khảo nhé!

Trong bài này tôi sẽ hướng dẫn các bạn cài đặt apache, php, mysql, phpmy admin trên hệ điều hành Centos 7 Bản 1611.

Chuẩn bị:

  • Máy ảo Centos7 bản minimal.
  • Đầu tiên các bạn có thể thiết lập IP tĩnh cho centos hoặc để động tùy thích. Đa số nên đặt tĩnh trước. Bạn nào chưa biết cách đặt TP tĩnh cho centos 7 thì có thể xem tại đây nhé: Hướng dẫn đặt IP tĩnh cho centos 7.

Tiến hành cài đặt:

    1. Cài đặt EPEL

EPEL (Extra Packages for Enterprise Linux)  một dự án repository từ Fedora team cung cấp rất nhiều gói add-on package mà chúng ta thường dùng cho các bản Linux bao gồm CentOS, RHEL (Red Hat Enterprise Linux) và Scientific Linux. Tương tự nhưEPEL, REMI repository cũng  một repo miễn phí được sử dụng phổ biến. Chúng ta cần cài EPEL để lát nữa có thể cài phpmyadmin, còn nếu không sử dụng phpmyadmin bạn có thể không cần cài EPEL nhé!

Để cài EPEL ta dùng câu lệnh sau:

yum install epel-release

hoặc có thể dùng lệnh sau:

## CentOS/RHEL 7 64-Bit ##
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

2.Cài đặt MySQL

Để cài đặt mysql ta dùng lệnh sau:

yum -y install mariadb-server mariadb

tiến hành thiết lập service để mysql khởi động cùng Centos

systemctl start mariadb.service
systemctl enable mariadb.service

đặt mật khẩu cho mysql

mysql_secure_installation

Set root password? [Y/n] y New password:                                    <--password mariadb của bạn Re-enter new password: Password updated successfully!                     Reloading privilege tables.. ... Success!
 
 3. Cài đặt APAche 

yum -y install httpd

  • Cài đặt service khởi động cùng OS

systemctl start httpd.service
systemctl enable httpd.service

Thiết lập tường lửa cho phép truy cập từ bên ngoài vào cổng 80 và 443

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

kiểm tra apache cài xong và thông cổng 80 443 chưa bằng cách vào trình duyệt web truy cập qua ip máy centos

ví dụ của tôi trong lab này là http://192.168.118.120 . KẾt quả sẽ như hình sau:

  1. cài đặt php

cài dặt PHP5 và module Apache PHP5 như sau:

yum -y install php

Cài xong khởi động lại apache:

systemctl restart httpd.service

Ta có thể tiến hành test xem php đã cài ok chưa bằng cách tạo 1 file phpinfo vào thư mục gốc  /var/www/html như sau:

vi /var/www/html/info.php

Nội dung file info.php:

<?php

phpinfo();

?>

Chạy thử: http://192.168.118.120/info.php

Để mysql tương thích php hiện tại các bạn dùng lệnh sau:

tìm kiếm các gói hiện có:

yum search php

cài đặt:

yum -y install php-mysql

sau đó khởi động lai apache

  1. cài đặt phpmyadmin

Với phpMyAdmin bạn có thể quản lý cơ sở dữ liệu MySQL thông qua giao diện web thay vì phải dùng lệnh qua putty.

Tiến hành cài đặt bằng lệnh

yum install phpMyAdmin

bạn nào không cài được là do chưa cài bộ epel , cài lại epel là được.

cấu hình phpmyadmin để có thể truy cập từ ngoài localhost

vi /etc/httpd/conf.d/phpMyAdmin.conf

điều chỉnh nội dung như sau

<Directory /usr/share/phpMyAdmin/>
Options none
AllowOverride Limit
Require all granted
</Directory>

khởi động lại apache

systemctl restart httpd.service

ta kiểm tra xem phpmyadmin ok chưa:

http://192.168.118.120/phpmyadmin

Bạn đăng nhập bằng root  với mật khẩu tạo ở bước cài mysql nhé.

Chúc các bạn thành công!

Xem video hướng dẫn cài centos 7 v1611

Giới thiệu honest 237 bài viết
Mình lập blog này với mục đích lưu lại + chia sẻ các các kiến thức mình đã biết hoặc đang tìm hiểu. Cơ bản giúp ích cho mình :) Nhưng hy vọng sẽ mang lại sự khởi đầu thuận lợi cho người mới bắt đầu!