Skip to content

Commit

Permalink
Добавлено: PHP
Browse files Browse the repository at this point in the history
  • Loading branch information
OlegShchavelev committed Feb 9, 2024
1 parent a502b15 commit 63968b5
Show file tree
Hide file tree
Showing 2 changed files with 97 additions and 4 deletions.
9 changes: 5 additions & 4 deletions _data/navbar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,10 @@ export const docs = [
{
text: 'Разработка',
items: [
{ text: 'Aurora SDK', link: '/aurora-sdk' },
{ text: 'Nodejs', link: '/nodejs' },
{ text: 'PHP', link: '/php' },
{ text: 'Podman', link: '/podman' },
{
text: 'Python',
link: '/python',
Expand All @@ -217,10 +221,7 @@ export const docs = [
{ text: 'приложение на GTK4', link: 'rust-gtk4-applications' }
],
collapsed: true
},
{ text: 'Aurora SDK', link: '/aurora-sdk' },
{ text: 'Nodejs', link: '/nodejs' },
{ text: 'Podman', link: '/podman' },
}
],
collapsed: true
}
Expand Down
92 changes: 92 additions & 0 deletions docs/developers/php.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# PHP

PHP — популярный интерпретируемый (скриптовый) язык программирования. Широко используется в веб-разработке как для создания сайтов, так и для реализации API различных сервисов.

## Установка из репозитория

В репозитории Сизиф имеется несколько версий **PHP**. При установке следует указывать конкретную версию.

**PHP** можно установить через терминал:

::: code-group

```shell[apt-get]
su -
apt-get update
apt-get install php8.3
```
```shell[epm]
epm -i php8.3
```
:::

Проверить установленную версия PHP, используя следующаю комманду:

```shell
php -v
```

## Установка и использование сервиса PHP-FPM

Как правило веб-приложения используют PHP в виде сервиса PHP-FPM. Поэтому рекомендуется установить и его:

::: code-group

```shell[apt-get]
su -
apt-get update
apt-get install php8.3-fpm-fcgi
```
```shell[epm]
epm -i php8.3-fpm-fcgi
```
:::

### Управление сервисом PHP-FPM

Запустить сервис:

```shell
systemctl start php8.3-fpm
```

Включить автоматический запуск сервиса при старте системы:

```shell
systemctl enable php8.3-fpm
```

Проверить статус работы сервиса:

```shell
systemctl status php8.3-fpm
```

### Важное замечание на примере работы с фреймворком Laravel

Конфигурационные файлы для встроенного в php веб-сервера при установке пакетов автоматически не создаются. В результате встроенный веб-сервер работает некорректно. В частности, невозможно использовать фреймворк Laravel в режиме разработки. Необходимо создать конфигурационные файлы вручную.

Для этого можно, к примеру:

создать директорию `/etc/php/8.3/cli-server`

```shell
mkdir /etc/php/8.3/cli-server
```

и скопировать туда содержимое директории `/etc/php/8.3/cli`

```shell
cp -r /etc/php/8.3/cli/* /etc/php/8.3/cli-server
```

**либо**

создать символьную ссылку, чтобы в случае изменений в конфигурации CLI их автоматически видел встроенный веб-сервер

```shell
ln -s /etc/php/8.3/cli /etc/php/8.3/cli-server
```



0 comments on commit 63968b5

Please sign in to comment.