Nó xuất hiện như vậy. Đây là những gì tôi có. /opt/plesk/php/7. 4/bin/php -d register_argc_argv=Bật /var/www/vhosts/tên miền. com/httpdocs/ninja/lịch trình nghệ nhân. chạy >> /dev/null 2>&1
Khi tôi chạy nó, tôi nhận được- Tác vụ “/opt/plesk/php/7. 4/bin/php -d register_argc_argv=Bật /var/www/vhosts/tên miền. com/httpdocs/ninja/lịch trình nghệ nhân. run >> /dev/null 2>&1” đã hoàn thành với lỗi sau 0 giây
Với các gói lưu trữ web năm 2020, bạn có thể tự động triển khai Laravel trong Plesk. Điều duy nhất bạn cần là kho lưu trữ Git [có thể truy cập bằng SSH]
Định cấu hình Git
Bước 1 Đăng nhập vào Plesk
Bước 2 Bấm vào Git
Bước 3 Nhấp vào Thêm kho lưu trữ
Bước 4 Nhập kho lưu trữ từ xa. Sử dụng giao thức SSH
Bước 5 Sao chép khóa Công khai SSH đã tạo vào kho lưu trữ Git của bạn để chỉ truy cập đọc
Bước 6 Bấm OK
Bước 7 Sao chép. env. ví dụ để. env và cập nhật cài đặt cơ sở dữ liệu. Ngoài ra, hãy đặt trình điều khiển thư thành sendmail
Định cấu hình Plesk
Bước 1 Đăng nhập vào Plesk
Bước 2 Nhấp vào Cài đặt Hosting
Bước 3 Thay đổi gốc Tài liệu thành thư mục chung trong ứng dụng của bạn. Thông thường, đây là httpdocs/public
Bước 4 Nhấn OK
Chạy các lệnh để triển khai
Bước 1 Nhấp vào Cài đặt kho lưu trữ
Bước 2 Kích hoạt Kích hoạt các hành động triển khai bổ sung
Bước 3 Nhập thông tin sau
composer install
Chạy npm
Sử dụng một trong các lệnh sau nếu triển khai của bạn yêu cầu điều này. Ghi chú. thêm các tham số cần thiết cho mình
Nhưng, như bạn có thể thấy nó đã thất bại. Đó là do tệp nhị phân laravel được cài đặt trong đường dẫn sau
/var/www/vhosts/elastic-keldysh.139-99-24-82.plesk.page/.composer/vendor/bin
không tồn tại trong biến $PATH của chúng tôi. Bây giờ bạn có thể thêm lệnh trên vào biến PATH của mình bằng hướng dẫn sau
Nếu bạn có toàn quyền, hãy xóa các thư mục httpdocs và error_docs, sau đó tải mã của bạn lên ngay bên trong “Thư mục chính”, ở cấp độ gốc chính
Nếu bạn không có quyền xóa các thư mục gốc, bạn chỉ có thể làm việc bên trong thư mục “httpdocs”. Xuất bản mã của bạn vào thư mục httpdocs, sau đó bạn sẽ đặt thư mục "/httpdocs/public/" làm gốc Tài liệu của mình
Ghi chú. Hãy nhớ bỏ qua việc tải lên các thư mục “vendor” và “node_modules” cục bộ, vì chúng sẽ được tạo lại một cách linh hoạt trên Plesk
Sử dụng repo git
Vui lòng tham khảo bài viết tuyệt vời này của Michael Lohr.
https. // nhà phát triển. đến/michidk/automatically-deploy-websites-to-plesk-using-github-actions-or-gitlab-ci-56gj
Định cấu hình lưu trữ
Web root của dự án ban đầu được thiết lập trên “httpdocs”. Chúng tôi sẽ thay đổi điều đó, phù hợp với yêu cầu của Laravel.
Mở bảng đăng ký Plesk của bạn, sau đó chuyển đến “Cài đặt dịch vụ lưu trữ”. Thay đổi giá trị “Document root” để khớp với thư mục “public” của Laravel.
Composer cài đặt mọi thứ
Nhấp vào biểu tượng “PHP Composer” trên bảng điều khiển, sau đó nhấp vào nút “Quét” để tải thông tin chi tiết về dự án của bạn. Plesk sẽ tìm nhà soạn nhạc Laravel của bạn. json và quét nó để tìm các gói cần cài đặt.
Nếu bạn có một dự án rất nhỏ, bạn không cần phải làm gì hơn ngoài việc “cài đặt” các phần phụ thuộc, bằng cách nhấp vào nút bên phải. Nếu không, bạn sẽ cần thêm bộ nhớ, vì vậy, nếu nhà cung cấp dịch vụ lưu trữ của bạn bật tính năng này, hãy nhấp vào "Biến môi trường" trong bảng điều khiển Trình soạn thảo
và chỉ định một trong hai biến môi trường này với các cài đặt như thế này [ví dụ: bộ nhớ 4Gb]
memory_limit = 4G
COMPOSER_MEMORY_LIMIT = 4G
Nếu nhà soạn nhạc không có đủ bộ nhớ để hoàn thành công việc của mình, bạn có thể sử dụng giới hạn bộ nhớ không giới hạn [nếu nhà cung cấp dịch vụ lưu trữ cấp cho bạn].
memory_limit = -1
COMPOSER_MEMORY_LIMIT = -1
Do hành động cài đặt hoặc cập nhật trình soạn nhạc sẽ không được chạy thường xuyên, tôi khuyên bạn chỉ nên thực hiện "cài đặt không giới hạn" dưới dạng hành động một lần, vì vậy đừng .
Biên dịch với nút. js
Phiên bản nút có sẵn gần đây nhất trên môi trường Plesk của tôi thực sự là số 17. 7. 2. Tôi đã tìm thấy một thiết lập hoạt động tốt với phiên bản 14. x. Vì vậy, bạn có thể hạ cấp nó [trừ khi bạn cần một phiên bản chính xác], chọn 14. phiên bản x. Thực hiện theo các bước sau
- Tạo một tệp có tên “. npmrc” trên hệ thống tập tin gốc
- Dán dòng này vào bên trong
scripts-prepend-node-path=true
sau đó lưu nó và đi đến Nút. js của đăng ký Plesk của bạn
- Kích hoạt nút. js trong đăng ký của bạn;
- Nút hạ cấp. js đến ngày 14. phiên bản x;
- Nhấp vào nút “NPM Install”, đợi các mô-đun được tải xuống, sau đó nhấp vào nút “Run Script”;
- Nhập "dev" vào trường "Tên tập lệnh và tham số", sau đó nhấp vào nút "Chạy" ở cuối phương thức. Nếu mọi việc suôn sẻ, bạn sẽ thấy một đầu ra như thế này
Nếu nút. js không thể biên dịch nội dung của bạn, hãy thử tạo biến môi trường này thay vì sử dụng. tập tin npmrc
scripts-prepend-node-path=true
Chúng tôi sẽ sử dụng Nút. js chỉ để biên dịch js/css/nội dung khác của chúng tôi. Nếu dự án của bạn không cần Node đang chạy. js tồn tại trong chế độ sản xuất, chúng tôi sẽ vô hiệu hóa nó sau khi các hành động biên dịch thực thi xong, vì Node. js muốn định tuyến các yêu cầu http của chúng tôi thay vì Laravel.
Nếu không, chúng tôi sẽ cần thiết lập một ứng dụng. tập tin định tuyến js.
- Tạo một tệp có tên là ứng dụng. js” trên thư mục gốc, bên trong “Thư mục chính”
- Dán mã này vào bên trong, sửa đổi nó với tên miền chính của bạn, sau đó lưu mã
var http = require['http'];
var fs = require['fs'];
// create a http server
http.createServer[function [req, res] {
// redirect to your main domain with 301 [Moved Permanently] HTTP code in the response
res.writeHead[301, { "Location": "//WWW.YOURDOMAIN.COM/" }];
return res.end[];
}].listen[8085];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sử dụng lệnh Artisan
Chúng tôi có hai cách để thực hiện các lệnh thủ công của mình. thiết bị đầu cuối ssh bên trong trình duyệt hoặc thông qua các tác vụ theo lịch trình
Artisan thông qua thiết bị đầu cuối ssh bên trong trình duyệt
Nếu đăng ký của chúng tôi cho phép, hãy mở thiết bị đầu cuối SSH và tìm đúng tệp thực thi php
________số 8
Lệnh này sẽ cho chúng ta một phản hồi như
-bash-4.2$ find /opt/plesk/php/*/bin/php
/opt/plesk/php/5.2/bin/php
/opt/plesk/php/5.3/bin/php
/opt/plesk/php/5.4/bin/php
/opt/plesk/php/5.5/bin/php
/opt/plesk/php/5.6/bin/php
/opt/plesk/php/7.0/bin/php
/opt/plesk/php/7.1/bin/php
/opt/plesk/php/7.2/bin/php
/opt/plesk/php/7.3/bin/php
/opt/plesk/php/7.4/bin/php
/opt/plesk/php/8.0/bin/php
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Vì vậy, chúng tôi sẽ thực thi các lệnh thủ công trước phiên bản php exec phù hợp, theo cách này
/opt/plesk/php/8.0/bin/php artisan –help
Thật không may, người dùng web không có quyền thiết lập các bí danh tùy chỉnh vì những bí danh này sẽ bị xóa vào cuối phiên CLI
Sử dụng các tác vụ theo lịch trình
Phương pháp này có thể chậm hơn một chút, nhưng nó hoạt động và có thể rất hữu ích
- Mở bảng Tác vụ đã lên lịch bên trong đăng ký của bạn, sau đó thêm một Tác vụ mới
- Vô hiệu hóa hộp kiểm “Hoạt động”, sau đó chọn loại tác vụ “Chạy tập lệnh PHP”
- Bạn có thể duyệt bên trong hệ thống tệp của mình và chọn tệp “thủ công”
- Sau đó, bạn có thể viết các lệnh thủ công của mình trong trường “đối số”, như trong hình bên dưới
Thực hiện nó sẽ cung cấp cho bạn đầu ra mong đợi
Bạn có thể lưu tác vụ mới của mình mà không có bất kỳ đối số nào và sử dụng nó để mở và thay đổi chúng theo nhu cầu của bạn. Hoặc bạn có thể lưu các nhiệm vụ theo lịch trình khác nhau. Tôi đề nghị tạo ra các nhiệm vụ hữu ích phổ biến chính này
- di cư
- di cư. phục hồi
- tối ưu hóa. xa lạ
Vì vậy, nếu cần, bạn có thể chạy chúng chỉ bằng một cú nhấp chuột đơn giản mỗi khi bạn cần
Nhớ lại. nếu bạn đưa dự án Laravel của mình vào sản xuất, các hành động di chuyển của bạn sẽ không khả dụng vì mỗi lần bạn cố gắng thực thi lệnh thủ công, nó sẽ yêu cầu bạn xác nhận mà bạn không thể đưa ra do tác vụ theo lịch trình của Plesk không tương tác với người dùng. Vì vậy, bạn nên đặt dự án của mình ở chế độ nhà phát triển trước khi thực hiện di chuyển hoặc bất kỳ lệnh nào khác cần tương tác với bạn