LEMP là tên viết tắt của 4 kí tự đầu trong bộ cài đặt bao gồm: Linux, NGINX, MariaDB, PHP. Vậy các bạn có thắc mắc chữ NGINX tại sao là chữ E không, NGINX đọc là “Engine X” nên chữ E được lấy từ đây.
Ngoài ra còn một bộ cài đặt Web Server nữa là LAMP sẽ được tìm hiểu trong một bài viết khác.
>> Cài đặt LAMP trên CentOS: tại đây
Các phần mềm sẽ cài đặt trong bài viết này là:
- Linux: sử dụng CentOS 7
- NGINX : web server
- MariaDB: là phiên bản mã nguồn đóng được tách ra từ mã nguồn mở MySQL. (theo wikipedia )
- PHP phiên bản 5.6 hoặc 7.3 ( cân nhắc khi sử dụng phiên bản mới nhất)
Cài đặt LEMP bao gồm các bước sau:
1. Chuẩn bị CentOS 7
Hãy chắc chắn rằng server CentOS 7 của bạn đang được cập nhật mới nhất, hoặc gõ lệnh sau để cập nhật và cài phần mềm cần thiết:
Cài đặt các Repo cần thiết
- CentOS 7 EPEL repository
- CentOS 7 Remi repository
- CentOS 7 Nginx repository
2. Cài đặt NGINX
Chờ một vài phút để server cài đặt NGINX từ repo
3. Cài đặt PHP và Module
Enable PHP 7.3 và cài đặt
Cài đặt module php cần thiết cho web của bạn, chứ không cần phải bắt buộc cài đặt hết:
- APCu (php-pecl-apc) – APCu userland caching
- CLI (php-cli) – Command-line interface for PHP
- PEAR (php-pear) – PHP Extension and Application Repository framework
- PDO (php-pdo) – A database access abstraction module for PHP applications
- MySQL (php-mysqlnd) – A module for PHP applications that use MySQL databases
- Memcache (php-pecl-memcache) – Extension to work with the Memcached caching daemon
- XML (php-xml) – A module for PHP applications which use XML
- MBString (php-mbstring) – A module for PHP applications which need multi-byte string handling
Để cài đặt các module trên dùng lệnh sau:
4. Cài đặt MariaDB
Dùng lệnh sau để cài đặt:
Start MariaDB và bật khi khởi động:
Cài đặt ban đầu và cấu hình mật khẩu cho user root MariaDB
Thực hiện các câu hỏi tiếp theo khi chạy lệnh này:
5. Cấu hình NGINX
Mở file config của NGINX để chỉnh sửa cấu hình:
Chỉnh worker_processes bằng với số CPU trên server của bạn
Cấu hình nginx virtual hosts
Sửa lại nội dung file như sau:
############
server {
listen 80 default_server;
server_name example.com;
location / {
root /var/www/html;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
############
Lưu lại và restart dịch vụ để áp dụng cấu hình.
6. Cấu hình PHP-FPM
Chỉnh sửa user và group
Restart dịch vụ php-fpm
7. Cấu hình firewalld
Mặc định trên CentOS 7 dịch vụ tường lửa được bật và chỉ mở 1 cổng duy nhất là SSH. Để mở cổng truy cập web (http,https) ta làm như sau:
8. Kiểm tra hoạt động
Chạy một file info.php để kiểm tra có Web Server có hoạt động hay không
nano /var/www/html/info.php
Thêm đoạn sau và lưu lại
Mở trình duyệt web nhập địa chỉ server như sau: http://<ip-address>/info.php
File info.php này chứa thông tin version PHP và các module đã cài đặt.
Như vậy là đã hoàn thành việc cài đặt LEMP trên CentOS 7.
Tham khảo tài liệu:
https://nginx.org/en/docs/install.html
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, securecrt, xshell, mobaxterm, putty