Nginx không hoạt động php

Nội dung

Hướng dẫn cài đặt LEMP Stack trên CentOS 7 đơn giản với AZDIGI

You can you like

  • Hướng dẫn cài đặt PIP trên CentOS 7
  • Cài đặt Java 8 trên CentOS 7
  • Cài đặt phần mềm Chkrootkit trên CentOS 7
  • Hướng dẫn cài đặt Wordpress với LEMP trên Ubuntu 22. 04
  • Hướng dẫn thay đổi Múi giờ trên CentOS
  • Cài đặt Python 3 và đặt mặc định trên Centos 7

I. Giới thiệu

LEMP là chữ viết tắt thường được sử dụng để chỉ sử dụng các phần mềm Linux, Nginx, MySQL/MariaDB và PHP/PHP-FPM để tạo nên một môi trường máy chủ Web giúp phát triển các trang web trên môi trường Internet

Các chức năng cụ thể mà bạn có thể hiểu nhanh là LEMP  hoạt động từ phần mềm Linux, với máy chủ web là Nginx, máy chủ cơ sở dữ liệu MariaDB hoặc MySQL và tệp nội dung động được xử lý bởi PHP

LEMP là dạng mã nguồn mở với lợi nhuận miễn phí, nên những năm gần đây LEMP luôn được cộng đồng tin tưởng sử dụng nhờ tính ổn định, cài đặt dễ dàng cũng như dễ dàng vận chuyển. Nhìn chung LEMP cũng tương tự như LAMP , chỉ khác là máy chủ web sử dụng Nginx thay vì Apache

Cụ thể cách cài đặt LEMP như thế nào và có gì khác với LAMP thì mời các bạn xem tiếp phần II

II. Hướng dẫn cài đặt

Để cài đặt LEMP các bạn có thể thực hiện cài đặt với 5 bước sau

Bước 1. Cài đặt Nginx Web Server

Giống với Apache , máy chủ web Nginx là một trong những máy chủ web phổ biến nhất trên thế giới. Nó đã được ghi chép đầy đủ và được sử dụng rộng rãi trong một khoảng thời gian dài, điều này khiến Nginx trở thành một lựa chọn mặc định tuyệt vời để lưu trữ một trang web

  • Vì NGINX không có sẵn kho lưu trữ của CentOS nên chúng ta phải cài đặt kho lưu trữ EPEL​ với câu lệnh sau.  

Hướng dẫn AZDIGI

yum install epel-release -y
    

  • Cài đặt Nginx

Hướng dẫn AZDIGI

yum install nginx -y
    

Nginx không hoạt động php
Như hình là ta đã cài đặt Nginx thành công

  • Sau khi cài đặt hoàn tất, các bạn có thể sử dụng các lệnh sau để quản lý Nginx

Hướng dẫn AZDIGI

systemctl start nginx      (Khởi động dịch vụ Nginx)
systemctl stop nginx       (Dừng dịch vụ Nginx)
systemctl reload nginx     (Tải lại dịch vụ Nginx)
systemctl restart nginx    (Khởi động lại  dịch vụ Nginx:)
systemctl enable nginx     (Thiết lập Nginx khởi động cùng hệ thống)
systemctl disable nginx    (Vô hiệu hoá Nginx khởi động cùng hệ thống )
systemctl status nginx     (Xem trạng thái dịch vụ Nginx)
    

Nginx không hoạt động php

Mặc định trên Centos 7 sẽ sử dụng tường lửa là Firewalld, nên các bạn cần thực hiện mở Port dịch vụ với Firewalld theo các cách sau

Hướng dẫn AZDIGI

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload      (Reload lại Firewalld) 
    

Bước 2. Cài đặt MariaDB

To install MariaDB, you run command after

Hướng dẫn AZDIGI

yum install -y mariadb mariadb-server
    

Sau khi cài đặt hoàn tất, các bạn có thể sử dụng các lệnh sau để quản lý MariaDB

Hướng dẫn AZDIGI

systemctl start mariadb      (Khởi động dịch vụ mariadb)
systemctl stop mariadb      (Dừng dịch vụ mariadb)
systemctl restart mariadb    (Khởi động lại  dịch vụ mariadb)
systemctl enable mariadb     (Thiết lập mariadb khởi động cùng hệ thống)
systemctl disable mariadb    (Vô hiệu hoá mariadb khởi động cùng hệ thống )
systemctl status mariadb     (Xem trạng thái dịch vụ mariadb)
    

Nginx không hoạt động php

Lưu ý. Tệp cấu hình chính của MariaDB là tệp /etc/my. conf

Thiết lập bảo mật Máy chủ MariaDB

[root@template ~]# 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): (Nhấn Enter)
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:    (Nhập password root mysql mới)
Re-enter new password: (Nhập lại 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!

Bước 3. Cài đặt PHP-FPM và các Mô-đun

Phiên bản PHP có sẵn CentOS 7 là phiên bản cũ và đã lỗi thời và vì lý do đó, các bạn nên cài đặt kho lưu trữ gói của bên thứ ba để có thể sử dụng phiên bản PHP mới nhất. Và Remi là kho lưu trữ gói biến phổ biến cung cấp các bản phát hành PHP mới nhất cho các máy chủ CentOS

  • Để cài đặt kho Remi, bạn chạy lệnh sau

Hướng dẫn AZDIGI

yum -y install yum-utils
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    

  • Sau khi cài đặt gói Remi xong, các bạn cần chọn phiên bản PHP mà mình cần cài đặt và kích hoạt gói chứa phiên bản PHP đó. Ở hướng dẫn này mình sẽ cài đặt PHP 8. 0 nên kích hoạt gói bằng lệnh sau

Hướng dẫn AZDIGI

________số 8_______

Lưu ý. Ở số 80 (tương ứng PHP 8. 0), bạn có thể thay thế bằng phiên bản PHP bạn muốn (Ví dụ. 72 – 73 –74 tương ứng 7. 2 –7. 3 – 7. 4. )

  • Khi mô-đun remi-80 của PHP đã được bật, bạn có thể tiến hành cài đặt PHP và các tiện ích mở rộng PHP cần thiết bằng lệnh bên dưới

Hướng dẫn AZDIGI

yum install -y php php-fpm php-ldap php-zip php-embedded php-cli php-mysql php-common php-gd php-xml php-mbstring php-mcrypt php-pdo php-soap php-json php-simplexml php-process php-curl php-bcmath php-snmp php-pspell php-gmp php-intl php-imap perl-LWP-Protocol-https php-pear-Net-SMTP php-enchant php-pear php-devel php-zlib php-xmlrpc php-tidy php-opcache php-cli php-pecl-zip unzip gcc
    

  • Kiểm tra phiên bản PHP đã cài đặt bằng lệnh

Hướng dẫn AZDIGI

yum install nginx -y
    
0

Như đã hiển thị trên thì đã cài đặt thành công PHP 8. 0 rồi nhé

yum install nginx -y
    
1

Xem thêm

  • Hướng dẫn nâng cấp phiên bản PHP-FPM trên CentOS 7 (Nâng cấp PHP-FPM)
  • Hướng dẫn hạ cấp PHP-FPM (Hạ cấp php-fpm)
  • Mặc định PHP sẽ thực thi tệp PHP gần nhất nếu không tìm thấy tệp php được yêu cầu. Để ngăn chặn việc thực thi PHP không mong muốn các bạn thay đổi cấu hình như sau

Hướng dẫn AZDIGI

yum install nginx -y
    
2

Các bạn đang tìm và thay thế các dòng sau

yum install nginx -y
    
3
  • Tiếp theo ta thực hiện điều chỉnh lại cấu hình mặc định như sau

Mở và chỉnh sửa tệp cấu hình /etc/php-fpm. d/www. conf by after command

Hướng dẫn AZDIGI

yum install nginx -y
    
4

Các bạn đang tìm và thay thế các dòng sau

yum install nginx -y
    
5

Điều chỉnh xong bạn Lưu lại bằng cách nhập

systemctl start nginx      (Khởi động dịch vụ Nginx)
systemctl stop nginx       (Dừng dịch vụ Nginx)
systemctl reload nginx     (Tải lại dịch vụ Nginx)
systemctl restart nginx    (Khởi động lại  dịch vụ Nginx:)
systemctl enable nginx     (Thiết lập Nginx khởi động cùng hệ thống)
systemctl disable nginx    (Vô hiệu hoá Nginx khởi động cùng hệ thống )
systemctl status nginx     (Xem trạng thái dịch vụ Nginx)
    
2

  • Bảo mật php_fpm. sock with the command after.  

Hướng dẫn AZDIGI

yum install nginx -y
    
6

  • Khởi động PHP-FPM sau khi đã hoàn tất chỉnh sửa cấu hình bằng lệnh

Hướng dẫn AZDIGI

yum install nginx -y
    
7

Bước 4. Cấu hình NGINX

  • Để xử lý cấu hình Nginx, các bạn cần chỉnh sửa file cấu hình mặc định. conf at path /etc/nginx/conf. d/mặc định. conf by command

Hướng dẫn AZDIGI

yum install nginx -y
    
8

  • Sao chép và dán đoạn dưới đây vào tệp mặc định. conf (Bạn nhớ thay server_domain_or_IP bằng IP hoặc Domain của bạn)
yum install nginx -y
    
9
  • Save back config (gõ
    systemctl start nginx      (Khởi động dịch vụ Nginx)
    systemctl stop nginx       (Dừng dịch vụ Nginx)
    systemctl reload nginx     (Tải lại dịch vụ Nginx)
    systemctl restart nginx    (Khởi động lại  dịch vụ Nginx:)
    systemctl enable nginx     (Thiết lập Nginx khởi động cùng hệ thống)
    systemctl disable nginx    (Vô hiệu hoá Nginx khởi động cùng hệ thống )
    systemctl status nginx     (Xem trạng thái dịch vụ Nginx)
        
    2) và khởi động lại Nginx

Hướng dẫn AZDIGI

systemctl start nginx      (Khởi động dịch vụ Nginx)
systemctl stop nginx       (Dừng dịch vụ Nginx)
systemctl reload nginx     (Tải lại dịch vụ Nginx)
systemctl restart nginx    (Khởi động lại  dịch vụ Nginx:)
systemctl enable nginx     (Thiết lập Nginx khởi động cùng hệ thống)
systemctl disable nginx    (Vô hiệu hoá Nginx khởi động cùng hệ thống )
systemctl status nginx     (Xem trạng thái dịch vụ Nginx)
    
0

Bước 5. Kiểm tra trang web hoạt động

Sau khi cấu hình xong Máy chủ ảo và tạo thư mục trang web hoàn tất, các bạn kiểm tra nhanh xem trang web của mình có đang hoạt động hay không bằng cách tạo chỉ mục tệp thử nghiệm. php by after command

Hướng dẫn AZDIGI

systemctl start nginx      (Khởi động dịch vụ Nginx)
systemctl stop nginx       (Dừng dịch vụ Nginx)
systemctl reload nginx     (Tải lại dịch vụ Nginx)
systemctl restart nginx    (Khởi động lại  dịch vụ Nginx:)
systemctl enable nginx     (Thiết lập Nginx khởi động cùng hệ thống)
systemctl disable nginx    (Vô hiệu hoá Nginx khởi động cùng hệ thống )
systemctl status nginx     (Xem trạng thái dịch vụ Nginx)
    
1

Tạo xong tệp khi bạn duyệt bất kỳ trình duyệt nào và nhập tên trang web để kiểm tra, như hiển thị bên dưới là trang web của bạn đã hoạt động

Nginx không hoạt động php

Xem thêm. Thiết lập Nginx FastCGI Cache trên NGINX giảm thời gian phản hồi máy chủ

III. Tổng kết

Như vậy, ở bài viết này AZDIGI đã hướng dẫn bạn cách cài đặt LEMP lên máy chủ sử dụng Centos 7 một cách hoàn chỉnh chi tiết nhất. Việc cài đặt LEMP sẽ giúp bạn có một máy chủ để vận hành trang web một cách ổn định và trơn tru nhất. Do LEMP chỉ cài đặt các dịch vụ cần thiết để sử dụng Trang web, điều đó có nghĩa là nó sẽ loại bỏ các dịch vụ không cần thiết để tài nguyên VPS có thể tập trung tối đa cho việc vận hành trang web. Hy vọng bài viết này sẽ giúp bạn cài đặt thành công

Nếu thấy bài viết hữu ích hãy chia sẻ rộng rãi đến mọi người để cùng biết cách cài đặt nhé. Ngoài ra, các bạn có thể xem qua một số bài viết khác về kiến ​​thức Linux tại liên kết bên dưới