Một phương pháp phổ biến để chạy các tập lệnh PHP từ một công việc định kỳ là sử dụng chương trình dòng lệnh như curl hoặc wget. Ví dụ, công việc định kỳ chạy một lệnh tương tự như lệnh sau
curl //example.com/script.php
Trong lệnh này, curl truy xuất trang web, sau đó chạy tập lệnh PHP
Tuy nhiên, có một cách tốt hơn để chạy các tập lệnh PHP trên trang web của bạn từ các công việc định kỳ. Bạn có thể chạy tập lệnh trực tiếp bằng cách sử dụng trình thông dịch dòng lệnh PHP. Phương pháp này cũng hiệu quả và thường nhanh hơn. Lệnh sau cho biết cách chạy tập lệnh bằng trình thông dịch dòng lệnh PHP
php -q ${HOME}/public_html/script.php
Trong ví dụ này, trình thông dịch dòng lệnh PHP chạy tập lệnh. php trong thư mục public_html của người dùng. Tùy chọn -q cho phép chế độ im lặng, ngăn tiêu đề HTTP hiển thị
Tùy thuộc vào mã trong tập lệnh PHP của bạn, mã này chỉ có thể chạy đúng khi được gọi từ một thư mục cụ thể. Ví dụ: nếu tập lệnh sử dụng đường dẫn tương đối để bao gồm tệp, tập lệnh sẽ chỉ chạy nếu được gọi từ đúng thư mục. Lệnh sau cho biết cách gọi tập lệnh PHP từ một thư mục cụ thể
cd ${HOME}/public_html/; php -q script.php
Nếu tập lệnh của bạn yêu cầu các tùy chọn cấu hình đặc biệt, bạn có thể sử dụng tệp php tùy chỉnh. tập tin ini. Tùy chọn -c cho phép bạn gọi tập lệnh PHP bằng cách sử dụng tùy chỉnh php. tập tin ini
Tìm kiếm một giải pháp lưu trữ WordPress mới?
Lỗi công việc Cron thường gặp – Phiên bản Cron PHP không khớp
Thông thường, lỗi này xảy ra khi có nhiều phần mềm đang được sử dụng trên một máy chủ lưu trữ. Trình chuyển đổi phiên bản PHP cho phép bạn chỉ định phiên bản PHP mới hơn sẽ được sử dụng với trang web. Tuy nhiên, các công việc định kỳ cho phần mềm có thể đang sử dụng phiên bản PHP được định cấu hình riêng cho máy chủ. Điều này dẫn đến lỗi phiên bản PHP không khớp. Bạn có thể sửa lỗi bằng cách buộc công việc định kỳ sử dụng một phiên bản PHP cụ thể.
Đây là một lỗi thường được báo cáo với ứng dụng WHMCS. Trước tiên, bạn có thể thấy cảnh báo về phiên bản PHP giống như thế này
Điều này thường có thể khiến một người nâng cấp phiên bản PHP trên trang web của họ, nhưng việc nâng cấp có thể dẫn đến lỗi này
Trong trường hợp này, trang web đang sử dụng phiên bản PHP mới hơn, nhưng các công việc định kỳ đang sử dụng phiên bản PHP cũ hơn được định cấu hình cho máy chủ theo mặc định. Nếu bạn thấy lỗi này, thì bạn sẽ cần đặt công việc định kỳ của mình để sử dụng một phiên bản PHP cụ thể. Các bước để buộc các công việc định kỳ sử dụng một phiên bản PHP cụ thể được mô tả trong phần tiếp theo
Buộc Cron Jobs sử dụng Phiên bản PHP
Thực hiện theo các bước bên dưới để buộc công việc định kỳ của bạn sử dụng một phiên bản PHP cụ thể
- Đầu tiên, đăng nhập vào bảng điều khiển cPanel của bạn
- Tìm danh mục Nâng cao và nhấp vào biểu tượng Cron Jobs
- Thao tác này sẽ đưa bạn đến trang thiết lập công việc định kỳ. Ở dưới cùng của màn hình, bạn sẽ thấy các công việc định kỳ mà bạn hiện đã lên lịch. Nhấp vào liên kết Chỉnh sửa ở bên phải để chỉnh sửa lệnh cron
- Bây giờ bạn sẽ thấy trường dòng lệnh để bạn có thể chỉnh sửa nó. Lệnh cron có hai phần, phần đầu tiên gọi PHP và phần thứ hai là đường dẫn cho tập lệnh bạn muốn chạy
Mã lệnh cho cronjob mẫu được hiển thị bên dưới
php -q /home/userna5/public_html/cronscript.php
Chúng tôi muốn thay thế phần đầu tiên của mã [php -q] bằng [/opt/php74/bin/php -q] cho PHP 7. 4 trở lên
/opt/php74/bin/php -q /home/userna5/public_html/cronscript.php
hoặc [/opt/php72/bin/php -q] cho PHP 7. 2 như hình
/opt/php72/bin/php -q /home/userna5/public_html/cronscript.php
Nhập mã mới vào đầu lệnh rồi bấm nút Sửa Dòng để lưu lại. Công việc định kỳ bây giờ sẽ sử dụng đúng phiên bản PHP. Bạn sẽ cần phải làm điều này cho từng công việc định kỳ để họ chắc chắn sử dụng đúng phiên bản PHP
Bây giờ bạn có thể nhận ra lỗi không khớp phiên bản PHP phổ biến và buộc các công việc định kỳ sử dụng phiên bản PHP có thể sửa lỗi
Cải thiện hiệu suất và tính bảo mật của trang web WordPress của bạn với các gói Dịch vụ lưu trữ WordPress được quản lý mới của chúng tôi. Nhận tốc độ nhanh hơn 40 lần với các tài nguyên chuyên dụng, bộ nhớ đệm máy chủ và các công cụ tối ưu hóa