Hướng dẫn chi tiết cài đặt NGINX Proxy Apache 2.x

Nginx webserver hoạt động đa nhiệm nên có thể sử dụng kết hợp cùng với apache hoạt động song song cùng với nhau.
Tuy nhiên mỗi webserver đều có ưu nhược điểm riêng để hỗ trợ cho nhau. Tùy thuộc vào nhu cầu của người sử d

  
AZDIGI Tutorial
cd /var/www/html/kienthuclinux.infoecho "kiem tra proxy thanh cong"> index.html    

Tiến hành truy cập bằng domain kiểm tra lại kết quả

Capture9

Bước 4 Cài đặt PHP-FPM và các Module

Để chạy được php-fpm thì bạn cần thực hiện cài đặt với các bước như sau.

  
AZDIGI Tutorial
yum -y install yum-utils -yrpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum -y updateyum-config-manager --enable remi-php73yum -y install 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-mysqlnd php-opcache php-cli php-pecl-zip unzip gcc    

Sau khi cài đặt thành công bạn dùng lệnh php-v để kiểm tra như sau. Như ảnh bên dưới phiên bản mặc định là PHP 7.3

Capture10

Tiếp đến bạn hãy cấu hình php-fpm cho httpd để hoạt động.

  
AZDIGI Tutorial
vi /etc/httpd/conf.d/php.confSetHandler application/x-httpd-php sửa thành SetHandler proxy:fcgi://127.0.0.1:9000    
Capture11

Điều chỉnh một số config php cơ bản file php.ini như sau:

Nếu bạn chưa biết vị trí file php.ini bạn có thể sử dụng lệnh sau để tìm kiếm. Khi nhập xong bạn xem dòng Loader để xác định vị trí của file.

  
AZDIGI Tutorial
php -i | grep php.ini    
Capture12

Sau đó bạn mở file /etc/php.ini và điều chỉnh lại như sau.

  
AZDIGI Tutorial
;date.timezone =expose_php = Onshort_open_tag = Off;max_input_vars = 1000disable_functions =upload_max_filesize = 2Mmax_execution_time = 30max_input_time = 60##Sửa thành max_input_time = 600max_execution_time = 300date.timezone = Asia/Ho_Chi_Minhupload_max_filesize = 1024Mexpose_php = Offshort_open_tag = Onmax_input_vars = 3000disable_functions = exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname;==> một số functions không sử dụng mình tắt đi để tăng độ bảo mật cho webserver.    

Sau khi đã thiết lập thành công php-fpm bạn thực thực hiện restart lại các service nhận config mới.

  
AZDIGI Tutorial
systemctl start php-fpmsystemctl enable php-fpmsystemctl reload httpd    

Để kiểm tra php-fpm đã hoạt động chưa tạo file php.info để kiểm tra

cd /var/www/html/kienthuclinux.infoecho "<?php phpinfo(); phpinfo(INFO_MODULES); ?>" > info.php

Đã tạo thành công file php.info truy cập kiểm tra lại như hình

Capture14

III. Tổng kết

Qua bài hướng dẫn cài đặt Nginx Proxy Apache 2.4.6 hy vọng bài viết này sẽ giúp bạn xây dựng một máy chủ mạnh mẽ và hoạt động tốt cho các website của bạn.


Thủ Thuật Hay

470 Blog posts

Comments