Cách kiểm tra phiên bản php trong nginx

Laravel Valet là một môi trường phát triển dành cho những người tối giản macOS. Laravel Valet định cấu hình máy Mac của bạn để luôn chạy Nginx ở chế độ nền khi máy của bạn khởi động. Sau đó, sử dụng DnsMasq, Valet ủy quyền tất cả các yêu cầu trên miền

"default": "/Users/Sally/Sites/example-site",

43 để trỏ đến các trang được cài đặt trên máy cục bộ của bạn

Nói cách khác, Valet là một môi trường phát triển Laravel cực nhanh, sử dụng khoảng 7 MB RAM. Valet không phải là sự thay thế hoàn toàn cho Sail hoặc Homestead, nhưng cung cấp một sự thay thế tuyệt vời nếu bạn muốn những điều cơ bản linh hoạt, thích tốc độ cực cao hoặc đang làm việc trên máy có dung lượng RAM hạn chế

Ra khỏi hộp, hỗ trợ Valet bao gồm, nhưng không giới hạn ở

Tuy nhiên, bạn có thể mở rộng Valet bằng trình điều khiển tùy chỉnh của riêng mình

Cài đặt

Cảnh báo
Valet yêu cầu macOS và Homebrew. Trước khi cài đặt, bạn nên đảm bảo rằng không có chương trình nào khác như Apache hoặc Nginx liên kết với cổng 80 của máy cục bộ của bạn.

Để bắt đầu, trước tiên bạn cần đảm bảo rằng Homebrew được cập nhật bằng lệnh

"default": "/Users/Sally/Sites/example-site",

0

Tiếp theo, bạn nên sử dụng Homebrew để cài đặt PHP

Sau khi cài đặt PHP, bạn đã sẵn sàng để cài đặt trình quản lý gói Composer. Ngoài ra, bạn nên đảm bảo thư mục

"default": "/Users/Sally/Sites/example-site",

1 nằm trong "PATH" của hệ thống. Sau khi Trình soạn thảo đã được cài đặt, bạn có thể cài đặt Laravel Valet dưới dạng gói Trình soạn thảo toàn cầu

composer global require laravel/valet

Cuối cùng, bạn có thể thực hiện lệnh

"default": "/Users/Sally/Sites/example-site",

2 của Valet. Điều này sẽ cấu hình và cài đặt Valet và DnsMasq. Ngoài ra, các daemon mà Valet phụ thuộc vào sẽ được cấu hình để khởi chạy khi hệ thống của bạn khởi động

Sau khi Valet được cài đặt, hãy thử ping bất kỳ tên miền

"default": "/Users/Sally/Sites/example-site",

43 nào trên thiết bị đầu cuối của bạn bằng lệnh chẳng hạn như

"default": "/Users/Sally/Sites/example-site",

4. Nếu Valet được cài đặt đúng cách, bạn sẽ thấy tên miền này phản hồi trên

"default": "/Users/Sally/Sites/example-site",

5

Valet sẽ tự động bắt đầu các dịch vụ cần thiết mỗi khi máy của bạn khởi động

Phiên bản PHP

Valet cho phép bạn chuyển đổi các phiên bản PHP bằng lệnh

"default": "/Users/Sally/Sites/example-site",

6. Valet sẽ cài đặt phiên bản PHP được chỉ định qua Homebrew nếu nó chưa được cài đặt

Bạn cũng có thể tạo một tệp

"default": "/Users/Sally/Sites/example-site",

7 trong thư mục gốc của dự án của mình. Tệp

"default": "/Users/Sally/Sites/example-site",

7 phải chứa phiên bản PHP mà trang web sẽ sử dụng

Khi tệp này đã được tạo, bạn có thể chỉ cần thực thi lệnh

"default": "/Users/Sally/Sites/example-site",

9 và lệnh này sẽ xác định phiên bản PHP ưa thích của trang web bằng cách đọc tệp

Cảnh báo
Valet chỉ phục vụ một phiên bản PHP tại một thời điểm, ngay cả khi bạn đã cài đặt nhiều phiên bản PHP.

cơ sở dữ liệu

Nếu ứng dụng của bạn cần cơ sở dữ liệu, hãy xem DBngin. DBngin cung cấp công cụ quản lý cơ sở dữ liệu tất cả trong một miễn phí bao gồm MySQL, PostgreSQL và Redis. Sau khi DBngin đã được cài đặt, bạn có thể kết nối với cơ sở dữ liệu của mình tại

"default": "/Users/Sally/Sites/example-site",

5 bằng cách sử dụng tên người dùng

"default": "/Users/Sally/Sites/example-site",

11 và một chuỗi trống cho mật khẩu

Đặt lại cài đặt của bạn

Nếu bạn gặp sự cố khi cài đặt Valet của mình chạy đúng cách, hãy thực hiện lệnh

"default": "/Users/Sally/Sites/example-site",

12 theo sau là

"default": "/Users/Sally/Sites/example-site",

13 sẽ đặt lại cài đặt của bạn và có thể giải quyết nhiều vấn đề khác nhau. Trong một số ít trường hợp, có thể cần phải "thiết lập lại cứng" Valet bằng cách thực hiện

"default": "/Users/Sally/Sites/example-site",

14 theo sau là

"default": "/Users/Sally/Sites/example-site",

13

Nâng cấp Valet

Bạn có thể cập nhật cài đặt Valet của mình bằng cách thực hiện lệnh

"default": "/Users/Sally/Sites/example-site",

12 trong thiết bị đầu cuối của mình. Sau khi nâng cấp, bạn nên chạy lệnh

"default": "/Users/Sally/Sites/example-site",

13 để Valet có thể thực hiện nâng cấp bổ sung cho các tệp cấu hình của bạn nếu cần

Trang web phục vụ

Sau khi Valet được cài đặt, bạn đã sẵn sàng bắt đầu phục vụ các ứng dụng Laravel của mình. Valet cung cấp hai lệnh để giúp bạn phục vụ các ứng dụng của mình.

"default": "/Users/Sally/Sites/example-site",

18 và

"default": "/Users/Sally/Sites/example-site",

19

Lệnh

"default": "/Users/Sally/Sites/example-site",

18

Lệnh

"default": "/Users/Sally/Sites/example-site",

18 đăng ký một thư mục trên máy chứa các ứng dụng của bạn. Khi thư mục đã được "đỗ" với Valet, tất cả các thư mục trong thư mục đó sẽ có thể truy cập được trong trình duyệt web của bạn tại

composer global require laravel/valet

22

Thats tất cả để có nó. Bây giờ, bất kỳ ứng dụng nào bạn tạo trong thư mục "chưa sử dụng" sẽ tự động được cung cấp bằng quy ước

composer global require laravel/valet

22. Vì vậy, nếu thư mục chưa sử dụng của bạn chứa thư mục có tên "laravel", ứng dụng trong thư mục đó sẽ có thể truy cập được tại

composer global require laravel/valet

24. Ngoài ra, Valet tự động cho phép bạn truy cập trang web bằng tên miền phụ ký tự đại diện [

composer global require laravel/valet

25]

Lệnh

"default": "/Users/Sally/Sites/example-site",

19

Lệnh

"default": "/Users/Sally/Sites/example-site",

19 cũng có thể được sử dụng để phục vụ các ứng dụng Laravel của bạn. Lệnh này hữu ích nếu bạn muốn phục vụ một trang web trong một thư mục chứ không phải toàn bộ thư mục

Khi một ứng dụng đã được liên kết với Valet bằng lệnh

"default": "/Users/Sally/Sites/example-site",

19, bạn có thể truy cập ứng dụng bằng tên thư mục của nó. Vì vậy, trang web được liên kết trong ví dụ trên có thể được truy cập tại

composer global require laravel/valet

24. Ngoài ra, Valet tự động cho phép bạn truy cập trang web bằng tên miền phụ ký tự đại diện [

composer global require laravel/valet

25]

Nếu bạn muốn phục vụ ứng dụng ở một tên máy chủ khác, bạn có thể chuyển tên máy chủ đó cho lệnh

"default": "/Users/Sally/Sites/example-site",

19. Ví dụ: bạn có thể chạy lệnh sau để cung cấp ứng dụng tại

"default": "/Users/Sally/Sites/example-site",

22

Tất nhiên, bạn cũng có thể phục vụ các ứng dụng trên tên miền phụ bằng cách sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

19

Bạn có thể thực thi lệnh

"default": "/Users/Sally/Sites/example-site",

24 để hiển thị danh sách tất cả các thư mục được liên kết của mình

Lệnh

"default": "/Users/Sally/Sites/example-site",

25 có thể được sử dụng để hủy liên kết tượng trưng cho một trang web

Bảo mật trang web với TLS

Theo mặc định, Valet phục vụ các trang web qua HTTP. Tuy nhiên, nếu bạn muốn phục vụ một trang web qua TLS được mã hóa bằng HTTP/2, bạn có thể sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

26. Ví dụ: nếu trang web của bạn đang được phục vụ bởi Valet trên miền

"default": "/Users/Sally/Sites/example-site",

27, bạn nên chạy lệnh sau để bảo mật trang web

Để "không bảo mật" một trang web và quay trở lại phục vụ lưu lượng truy cập của nó qua HTTP đơn giản, hãy sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

28. Giống như lệnh

"default": "/Users/Sally/Sites/example-site",

26, lệnh này chấp nhận tên máy chủ mà bạn muốn hủy bảo mật

Phục vụ một trang web mặc định

Đôi khi, bạn có thể muốn định cấu hình Valet để phục vụ trang web "mặc định" thay vì

"default": "/Users/Sally/Sites/example-site",

00 khi truy cập miền

"default": "/Users/Sally/Sites/example-site",

01 không xác định. Để thực hiện điều này, bạn có thể thêm tùy chọn

"default": "/Users/Sally/Sites/example-site",

02 vào tệp cấu hình

"default": "/Users/Sally/Sites/example-site",

03 chứa đường dẫn đến trang web sẽ đóng vai trò là trang web mặc định của bạn

"default": "/Users/Sally/Sites/example-site",

Phiên bản PHP trên mỗi trang web

Theo mặc định, Valet sử dụng bản cài đặt PHP toàn cầu của bạn để phục vụ các trang web của bạn. Tuy nhiên, nếu bạn cần hỗ trợ nhiều phiên bản PHP trên nhiều trang web khác nhau, bạn có thể sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

04 để chỉ định phiên bản PHP nào mà một trang web cụ thể nên sử dụng. Lệnh

"default": "/Users/Sally/Sites/example-site",

04 định cấu hình Valet để sử dụng phiên bản PHP được chỉ định cho trang web nằm trong thư mục làm việc hiện tại của bạn

Nếu tên trang web của bạn không khớp với tên của thư mục chứa nó, bạn có thể chỉ định tên trang web bằng tùy chọn

"default": "/Users/Sally/Sites/example-site",

06

Để thuận tiện, bạn có thể sử dụng các lệnh

"default": "/Users/Sally/Sites/example-site",

07,

"default": "/Users/Sally/Sites/example-site",

08 và

"default": "/Users/Sally/Sites/example-site",

09 để ủy quyền gọi tới CLI PHP thích hợp hoặc công cụ dựa trên phiên bản PHP được định cấu hình của trang web

Bạn có thể thực thi lệnh

"default": "/Users/Sally/Sites/example-site",

10 để hiển thị danh sách tất cả các trang web bị cô lập của bạn và các phiên bản PHP của chúng

Để hoàn nguyên một trang web về phiên bản PHP được cài đặt toàn cầu của Valet, bạn có thể gọi lệnh

"default": "/Users/Sally/Sites/example-site",

11 từ thư mục gốc của trang web

Trang web chia sẻ

Valet thậm chí còn bao gồm một lệnh để chia sẻ các trang web địa phương của bạn với mọi người, cung cấp một cách dễ dàng để kiểm tra trang web của bạn trên thiết bị di động hoặc chia sẻ nó với các thành viên trong nhóm và khách hàng

Trang web chia sẻ qua Ngrok

Để chia sẻ một trang web, hãy điều hướng đến thư mục của trang web trong thiết bị đầu cuối của bạn và chạy lệnh

"default": "/Users/Sally/Sites/example-site",

12 của Valet. Một URL có thể truy cập công khai sẽ được chèn vào khay nhớ tạm của bạn và sẵn sàng dán trực tiếp vào trình duyệt của bạn hoặc chia sẻ với nhóm của bạn

Để ngừng chia sẻ trang web của bạn, bạn có thể nhấn

"default": "/Users/Sally/Sites/example-site",

13. Chia sẻ trang web của bạn bằng Ngrok yêu cầu bạn tạo tài khoản Ngrok và thiết lập mã thông báo xác thực

Lưu ý
Bạn có thể chuyển các tham số Ngrok bổ sung cho lệnh chia sẻ, chẳng hạn như

"default": "/Users/Sally/Sites/example-site",

14. Để biết thêm thông tin, hãy tham khảo tài liệu ngrok.

Chia sẻ trang web qua Expose

Nếu bạn đã cài đặt Expose, bạn có thể chia sẻ trang web của mình bằng cách điều hướng đến thư mục của trang web trong thiết bị đầu cuối của bạn và chạy lệnh

"default": "/Users/Sally/Sites/example-site",

15. Tham khảo tài liệu Expose để biết thông tin về các tham số dòng lệnh bổ sung mà nó hỗ trợ. Sau khi chia sẻ trang web, Expose sẽ hiển thị URL có thể chia sẻ mà bạn có thể sử dụng trên các thiết bị khác của mình hoặc giữa các thành viên trong nhóm

Để ngừng chia sẻ trang web của bạn, bạn có thể nhấn

"default": "/Users/Sally/Sites/example-site",

13

Chia sẻ trang web trên mạng cục bộ của bạn

Valet hạn chế lưu lượng truy cập vào giao diện

"default": "/Users/Sally/Sites/example-site",

5 nội bộ theo mặc định để máy phát triển của bạn không gặp rủi ro bảo mật từ Internet

Nếu bạn muốn cho phép các thiết bị khác trên mạng cục bộ của mình truy cập các trang Valet trên máy của bạn thông qua địa chỉ IP của máy [ví dụ:.

"default": "/Users/Sally/Sites/example-site",

18], bạn sẽ cần chỉnh sửa thủ công tệp cấu hình Nginx thích hợp cho trang web đó để loại bỏ hạn chế đối với chỉ thị

"default": "/Users/Sally/Sites/example-site",

19. Bạn nên xóa tiền tố

"default": "/Users/Sally/Sites/example-site",

10 trên chỉ thị

"default": "/Users/Sally/Sites/example-site",

19 cho các cổng 80 và 443

Nếu bạn chưa chạy

"default": "/Users/Sally/Sites/example-site",

12 trên dự án, bạn có thể mở truy cập mạng cho tất cả các trang web không phải HTTPS bằng cách chỉnh sửa tệp

"default": "/Users/Sally/Sites/example-site",

13. Tuy nhiên, nếu bạn đang phục vụ trang web dự án qua HTTPS [bạn đã chạy

"default": "/Users/Sally/Sites/example-site",

12 cho trang web] thì bạn nên chỉnh sửa tệp

"default": "/Users/Sally/Sites/example-site",

15

Khi bạn đã cập nhật cấu hình Nginx của mình, hãy chạy lệnh

"default": "/Users/Sally/Sites/example-site",

16 để áp dụng các thay đổi cấu hình

Biến môi trường cụ thể của trang web

Một số ứng dụng sử dụng các khung khác có thể phụ thuộc vào các biến môi trường máy chủ nhưng không cung cấp cách để các biến đó được định cấu hình trong dự án của bạn. Valet cho phép bạn định cấu hình các biến môi trường cụ thể của trang web bằng cách thêm tệp

"default": "/Users/Sally/Sites/example-site",

17 trong thư mục gốc của dự án của bạn. Tệp này sẽ trả về một mảng gồm các cặp biến môi trường/trang web sẽ được thêm vào mảng

"default": "/Users/Sally/Sites/example-site",

18 toàn cầu cho từng trang web được chỉ định trong mảng

"default": "/Users/Sally/Sites/example-site",

1

Dịch vụ ủy quyền

Đôi khi, bạn có thể muốn ủy quyền miền Valet cho một dịch vụ khác trên máy cục bộ của mình. Ví dụ: đôi khi bạn có thể cần chạy Valet đồng thời chạy một trang web riêng trong Docker;

Để giải quyết vấn đề này, bạn có thể sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

19 để tạo proxy. Ví dụ: bạn có thể ủy quyền tất cả lưu lượng truy cập từ

"default": "/Users/Sally/Sites/example-site",

20 đến

"default": "/Users/Sally/Sites/example-site",

21

composer global require laravel/valet

2

Bạn có thể xóa proxy bằng lệnh

"default": "/Users/Sally/Sites/example-site",

22

"default": "/Users/Sally/Sites/example-site",

2

Bạn có thể sử dụng lệnh

"default": "/Users/Sally/Sites/example-site",

23 để liệt kê tất cả các cấu hình trang được ủy quyền

Trình điều khiển Valet tùy chỉnh

Bạn có thể viết "trình điều khiển" Valet của riêng mình để phục vụ các ứng dụng PHP chạy trên khung hoặc CMS không được Valet hỗ trợ nguyên bản. Khi bạn cài đặt Valet, một thư mục

"default": "/Users/Sally/Sites/example-site",

24 được tạo có chứa tệp

"default": "/Users/Sally/Sites/example-site",

25. Tệp này chứa một triển khai trình điều khiển mẫu để trình bày cách viết trình điều khiển tùy chỉnh. Viết trình điều khiển chỉ yêu cầu bạn thực hiện ba phương pháp.

"default": "/Users/Sally/Sites/example-site",

26,

"default": "/Users/Sally/Sites/example-site",

27 và

"default": "/Users/Sally/Sites/example-site",

28

Cả ba phương thức đều nhận các giá trị

"default": "/Users/Sally/Sites/example-site",

29,

"default": "/Users/Sally/Sites/example-site",

430 và

"default": "/Users/Sally/Sites/example-site",

431 làm đối số của chúng.

"default": "/Users/Sally/Sites/example-site",

29 là đường dẫn đủ điều kiện đến trang web đang được phục vụ trên máy của bạn, chẳng hạn như

"default": "/Users/Sally/Sites/example-site",

433.

"default": "/Users/Sally/Sites/example-site",

430 là phần "máy chủ"/"tên trang web" của tên miền [

"default": "/Users/Sally/Sites/example-site",

435].

"default": "/Users/Sally/Sites/example-site",

431 là URI yêu cầu đến [______1437]

Khi bạn đã hoàn thành trình điều khiển Valet tùy chỉnh của mình, hãy đặt nó vào thư mục

"default": "/Users/Sally/Sites/example-site",

24 bằng cách sử dụng quy ước đặt tên

"default": "/Users/Sally/Sites/example-site",

439. Ví dụ: nếu bạn đang viết trình điều khiển valet tùy chỉnh cho WordPress, tên tệp của bạn phải là

"default": "/Users/Sally/Sites/example-site",

00

Chúng ta hãy xem triển khai mẫu của từng phương thức mà trình điều khiển Valet tùy chỉnh của bạn nên triển khai

Phương pháp

"default": "/Users/Sally/Sites/example-site",

26

Phương thức

"default": "/Users/Sally/Sites/example-site",

26 sẽ trả về

"default": "/Users/Sally/Sites/example-site",

03 nếu trình điều khiển của bạn xử lý yêu cầu đến. Nếu không, phương thức sẽ trả về

"default": "/Users/Sally/Sites/example-site",

04. Vì vậy, trong phương pháp này, bạn nên cố gắng xác định xem

"default": "/Users/Sally/Sites/example-site",

29 đã cho có chứa dự án thuộc loại mà bạn đang cố gắng phục vụ hay không

Ví dụ, hãy tưởng tượng chúng ta đang viết một

"default": "/Users/Sally/Sites/example-site",

06. Phương pháp

"default": "/Users/Sally/Sites/example-site",

26 của chúng tôi có thể trông giống như thế này

"default": "/Users/Sally/Sites/example-site",

0

Phương pháp

"default": "/Users/Sally/Sites/example-site",

27

"default": "/Users/Sally/Sites/example-site",

27 sẽ xác định xem yêu cầu đến có dành cho tệp "tĩnh" hay không, chẳng hạn như hình ảnh hoặc biểu định kiểu. Nếu tệp là tĩnh, phương thức sẽ trả về đường dẫn đủ điều kiện tới tệp tĩnh trên đĩa. Nếu yêu cầu đến không dành cho tệp tĩnh, phương thức sẽ trả về

"default": "/Users/Sally/Sites/example-site",

04

"default": "/Users/Sally/Sites/example-site",

1

Cảnh báo
Phương thức

"default": "/Users/Sally/Sites/example-site",

27 sẽ chỉ được gọi nếu phương thức

"default": "/Users/Sally/Sites/example-site",

26 trả về

"default": "/Users/Sally/Sites/example-site",

03 cho yêu cầu đến và URI yêu cầu không phải là

"default": "/Users/Sally/Sites/example-site",

14.

Phương pháp

"default": "/Users/Sally/Sites/example-site",

28

Phương thức

"default": "/Users/Sally/Sites/example-site",

28 sẽ trả về đường dẫn đủ điều kiện tới "bộ điều khiển phía trước" của ứng dụng của bạn, thường là "chỉ mục. php" hoặc tương đương

"default": "/Users/Sally/Sites/example-site",

1

trình điều khiển địa phương

Nếu bạn muốn xác định trình điều khiển Valet tùy chỉnh cho một ứng dụng, hãy tạo tệp

"default": "/Users/Sally/Sites/example-site",

17 trong thư mục gốc của ứng dụng. Trình điều khiển tùy chỉnh của bạn có thể mở rộng lớp cơ sở

"default": "/Users/Sally/Sites/example-site",

18 hoặc mở rộng trình điều khiển dành riêng cho ứng dụng hiện có, chẳng hạn như lớp

"default": "/Users/Sally/Sites/example-site",

19

"default": "/Users/Sally/Sites/example-site",

2

Các lệnh Valet khác

LệnhMô tả

"default": "/Users/Sally/Sites/example-site",

20Hiển thị danh sách tất cả các lệnh Valet.

"default": "/Users/Sally/Sites/example-site",

21Chạy lệnh này từ thư mục "chưa sử dụng" để xóa nó khỏi danh sách thư mục chưa sử dụng.

"default": "/Users/Sally/Sites/example-site",

22Xem danh sách nhật ký được viết bởi các dịch vụ của Valet.

"default": "/Users/Sally/Sites/example-site",

23Xem tất cả các đường dẫn "đã đỗ" của bạn.

"default": "/Users/Sally/Sites/example-site",

16Khởi động lại daemon Valet.

"default": "/Users/Sally/Sites/example-site",

25Bắt đầu daemon Valet.

"default": "/Users/Sally/Sites/example-site",

26Dừng daemon Valet.

"default": "/Users/Sally/Sites/example-site",

27Thêm các tệp sudoers cho Brew và Valet để cho phép chạy các lệnh của Valet mà không cần nhắc nhập mật khẩu của bạn.

"default": "/Users/Sally/Sites/example-site",

28Gỡ cài đặt Valet. hiển thị hướng dẫn gỡ cài đặt thủ công. Vượt qua tùy chọn

"default": "/Users/Sally/Sites/example-site",

29 để xóa mạnh tất cả tài nguyên của Valet

Valet thư mục & tập tin

Bạn có thể thấy thông tin về tệp và thư mục sau hữu ích khi khắc phục sự cố với môi trường Valet của mình

"default": "/Users/Sally/Sites/example-site",

30

Chứa tất cả cấu hình của Valet. Bạn có thể muốn duy trì một bản sao lưu của thư mục này

"default": "/Users/Sally/Sites/example-site",

31

Thư mục này chứa cấu hình của DNSMasq

"default": "/Users/Sally/Sites/example-site",

32

Thư mục này chứa trình điều khiển của Valet. Trình điều khiển xác định cách một khung/CMS cụ thể được phục vụ

"default": "/Users/Sally/Sites/example-site",

33

Thư mục này chứa các phần mở rộng/lệnh Valet tùy chỉnh

"default": "/Users/Sally/Sites/example-site",

34

Thư mục này chứa tất cả các cấu hình trang Nginx của Valet. Các tệp này được xây dựng lại khi chạy lệnh

"default": "/Users/Sally/Sites/example-site",

2 và

"default": "/Users/Sally/Sites/example-site",

26

"default": "/Users/Sally/Sites/example-site",

37

Thư mục này chứa tất cả các liên kết tượng trưng cho các dự án được liên kết của bạn

"default": "/Users/Sally/Sites/example-site",

03

Tệp này là tệp cấu hình chính của Valet

"default": "/Users/Sally/Sites/example-site",

39

Tệp này là ổ cắm PHP-FPM được sử dụng bởi cài đặt Nginx của Valet. Điều này sẽ chỉ tồn tại nếu PHP đang chạy đúng cách

"default": "/Users/Sally/Sites/example-site",

40

Tệp này là nhật ký người dùng cho các lỗi PHP

"default": "/Users/Sally/Sites/example-site",

41

Tệp này là nhật ký người dùng cho các lỗi Nginx

"default": "/Users/Sally/Sites/example-site",

42

Tệp này là nhật ký hệ thống cho các lỗi PHP-FPM

"default": "/Users/Sally/Sites/example-site",

43

Thư mục này chứa các bản ghi lỗi và truy cập Nginx

"default": "/Users/Sally/Sites/example-site",

44

Thư mục này chứa các tệp

"default": "/Users/Sally/Sites/example-site",

45 cho các cài đặt cấu hình PHP khác nhau

"default": "/Users/Sally/Sites/example-site",

46

Tệp này là tệp cấu hình nhóm PHP-FPM

"default": "/Users/Sally/Sites/example-site",

47

Tệp này là cấu hình Nginx mặc định được sử dụng để tạo chứng chỉ SSL cho trang web của bạn

Truy cập đĩa

Kể từ macOS 10. 14, quyền truy cập vào một số tệp và thư mục bị hạn chế theo mặc định. Những hạn chế này bao gồm các thư mục Desktop, Documents và Downloads. Ngoài ra, truy cập ổ đĩa mạng và ổ đĩa di động bị hạn chế. Do đó, Valet khuyến nghị các thư mục trang web của bạn được đặt bên ngoài các vị trí được bảo vệ này

Tuy nhiên, nếu bạn muốn phục vụ các trang web từ một trong những vị trí đó, bạn sẽ cần cấp cho Nginx "Quyền truy cập toàn bộ đĩa". Nếu không, bạn có thể gặp phải lỗi máy chủ hoặc hành vi không thể đoán trước khác từ Nginx, đặc biệt là khi cung cấp nội dung tĩnh. Thông thường, macOS sẽ tự động nhắc bạn cấp cho Nginx toàn quyền truy cập vào các vị trí này. Hoặc, bạn có thể thực hiện thủ công qua ________ 048 > ________ 049 > ________ 050 và chọn ________ 051. Tiếp theo, kích hoạt bất kỳ mục nhập

"default": "/Users/Sally/Sites/example-site",

52 nào trong ngăn cửa sổ chính

Làm cách nào tôi có thể tìm thấy phiên bản PHP của mình?

Một cách khác để kiểm tra phiên bản PHP là Hàm PHPinfo[] , thường được sử dụng để kiểm tra trạng thái hiện tại của cấu hình PHP. Nó cũng có thể được sử dụng cho mục đích gỡ lỗi vì nó chứa tất cả dữ liệu EGPCS [Môi trường, GET, POST, Cookie, Máy chủ]. phpinfo[];

Phiên bản PHP đang chạy trên máy chủ là gì?

Kiểm tra phiên bản PHP bằng phpinfo[] . use the phpinfo[] function, which prints various information about the PHP server, including its version.

Apache của tôi đang sử dụng phiên bản PHP nào?

https. // localhost/phpinfo. php . Nó sẽ hiển thị cho bạn các giá trị của các biến php, danh sách các mô-đun PHP đã bật cùng với phiên bản đó và các chi tiết khác.

Làm cách nào để chạy nhiều phiên bản PHP Nginx?

Đăng nhập vào máy chủ với tư cách là người dùng sudo không root qua SSH
Cài đặt Nginx. .
thêm ppa. kho lưu trữ ondrej/php, kho lưu trữ lâu đời và được cộng đồng tin cậy cung cấp cả PHP 5. 6, PHP7. 0 – 7. 4 và PHP 8. 0. .
Danh sách có sẵn PHP 5. 6 gói. .
Cài đặt các gói theo yêu cầu của trang web đầu tiên

Chủ Đề