Chạy php artisan trên plesk

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

Làm cách nào để chạy lệnh PHP trên Plesk?

Trả lời .
Đăng nhập vào Plesk
Chuyển đến Công cụ & Cài đặt > Tác vụ đã lên lịch > Thêm tác vụ;
Tại Script Path, chỉ định đường dẫn đầy đủ đến tập lệnh PHP trên máy chủ. .
Tại trường Run, chỉ định tần suất mong muốn mà tác vụ sẽ được chạy;
Chọn Chạy tập lệnh PHP và đặt phiên bản bắt buộc
Nhấn OK để lưu tác vụ

Làm cách nào để triển khai laravel trên Plesk?

Bước 1 Đăng nhập vào Plesk. Bước 2 Nhấp vào Git. Bước 3 Nhấp vào Cài đặt kho lưu trữ. Bước 4 Chọn Triển khai tự động trong Chọn chế độ triển khai .

Plesk cài đặt PHP ở đâu?

x, %plesk_dir%Additional\PHP70\php. exe - cho phiên bản PHP 7. 0. x. Ở đây, %plesk_dir% là thư mục cài đặt Plesk, thường là C. \Program Files [x86]\Plesk\ .

Chủ Đề