PHP — компонент, который отвечает за работу динамического контента. Благодаря PHP, работают скрипты и происходит соединение с БД.

Требования для установки

  • VPS или сервер
  • Возможность подключиться к ним по SSH

Если вам нужно установить только PHP — следуйте этой инструкции. Если вам нужны все программы стека LAMP (Linux, Apache, MySQL и PHP) — переходите в раздел Установка стека LAMP.

Установка PHP

Если вам нужна последняя версия PHP (на момент написания статьи, это PHP 7), то подключитесь к серверу по SSH и выполните команду:

apt-get install php

Если вам нужна определённая старая версия PHP, то всё немного сложнее:

  1. Подключитесь к серверу по SSH.
  2. Откройте терминал и установите инструменты, необходимые для установки PHP:
    apt-get install software-properties-common python-software-properties
  3. Подключите репозитории со всеми доступными версиями PHP:
    add-apt-repository ppa:ondrej/php
  4. Обновите список репозиториев в системе:
    apt-get update
  5. Устанавлите нужную версию PHP:
    apt-get install php5.6

Установка необходимых модулей

Установка модуля для Apache:

  1. Выполните команду:
    sudo apt-get install libapache2-mod-php
  2. Перезагрузите Apache:
    sudo service apache2 reload

Файлы для настройки находятся в директории /etc/php/7.0/apache2:

conf.d — директория с настройками активных PHP-расширений;

php.ini — файл настройки PHP

Установка модуля FPM:

  1. Выполните команду:
    sudo apt-get install php-fpm
  2. Перезагрузите модуль:
    sudo service php7.0-fpm reload

Файлы для настройки находятся в директории /etc/php/7.0/fpm:

conf.d — директория с настройками активных PHP-расширений;
pool.d — директория с настройками FPM;
php-fpm.conf — файл настройки FPM;
php.ini — файл настройки PHP

Установка модуля для MSQL:

  1. Выполните команду:
    sudo apt-get install php-mysql
  2. Перезагрузите модуль:
    sudo service php-mysql reload

Файлы для настройки находятся в директории /etc/php/7.0/mods-available.

Установка модуля Mcrypt:

  1. Выполните команду:
    sudo apt-get install php-mcrypt
  2. Перезагрузите модуль:
    sudo service php-mcrypt reload

Файлы для настройки находятся в директории /etc/php/7.0/mods-available.

Установка стека LAMP

LAMP — это Linux, Apache, MySQL и PHP. Все эти компоненты нужны для запуска веб-сервера. Устанавливать весь LAMP ради одного PHP не стоит, но если вы планируете запускать веб-сервер, то лучше установить всё сразу. Это будет проще и быстрее.

Установите утилиту tasksel:

sudo apt-get install tasksel

Теперь установите LAMP:

sudo tasksel install lamp-server

Удаление стека LAMP

Чтобы удалить LAMP, нужно удалить каждый модуль отдельно. Список модулей:

apache2
apache2-mpm-prefork 
apache2-utils 
apache2.2-common 
libapache2-mod-php5 
libapr1 
libaprutil1 
libdbd-mysql-perl 
libdbi-perl 
libmysqlclient15off 
libnet-daemon-perl 
libplrpc-perl 
libpq5 
mysql-client-5.0 
mysql-common 
mysql-server 
mysql-server-5.0 
php5-common 
php5-mysql