Install Nginx, MySQL, PHP v7 (LEMP) Stack on CentOS 7
07/12/2020 14:35 | Luợt xem : 26
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt lemp stack trên máy chủ CentOS 7. Đây 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.
Mục lục
What is LEMP?
LEMP là một chồng các chương trình làm việc chung để phục vụ các trang web năng động hoặc các ứng dụng web. Nó bao gồm Linux (hệ điều hành của máy chủ), ENginX / Nginx (ứng dụng máy chủ web), MySQL (hệ thống quản lý cơ sở dữ liệu) và PHP (ngôn ngữ lập trình).
Trước khi chúng tôi bắt đầu hướng dẫn về cách cài đặt LEMP, hãy đảm bảo rằng máy chủ hoặc VPS của bạn đang chạy trên CentOS 7 và đã tắt Selinux.
How to Install LEMP Stack
Step 1: Installing Nginx on CentOS 7
- Cài đặt thư viện EPEL và nginx
yum install epel-release nginx -y
- Kiểm tra phiên bản nginx đang sử dụng
nginx -v
- Kích hoạt Nginx
systemctl start nginx systemctl enable nginx
- Kiểm tra xem Nginx có đang chạy hay không bằng cách truy cập địa chỉ IP công cộng của máy chủ của bạn. Trang của bạn sẽ trông như thế này:
Step 2: Installing MySQL (MariaDB)
- Dùng lênh yum để cài đặt trực tiếp Mysql:
yum install mariadb-server mariadb -y
- Sau khi cài đặt xong, kích hoạt và khởi động dịch vụ MariaDB:
systemctl start mariadb systemctl enable mariadb
- Setup cài đặt các thông tin bảo mật bằng cách chạy lệnh sau:
mysql_secure_installation
Step 3: Installing PHP v7.4
- Chúng ta cần tải xuống và cài đặt một kho lưu trữ của CentOS gồm các gói cần thiết cho PHP và kích hoạt php74
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-php74
- Cài đặt gói PHP:
yum --enablerepo=remi,remi-php74 install php-fpm php-common
- Cài đặt các mô-đun PHP phổ biến để đảm bảo dịch vụ hoạt động bình thường:
yum --enablerepo=remi,remi-php74 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
Step 4: Configuring Nginx to work with PHP 7
- Tạo tệp cấu hình Nginx
nano /etc/nginx/conf.d/default.conf
Thêm đoạn cấu hình 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; } }
> Save lại và restart ngnix
systemctl restart nginx
- Cấu hình PHP-FPM:
vi /etc/php-fpm.d/www.conf
> Tìm và sửa các dòng sau:
user = apache to user = nginx
group = apache to group = nginx
listen.owner = nobody to listen.owner = nginx
listen.group = nobody to listen.group = nginx
> Thêm dòng sau phía dưới ;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
> Save lại và restart PHP-FPM
systemctl start php-fpm. service systemctl enable php-fpm.service
Trong bài viết này, bạn đã học được cách cài đặt LEMP trên CentOS 7. Để kết luận, chúng ta hãy xem xét tất cả các bước một lần nữa:
- Tải kho lưu trữ EPEL và cài đặt Nginx trên máy chủ của bạn.
- Cài đặt và cấu hình MariaDB
- Cài đặt PHP và tất cả các gói phổ biến của nó.
- Cấu hình Nginx để làm việc với PHP.
Chúc may mắn và thành công với website của mình.
—- nguyennd@bkns.vn —-