Найти в Дзене
Кодовые решения

⏰ FastPanel и Cron: как запускать PHP-скрипты по расписанию (с путём к интерпретатору!)

Вы написали скрипт send_emails.php, который должен отправлять письма каждые 5 минут.
Вы заходите в FastPanel → Планировщик задач, вписываете путь — и… ничего не работает. Логи пусты.
Сервер молчит.
А вы думаете: «Может, FastPanel сломан?» Нет.
Просто вы не указали путь к PHP-интерпретатору — и FastPanel не знает, чем запускать ваш .php-файл. Сегодня — точная инструкция, которая работает в 2025 году.
Без лишних слов. Только то, что нужно. 🔑 Главное правило FastPanel: Cron в FastPanel — это не веб-запрос.
Это консольная команда.
Поэтому нельзя писать https://mysite.com/send_emails.php.
Нужно указать полный путь к файлу + путь к PHP. ✅ Шаг 1. Найдите путь к PHP в FastPanel Зайдите в FastPanel. Выберите ваш сайт → «Консоль» (или «SSH-доступ»). Выполните команду: Или (чаще в FastPanel): → Чаще всего путь: /usr/bin/php или /opt/php83/bin/php (зависит от версии PHP).
💡 Чтобы точно узнать — зайдите в FastPanel → Сайты → Ваш сайт → Версия PHP.
FastPanel покажет путь, например:
/opt/php82/
Оглавление

Вы написали скрипт send_emails.php, который должен отправлять письма каждые 5 минут.
Вы заходите в
FastPanel → Планировщик задач, вписываете путь — и… ничего не работает.

Логи пусты.
Сервер молчит.
А вы думаете:
«Может, FastPanel сломан?»

Нет.
Просто вы
не указали путь к PHP-интерпретатору — и FastPanel не знает, чем запускать ваш .php-файл.

Сегодня — точная инструкция, которая работает в 2025 году.
Без лишних слов. Только то, что нужно.

🔑 Главное правило FastPanel:

Cron в FastPanel — это не веб-запрос.
Это
консольная команда.
Поэтому
нельзя писать https://mysite.com/send_emails.php.
Нужно
указать полный путь к файлу + путь к PHP.

✅ Шаг 1. Найдите путь к PHP в FastPanel

  1. Зайдите в FastPanel.
  2. Выберите ваш сайт → «Консоль» (или «SSH-доступ»).
  3. Выполните команду:
-2

Или (чаще в FastPanel):

→ Чаще всего путь: /usr/bin/php или /opt/php83/bin/php (зависит от версии PHP).
→ Чаще всего путь: /usr/bin/php или /opt/php83/bin/php (зависит от версии PHP).
💡 Чтобы точно узнать — зайдите в FastPanel → Сайты → Ваш сайт → Версия PHP.
FastPanel покажет путь, например:
/opt/php82/bin/php

Запомните его. Это ваш интерпретатор.

✅ Шаг 2. Узнайте полный путь к вашему скрипту

В FastPanel:

  • Корневая папка сайта — обычно: /home/ваш_логин/domains/mysite.com/public_html/

Если ваш скрипт лежит в папке cron/, то полный путь:

⚠️ Не используйте ~ или относительные пути! Cron не поймёт.
⚠️ Не используйте ~ или относительные пути! Cron не поймёт.

✅ Шаг 3. Создайте задачу в планировщике

  1. В FastPanel: «Планировщик задач»«Добавить задание».
  2. Заполните:
  • Команда:
(замените пути на ваши!)
(замените пути на ваши!)
  • Расписание: например, */5 * * * * → каждые 5 минут.
  • Почта для уведомлений (опционально).

🛠️ Примеры команд для разных случаев

1. Запуск Artisan-команды Laravel:

-6

→ Используйте это, если у вас Laravel-проект и вы настроили Kernel.php.

2. Простой PHP-скрипт с логированием:

-7

→ Всё, что скрипт выводит (echo, ошибки), будет записано в лог.

3. Запуск с переменными окружения (если нужно):

-8

→ cd гарантирует, что скрипт «думает», что работает из корня сайта.

🔍 Как проверить, что задача работает?

  1. Подождите время выполнения.
  2. Проверьте:Результат (письма отправились? БД обновилась?),
    Лог-файл, если вы его указали,
    Почту (если включили уведомления в FastPanel).
❌ Если ничего не происходит — 99% причина:неправильный путь к PHP,
неправильный путь к файлу,
права на файл (должны быть 644 или 755).

💡 Профессиональный лайфхак

Создайте универсальный cron-файл:

/cron/runner.php:

-9

А в FastPanel — одна команда:

-10

Так вы не плодите задачи, а управляете логикой из одного файла.

❓ А вы уже настраивали cron в FastPanel?

  • Сколько времени ушло на первую рабочую задачу?
  • Используете ли вы Laravel schedule:run?

Пишите в комментариях!
Сохраните пост — он спасёт вас при переносе сайта на новый сервер.

🔔 P.S. Подписывайтесь — следующая статья: «Как адаптировать Android-приложение под Android TV за 1 час (без багов!)».

📌 Теги для Дзена:

#FastPanel #Cron #PHP #ВебРазработка #Хостинг #Laravel #DevOps #Программирование #Сервер #2025