LAMP (viết tắt của Linux (OS), Apache (Web Server), MariaDB (CSDL) , và PHP), là một nhóm các phần mềm mã nguồn mở được cài đặt với nhau để xử lý code PHP, còn Cơ Sở Dữ Liệu dịch vụ sẽ là MariaDB.
Trước đây mọi người hay dùng MySQL để làm dịch vụ CSDL nhưng năm 2008 MySQL đã bị Sun Microsystem mua lại, còn MariaDB được phát triển tách nhánh (fork) và tiếp tục duy trì tính mã nguồn mở. Chính vì thế mà mọi người vẫn hay dùng MariaDB để chỉ các CSDL dữ liệu mã nguồn mở, chứ ít ai còn dùng MySQL
Trong bài viết này VDO Data sẽ chia sẻ với mọi người cách cài đặt LAMP trên CentOS 7, cụ thể cách cài đặt LAP stack trên các phiên bản :
Apache 2.4
PHP 7.0
MariaDB 10.2
Linux (CentOS 7)
Việc đầu tiên bạn cần làm đó là cài đặt LAB trên máy chủ ảo / máy chủ server / máy ảo đều được
Giờ ta sẽ kiểm tra bằng cách truy cập địa chỉ IP của VPS/Server, đó có thể là IP Public hay IP Private mạng nội bộ tuỳ thuộc vào hệ thống Web Server Apache của bạn.
http://<ip-address>
Bạn sẽ thấy trang thông báo mặc định của Apache như sau .
Nội dung file web mặc định khi bạn truy cập bằng địa chỉ IP Web Server Apache nằm ở thư mục : /var/www/html/
File cấu hình Apache
Ở bài viết này chúng ta không đi chi tiết việc tìm hiểu cấu hình nâng cao dịch vụ Apache. Mà chỉ tìm hiểu cài đặt cơ bản vì vậy bạn cần biết một số thông tin sau :
File cấu hình Apache: /etc/httpd/conf/httpd.conf
Thư mục chứa cấu hình phụ Apache: /etc/httpd/conf.d/
Thư mục log Apache: /var/log/httpd/
Thư mục web mặc định: /var/www/html/
Cấu hình VirtualHost Apache
Nếu bạn cần cấu hình Apache phục vụ xử lý request cho tên miền của bạn, thì bạn cần khai báo một VirtualHost. Tạo một file cấu hình ở thư mục /etc/httpd/conf.d, đặt tên ví dụ ‘lab.cuongquach.com.conf‘ (thay bằng tên miền website của bạn).
Ta cho cập nhật thông tin về Repository MariaDB 10.2 mới được cấu hình ở file ‘MariaDB.repo‘. Sau đó thì ta cài đặt các gói chương trình của dịch vụ CSDL Mariadb 10.2 trên centos 7.
Ta sẽ khởi động dịch vụ MariaDB có tên dịch vụ là ‘mysql‘ trên CentOS 7 và thiết lập cho dịch vụ MariaDB khởi động khi Hệ Điều Hành Linux được khởi động.
# systemctl start mysql.service
# systemctl enable mysql.service
Chúng ta sẽ chạy chương trình script “mysql_secure_installation” ngay sau khi cài đặt MariaDB nhằm đạt được các mục tiêu sau :
Thay đổi password root.
Xoá bỏ user anonymous.
Tắt tính năng cho phép root login từ ngoài hệ thống.
Xoá bỏ database “test” và quyền truy cập nó.
Reload lại các table liên quan đến quyền hạn.
# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we’ll need the current
password for the root user. If you’ve just installed MariaDB, and
you haven’t set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on…
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
… Success!
Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
… Success!
By default, MariaDB comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
… Success!
Cleaning up…
All done! If you’ve completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Kiểm tra phiên bản MariaDB trên CentOS 7.
# mysql -V
mysql Ver 15.1 Distrib 10.2.14-MariaDB, for Linux (x86_64) using readline 5.1
Kiểm tra xem có tiến trình nào của MariaDB đang chạy hay không? Tên tiến trình sẽ là ‘mysqld‘.
Mặc định dịch vụ database MariaDB sẽ lắng nghe kết nối trên TCP Socket port 3306. Ngoại trừ trường hợp bạn dùng ‘unix socket‘, bỏ listen port 3306. Bạn có thể dùng lệnh ‘netstat’ hoặc lệnh ‘ss‘ để kiểm tra ứng dụng nào đang listen trên port nào của hệ thống.
Giờ ta cần khởi động lại dịch vụ Apache để áp dụng chương trình module PHP 7 mới cài vào.
# systemctl restart httpd
Tiếp đến ta sẽ tạo một file thông tin để kiểm tra xem Apache xử lý được PHP code chưa.
# cd /var/www/lab.cuongquach.com/public_html/
# vi info.php
<?php
phpinfo();
?>
Giờ ta truy cập trang web domain của chúng ta file info.php trên trình duyệt web xem Apache đã xử lý được code PHP chưa nhé.
http://lab.cuongquach.com/info.php
Nếu bạn muốn truy cập file bằng địa chỉ IP của web server Apache thì hãy để ở thư mục : /var/www/html , mặc định global của Apache khai báo.
# cd /var/www/html/
# vi info.php
Tổng kết
Tài liệu được tham khảo bởi cuongquach.com, nếu bạn chưa cài đặt LAMP trên CentOS 7 thành công có thể liên hệ với kỹ thuật của công ty bán vps VDO DATA để được tư vấn, hỗ trợ nhé.