NOTICE: Not enabling PHP 8.2 FPM by default

Ответить
ya
^-^
Сообщения: 2336
Зарегистрирован: 16 дек 2021, 19:56

NOTICE: Not enabling PHP 8.2 FPM by default

Сообщение ya »

Ошибка `unable to change to service directory: file does not exist` указывает на то, что система не может найти службу `php8.2-fpm`. Это может происходить по нескольким причинам, включая неправильную установку PHP-FPM или отсутствие соответствующего символьного каталога для службы.

В Devuan init-система использует `runit` и ее службы находятся в `/etc/service/`. Чтобы исправить вашу проблему, выполните следующие шаги:

### 1. Убедитесь, что PHP 8.2 и PHP-FPM установлены

Для начала убедитесь, что PHP 8.2 и PHP-FPM установлены. Выполните следующую команду:

```bash
dpkg -l | grep php8.2
```

Если они не установлены, вы можете установить их командой:

```bash
sudo apt update
sudo apt install php8.2 php8.2-fpm
```

### 2. Убедитесь, что файл службы существует

Проверьте, есть ли каталог для `php8.2-fpm` в `/etc/service/`. Если его нет, вам нужно будет создать его вручную.

Для этого выполните следующие команды:

```bash
sudo mkdir /etc/service/php8.2-fpm
```

### 3. Создайте файл `run`

Создайте файл `run` внутри созданного каталога:

```bash
sudo nano /etc/service/php8.2-fpm/run
```

Вставьте в файл следующий код:

```bash
#!/bin/sh
exec php-fpm8.2 --nodaemonize
```

### 4. Дайте исполняемые права

После этого необходимо сделать файл исполняемым:

```bash
sudo chmod +x /etc/service/php8.2-fpm/run
```

### 5. Перезапустите службу

Теперь вы можете запустить или включить службу `php8.2-fpm`:

```bash
sudo sv start php8.2-fpm
sudo sv enable php8.2-fpm
```

### 6. Проверка статуса службы

Проверьте статус службы для уверенности, что она работает:

```bash
sudo sv status php8.2-fpm
```

### Заключение

Если вы выполните все эти шаги, служба PHP 8.2 FPM должна быть запущена и доступна для использования. Если есть дополнительные ошибки, проверьте логи для получения дополнительной информации о том, что может быть не так.
Ответить