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 43 để trỏ đến các trang được cài đặt trên máy cục bộ của bạnNó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
Để 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 0Tiế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 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
Cuối cùng, bạn có thể thực hiện lệnh 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 độngSau khi Valet được cài đặt, hãy thử ping bất kỳ tên miền 43 nào trên thiết bị đầu cuối của bạn bằng lệnh chẳng hạn như 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 5Valet 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 PHPValet cho phép bạn chuyển đổi các phiên bản PHP bằng lệnh 6. Valet sẽ cài đặt phiên bản PHP được chỉ định qua Homebrew nếu nó chưa được cài đặtBạn cũng có thể tạo một tệp 7 trong thư mục gốc của dự án của mình. Tệp 7 phải chứa phiên bản PHP mà trang web sẽ sử dụngKhi tệp này đã được tạo, bạn có thể chỉ cần thực thi lệnh 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ơ sở dữ liệuNế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 5 bằng cách sử dụng tên người dùng 11 và một chuỗi trống cho mật khẩuĐặt lại cài đặt của bạnNế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 12 theo sau là 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 14 theo sau là 13Nâng cấp ValetBạ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 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 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ầnTrang 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. 18 và 19Lệnh "default": "/Users/Sally/Sites/example-site",18Lệnh 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 22Thats 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 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 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 ( 25)Lệnh "default": "/Users/Sally/Sites/example-site",19Lệnh 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ụcKhi một ứng dụng đã được liên kết với Valet bằng lệnh 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 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 ( 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 19. Ví dụ: bạn có thể chạy lệnh sau để cung cấp ứng dụng tại 22Tấ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 19Bạn có thể thực thi lệnh 24 để hiển thị danh sách tất cả các thư mục được liên kết của mìnhLệnh 25 có thể được sử dụng để hủy liên kết tượng trưng cho một trang webBảo mật trang web với TLSTheo 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 26. Ví dụ: nếu trang web của bạn đang được phục vụ bởi Valet trên miền 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 28. Giống như lệnh 26, lệnh này chấp nhận tên máy chủ mà bạn muốn hủy bảo mậtPhụ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ì 00 khi truy cập miền 01 không xác định. Để thực hiện điều này, bạn có thể thêm tùy chọn 02 vào tệp cấu hình 03 chứa đường dẫn đến trang web sẽ đóng vai trò là trang web mặc định của bạn
Phiên bản PHP trên mỗi trang webTheo 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 04 để chỉ định phiên bản PHP nào mà một trang web cụ thể nên sử dụng. Lệnh 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ạnNế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 06Để thuận tiện, bạn có thể sử dụng các lệnh 07, 08 và 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 webBạn có thể thực thi lệnh 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 11 từ thư mục gốc của trang webTrang 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 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 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
Chia sẻ trang web qua ExposeNế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 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 13Chia sẻ trang web trên mạng cục bộ của bạnValet hạn chế lưu lượng truy cập vào giao diện 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ừ InternetNế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ụ:. 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ị 19. Bạn nên xóa tiền tố 10 trên chỉ thị 19 cho các cổng 80 và 443Nếu bạn chưa chạy 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 13. Tuy nhiên, nếu bạn đang phục vụ trang web dự án qua HTTPS (bạn đã chạy 12 cho trang web) thì bạn nên chỉnh sửa tệp 15Khi bạn đã cập nhật cấu hình Nginx của mình, hãy chạy lệnh 16 để áp dụng các thay đổi cấu hìnhBiến môi trường cụ thể của trang webMộ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 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 18 toàn cầu cho từng trang web được chỉ định trong mảng 1Dị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 19 để tạo proxy. Ví dụ: bạn có thể ủy quyền tất cả lưu lượng truy cập từ 20 đến 21 2Bạn có thể xóa proxy bằng lệnh 22 2Bạn có thể sử dụng lệnh 23 để liệt kê tất cả các cấu hình trang được ủy quyềnTrình điều khiển Valet tùy chỉnhBạ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 24 được tạo có chứa tệp 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. 26, 27 và 28Cả ba phương thức đều nhận các giá trị 29, 430 và 431 làm đối số của chúng. 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ư 433. 430 là phần "máy chủ"/"tên trang web" của tên miền ( 435). 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 24 bằng cách sử dụng quy ước đặt tên 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à 00Chú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
|