Hướng dẫn cài lemp trên centos 7 vmware
LEMP là một trong những nhóm phần mềm phổ biến nhất mà bạn có thể sử dụng để xây dựng trang web của mình. Cùng FUNiX tìm hiểu cụ thể hơn trong bài viết dưới đây về Cách cài đặt LEMP Stack trên CentOS 7.\>> Cách cài đặt WordPress trên Ubuntu 18.04 bằng LAMP Stack Show
\>> Sự khác biệt giữa PHP và JavaScript: Ngôn ngữ lập trình nào phù hợp với bạn? \>> Học FUNiX để trở thành một full-stack tester. LEMP là gì?LEMP là một tập hợp các chương trình hoạt động chung để phục vụ các trang web động hoặc các ứng dụng web. Nó bao gồm Linux (hệ điều hành của server), NginX (ứng dụng server web), MySQL (hệ thống quản trị cơ sở dữ liệu) và PHP (ngôn ngữ lập trình kịch bản). LEMP là một giải pháp thay thế phổ biến cho LAMP. LAMP sử dụng Apache thay vì Nginx và tập trung vào việc phục vụ các trang web tĩnh. Ngoài ra còn có WAMP (viết tắt của Windows, Apache, MySQL, PHP) và MAMP (viết tắt của Macintosh, Apache, MySQL, PHP), 2 phần mềm này sử dụng Windows và MacOS thay vì Linux. Để cài đặt LEMP, hãy đảm bảo rằng server hoặc VPS (Virtual Private Server) của bạn đang chạy trên CentOS 7. Cách cài đặt LEMPSau khi Linux đã được cài đặt, chúng ta sẽ tiếp tục cài đặt Nginx, MySQL và PHP. Hướng dẫn dưới đây yêu cầu bạn phải có quyền truy cập root và sử dụng máy khách SSH (Secure Socket Shell) như PuTTY (Windows) hoặc terminal shell (Linux, macOS) để kết nối với VPS.. Bước 1: Cài đặt Nginx trên CentOS 7
yum install epel-release -y
yum install nginx -y
systemctl start nginx systemctl enable nginx
Lưu ý: Nếu bạn không có quyền truy cập root, có thể sử dụng lệnh sudo. Bước 2: Cài đặt MySQL (MariaDB)Chúng ta sẽ cài đặt MySQL bằng dịch vụ MariaDB – một nhánh cộng đồng của MySQL.
yum install mariadb-server mariadb -y
systemctl start mariadb systemctl enable mariadb
mysql_secure_installation Khi MariaDB hiện lên câu hỏi về mật khẩu root, chỉ cần nhấn enter, vì chúng ta vừa cài đặt MySQL nên không có mật khẩu root. Tiếp theo sẽ xuất hiện lời nhắc rằng bạn có muốn đặt mật khẩu root hay không. Nhập Y và làm theo hướng dẫn: 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 authorization. New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. … Success!
Remove anonymous users? [Y/n] Disallow root login remotely? [Y/n] Remove test database and access to it? [Y/n] Reload privilege tables now? [Y/n] Sau khi hoàn tất thiết lập, chúng ta sẽ tiến hành cài đặt PHP Bước 3: Cài đặt PHP v7.3
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
yum install yum-utils -y yum-config-manager –enable remi-php73
yum –enablerepo=remi,remi-php73 install php-fpm php-common Khi được hỏi cho phép cài đặt, bạn chỉ cần nhấn Y.
yum –enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml Bước 4: Định cấu hình Nginx để làm việc với PHP 7Điều cuối cùng chúng ta cần làm trong quá trình cài đặt LEMP là cấu hình Nginx để làm việc với PHP 7. Cách thực hiện như sau:
nano /etc/nginx/conf.d/default.conf Sau đó chèn đoạn code sau: server { listen 80; server_name your_server_ip; # note that these lines are originally from the “location /” block root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } Lưu ý: Quan trọng là phải thay thế your_server_ip bằng server IP thực của bạn.
systemctl restart nginx
nano /etc/php-fpm.d/www.conf Tìm và thay đổi những dòng này:
listen = /var/run/php-fpm/php-fpm.sock
systemctl start php-fpm.service systemctl enable php-fpm.service Kết luậnNgăn xếp LEMP (Linux, ENginx, MySQL, PHP) là sự lựa chọn hoàn hảo để phục vụ các trang web động hoặc ứng dụng web. Và điều may mắn là quá trình cài đặt LEMP rất đơn giản, chỉ cần với những kiến thức cơ bản về giao diện dòng lệnh, chúng ta có thể dễ dàng thiết lập tất cả các chương trình cần thiết trên VPS của mình. |