Linux cho nhà phát triển php

Bài viết hướng dẫn cách cấu hình php 8 fpm trên Ubuntu & Linux, giúp bạn thiết lập đúng cách và không bị lỗi do không mong muốn về quyền bị từ chối. Các phiên bản php7. x-fpm, php8. x-fpm, current is php8. 1 khung hình/phút

Hướng dẫn cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 &Linux

Nếu bạn là nhà phát triển, chắc chắn bạn sẽ gặp phải nhiều lỗi cấp phép liên quan đến quyền sở hữu [Chủ sở hữu] và quyền của NGƯỜI DÙNG trong các dự án. Do đó làm thế nào để cấu hình và thiết lập các phiên bản php-fpm đúng cách?

1. Nguyên nhân phổ biến lỗi tập tin quyền Chủ sở hữu

  • Khi bạn upload file lên hosting/server
  • Khi bạn thay đổi nội dung của một tệp mà bạn không có quyền ghi, hãy thực thi
  • Khi render, công khai, triển khai mã nguồn mà USER không phải là chủ sở hữu FILE
  • Khi thay đổi quyền sở hữu [Chủ sở hữu] không đúng cách…

Với một số ví dụ về các lỗi liên quan đến quyền ở trên, nếu bạn mới làm quen với linux, có thể bạn sẽ sử dụng lệnh chmod 777 hoặc 755 để đặt quyền cho nó. Không. , don bao giờ đặt quyền 777 cho tệp và thư mục. Nó sẽ có tác động lớn đến việc bảo mật trang web hoặc ứng dụng của bạn. Và lý do đó chỉ là tạm thời, giải quyết vấn đề chắc chắn là không đúng. Vì vậy, hãy xác định cấu hình quyền đọc, ghi, thực thi và quyền sở hữu [Chủ sở hữu] một cách chính xác. Please same itsmeit continue tìm hiểu và thảo luận về cách cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 &Linux

2. Đặt quyền sở hữu tệp [Chủ sở hữu] cho NGƯỜI DÙNG trên Ubuntu & Linux

Sau khi đã cài đặt thành công các phiên bản php trên hệ thống, bạn có thể tham khảo bài viết cách cài đặt php 8 trên ubuntu 22. 04. 20. 04. Bây giờ, hãy truy cập tệp /etc/php/8. 0/fpm/nhóm. d/www. conf và chỉnh sửa nó. [thay thế phiên bản “8. 0” bằng phiên bản php hiện tại của bạn. ]

Trước khi thực hiện công việc này, bạn có thể sao lưu dự phòng trong trường hợp muốn quay lại mặc định

sudo cp -R /etc/php/8.0/fpm/pool.d/www.conf /etc/php/8.0/fpm/pool.d/www.conf.bak
sudo nano /etc/php/8.0/fpm/pool.d/www.conf

Hướng dẫn cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 & Linux [ảnh minh họa]

Như ảnh bên trên, bạn sẽ nhìn thấy dòng có giá trị [www], khi bạn sử dụng máy chủ nginx hoặc apache, các dự án web/ứng dụng sẽ được đặt trong thư mục /var/www/… Có nghĩa là tất cả các thư mục

user = www-data
group = www-data

hãy lắng nghe. chủ sở hữu = www-data
nghe. nhóm = dữ liệu www

user = itsmeit
group = www-data

hãy lắng nghe. chủ sở hữu = itsmeit
nghe. nhóm = dữ liệu www

Người dùng/nhóm = dữ liệu www. Đây là cấu hình mặc định, khi bạn kết xuất hoặc tải tệp lên, chiếu lên máy chủ, nó sẽ hiển thị với quyền là dữ liệu www. dữ liệu www. Điều này sẽ gây ra lỗi từ chối cấp phép vì chỉ có www-data mới có quyền ghi và thực thi [chỉnh sửa xóa]. Nếu bạn sử dụng root người dùng, nó cũng sẽ vẫn hoạt động những điều nó chắc chắn sẽ vẫn gặp lỗi về quyền tương tự

Hướng dẫn cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 & Linux [ảnh minh họa]

Vì vậy, cách xử lý là bạn cần cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 & Linux cho USER quyền đọc, ghi và thực thi. Ở đây người dùng mà tôi đã chỉ định là nó. Bạn có thể chỉ định quyền cho các nhóm, tương tự như NGƯỜI DÙNG, đối với tôi, mặc định nhóm là dữ liệu www và quyền đọc, ghi, thực thi cũng là của nó

Hướng dẫn cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 & Linux [ảnh minh họa]

Thay đổi cấu hình xong bạn cần phải chạy lại lệnh đặt lại php để cấu hình có hiệu lực. Nhớ thay thế phiên bản php của bạn trong câu lệnh

sudo service php8.0-fpm restart

Sau khi thiết lập như vậy, bạn sẽ sử dụng USER mà bạn chỉ định để quản lý các dự án web / ứng dụng. Bạn cũng có thể tạo khóa ssh để đăng nhập khi làm việc trên VPS

Với phần thảo luận trong bài viết cách cấu hình php 8 fpm trên Ubuntu 22. 04. 20. 04 & Linux, chắc chắn rằng bạn sẽ có cái nhìn khác về quyền đọc, ghi và thực thi của NGƯỜI DÙNG. Với cách thiết lập quyền trên, bạn sẽ hạn chế được những lỗi không mong muốn khi sử dụng các phiên bản như php7. x-fpm, php8. x-fpm

Chủ Đề