-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
a502b15
commit 63968b5
Showing
2 changed files
with
97 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
``` | ||
|
||
|
||
|