Руководство по установке PHP в Ubuntu Server

Руководство по установке PHP в Ubuntu Server

Руководство по установке PHP в Ubuntu Server

Разработчики веб-приложений могут столкнуться с трудностями при установке скриптового языка PHP в Ubuntu Server. Связано это со многими факторами. Но пользуясь данным руководством, каждый сможет избежать ошибок во время инсталляции.

Устанавливаем PHP в Ubuntu Server

Установка языка PHP в Ubuntu Server может выполняться разными способами — все зависит от его версии и от версии самой операционной системы. А главное отличие заключается в самих командах, которые необходимо будет выполнять.

Стоит также отметить что пакет PHP включает в себя несколько компонентов, которые при желании могут быть установлены отдельно друг от друга.

Способ 1: Стандартная установка

Стандартная установка подразумевает использование последней версии пакета. В каждой операционной системе Ubuntu Server она разная:

  • 12.04 LTS (Precise) — 5.3;
  • 14.04 LTS (Trusty) — 5.5;
  • 15.10 (Wily) — 5.6;
  • 16.04 LTS (Xenial) — 7.0.

Все пакеты распространяются через официальный репозиторий операционной системы, поэтому подключать сторонний не понадобится. Но установка полного пакета выполняется в двух вариантах и зависит от версии ОС. Так, для инсталляции PHP в Ubuntu Server 16.04 выполните эту команду:

sudo apt-get install php

А для более ранних версий:

sudo apt-get install php5

Если все компоненты пакета PHP вам не нужны в системе, вы их можете установить по отдельности. Как это сделать и какие команды для этого нужно выполнять, будет описано ниже.

Модуль для Apache HTTP Server

Чтобы установить модуль PHP для Apache в Ubuntu Server 16.04, вам нужно выполнить следующую команду:

sudo apt-get install libapache2-mod-php

В ранних версиях ОС:

sudo apt-get install libapache2-mod-php5

У вас запросят пароль, после ввода которого необходимо дать разрешение на инсталляцию. Для этого впишите букву «Д» или «Y» (в зависимости от локализации Ubuntu Server) и нажмите Enter.

Дальше остается лишь подождать завершение загрузки и установки пакета.

FPM

Для установки модуля FPM в операционной системе версии 16.04 выполните следующее:

sudo apt-get install php-fpm

В ранних версиях:

sudo apt-get install php5-fpm

В этом случае установка начнется автоматически, сразу после ввода пароля суперпользователя.

CLI

CLI необходим разработчикам, которые занимаются созданием консольных программ на PHP. Чтобы в него внедрить этот самый язык программирования, в Ubuntu 16.04 нужно выполнить команду:

sudo apt-get install php-cli

В ранних версиях:

sudo apt-get install php5-cli

PHP расширения

Чтобы реализовать все возможные функции PHP, стоит установить ряд расширений для используемых программ. Сейчас будут представлены наиболее популярные команды для выполнения такой установки.

Примечание: ниже будет предоставлено для каждого расширения по две команды, где первая — для Ubuntu Server 16.04, а вторая — для более ранних версий ОС.

  1. Расширение для GD:

sudo apt-get install php-gd
sudo apt-get install php5-gd

Расширение для Mcrypt:

sudo apt-get install php-mcrypt
sudo apt-get install php5-mcrypt

Расширение для MySQL:

sudo apt-get install php-mysql
sudo apt-get install php5-mysql

Способ 2: Установка других версий

Выше было сказано, что в каждой версии Ubuntu Server будет установлен соответствующий ей пакет PHP. Но это не отменяет возможности установить более раннюю или, наоборот, позднюю версию языка программирования.

    Для начала нужно удалить все компоненты PHP, которые были ранее установлены в системе. Для этого в Ubuntu 16.04 выполните две команды:

sudo apt-get remove libapache2-mod-php php-fpm php-cli php-gd php-mcrypt php-mysql
sudo apt-get autoremove

В более ранних версиях ОС:

sudo apt-get remove libapache2-mod-php5 php5-fpm php5-cli php5-gd php5-mcrypt php5-mysql
sudo apt-get autoremove
Теперь нужно в список репозиториев добавить PPA, который вмещает в себя пакеты всех версий PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

На этом этапе можно выполнять инсталляцию полного пакета PHP. Для этого в самой команде укажите ее версию, например, «5.6»:

sudo apt-get install php5.6

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

sudo apt-get install libapache2-mod-php5.6
sudo apt-get install php5.6-fpm
sudo apt-get install php5.6-cli
sudo apt-get install php-gd
sudo apt-get install php5.6-mbstring
sudo apt-get install php5.6-mcrypt
sudo apt-get install php5.6-mysql
sudo apt-get install php5.6-xml

Заключение

В завершение можно сказать, что, имея даже базовые знания о работе за компьютером, пользователь запросто сможет произвести установку как основного пакета PHP, так и всех его дополнительных компонентов. Главное — знать команды, которые нужно выполнять в Ubuntu Server.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Как установить Apache, MySQL и PHP под Ubuntu 18.04 на VPS или выделенный сервер

Чтобы запустить сайт на VPS сервере под управлением Ubuntu 18.04, сначала необходимо установить и настроить программное окружение. В самом простом случае это может быть связка из Apache, PHP и MySQL. Они являются наиболее популярными пакетами для динамических сайтов, использующих базы данных и популярные системы управления контентом (WordPress, Bitrix, Drupal и тп.).

Читать еще:  Использование электронного кошелька PayPal

Apache – это достаточно быстрый и надежный web-сервер популярный во всем мире. Существует с 1996 года.

PHP – скриптовый язык программирования разработанный еще в 1994 году специально для создания динамических сайтов.

MySQL – это система управления базами данных, которая используется компаниями по всему миру, в том числе такими гигантами мира IT, как Google, Twitter и Facebook. Так же уже давно не новичок в мире веб-разработки – первая версия появилась еще в 1994-м.

Три этих компонента, установленные на операционной системе семейства Linux, представляют из себя полнофункциональный сервер для запуска и разработки сайтов и web-приложений. В народе именуется LAMP (Linux, Apache, MySQL, PHP).

Это небольшое руководство для новичков по установке и настройке LAMP-сервера на базе Ubuntu 18.04. Если же вы опытный разработчик или администратор *nix-серверов, то в этом тексте вы не найдете для себя ничего нового.

Что потребуется?

  • VPS/VDS или выделенный сервер на Ubuntu 18.04
  • Работать желательно из под обычного (не root) пользователя (почему, и как создать пользователя)

Шаг 1. Установка Apache

Ubuntu 18.04 имеет огромный репозиторий пакетов, которые вы можете установить всего одной командой apt из консоли. Для инсталяции Apache, запустите в консоли следующую команду:

Чтобы подтвердить установку, нажмите «Y».

Чтобы убедиться в работоспособности установленного сервера, введите в адресной строке браузера IP-адрес вашего VPS. Если все в порядке, то увидите подобную страницу:

Шаг 2. Установка MySQL

Для установки сервера MySQL запустите в терминале команду:

Нажмите «Y» для подтверждения установки.

Настройки безопасности MySQL

Настройки по умолчанию не обеспечивают должной безопасности MySQL. Чтобы защититься от элементарных атак, нужно поменять конфигурацию. Делается это всего одной командой:

Вам будет последовательно задано несколько вопросов по параметрам MySQL, которые нужно изменить. Нужно будет установить пароль для root-пользователя, настроить политику паролей, удалить доступ анонимным пользователям, тестовую базу и отключить возможность удаленного подключения к базе. В терминале это будет выглядеть примерно так:

Проверяем работу MySQL-сервера

Чтобы убедиться в работоспособности вашего сервера баз данных, попробуйте подключиться к нему консольным клиентом. Делается это так:

После ввода пароля вы должны увидеть приглашение командной строки mysql.

Чтобы добавить новую базу данных, введите:

, где вместо укажите нужное вам имя базы.

Шаг 3. Установка PHP

Чтобы установить PHP на Ubuntu 18.04, запустите в консоли команду:

Проверка работоспособности PHP

Чтобы проверить работу PHP и посмотреть файл с информацией о нем, создайте тестовый скрипт в корневой директории вашего сайта:

Затем в открывшемся текстовом редакторе наберите указанный ниже код, нажмите CTR+X для выхода и «Y» для сохранения.

Перезапуск Apache

Чтобы все изменения применились, необходимо перезапустить web-сервер:

Затем нужно указать в браузере путь до вашего файла PHPinfo. Путь будет выглядеть так:

, где вместо «x.x.x.x» укажите IP-адрес вашего сервера.

В результате в браузере вы должны увидеть примерно такую страницу:

Заключение

Выше мы рассмотрели самые базовые шаги по запуску LAMP-сервера на базе Ubuntu 18.04. Этого достаточно для работы сайта, основанного на PHP и MySQL, например на CMS WordPress. Вы также можете установить вспомогательные пакеты для управления сервером, например phpMyAdmin, который предоставляет графический интерфейс для MySQL и значительно упрощает все операции с базами данных.

Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu

В этой инструкции будет разобран процесс настройки LAMP-стека на VPS под управлением операционной системы Ubuntu.

Что такое LAMP

Стек LAMP — это набор открытого программного обеспечения, который используется для создания веб-серверов. Аббревиатура является набором первых букв в названии технологий Linux, Apache, MySQL и PHP. Поскольку на VPS уже запущена операционная система Ubuntu, мы рассмотрим установку всех остальных компонентов.

Причина, по которой LAMP называют стеком, заключается в том, что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система Ubuntu – это базовый уровень. Затем Apache, ваш веб-демон находится поверх вашей ОС. Затем база данных хранит всю информацию, обслуживаемую вашим веб-демоном, а любой язык сценариев P* используется для управления и отображения всех данных, а также для взаимодействия с пользователем.

LAMP стал де-факто стандартом разработки. Сегодня продукты, составляющие стек LAMP, по умолчанию включены почти во все дистрибутивы Linux, и вместе они создают мощную платформу для веб-приложений.

Исходная аббревиатура LAMP породила ряд других связанных акронимов, которые используют основной фокус первоначальной комбинации технологий для создания многофункциональных веб-сайтов. Некоторые из этих связанных веб-стеков включают LAPP, MAMP и BAMP.

Читать еще:  Как сокращать ссылки с помощью Google

Аналогом LAMP для Windows Server является WAMP, о его настройке можно прочитать здесь.

Виртуальный сервер Ubuntu

  • Бесплатное тестирование
  • API к панели управления
  • От 318 руб./мес.

Перед настройкой LAMP

Установка нужного программного обеспечения LAMP стека происходит в привилегированном режиме, для этого необходимо авторизоваться на сервере Ubuntu под логином администратора или перед каждой командой использовать ключевое слово sudo. Посмотреть логин и пароль администратора можно узнать в панели управления: “Сервер”->”Состояние”.

Установка Apache на Ubuntu

На сегодняшний день веб-сервер Apache является самым популярным веб-сервером в мире. Это отличный выбор для размещения вашего веб-сайта на Ubuntu.

Чтобы поставить Apache для LAMP вам необходимо подключиться к своему серверу (о том как это сделать можно прочитать в нашей инструкции) и ввести следующие команды:

sudo apt-get update
sudo apt-get install apache2

Для тестирования успешной установки сервера, перейдите в браузере по следующей ссылке, указав IP-адрес вашего VDS:

Примечание: если у вас не получается подключиться, проверьте настройки FireWall, веб-сервер Apache по умолчанию работает на порту 80, чтобы добавить правило выполните следующую пару команд:

iptables -A INPUT -p tcp –dport 80 -j ACCEPT
iptables-save

Как узнать IP-адрес сервера

Адрес сервера можно найти на вкладке «Состояние» страницы «Серверы» в панели управления.

Установка MySQL(MariaDB) на Ubuntu

MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента.

Сегодня в LAMP стеке MySQL заменяется на популярный аналог – MariaDB. MariaDB имеет те же возможности, что и MySQL, и при этом является полностью бесплатной.

Примечание: если вы предпочитаете использовать базу данных MySQL в Ubuntu или ваш проект работает именно с ней, вам нужно будет добавить необходимые репозитории и установить БД с помощью инструкции.

Установите пакеты из главного репозитория Ubuntu с помощью менеджера пакетов:

sudo apt-get install mariadb-server mariadb-client

После успешной установки выполните настройки безопасности и удалите некоторые значения по умолчанию. Приведите в действие скрипт:

Здесь MariaDB попросит вас задать пароль супер-пользователя БД. Затем система попросит ответить на несколько вопросов (они служебные и на каждый из них без лишних проблем можно ответить Yes).

После этого конфигурирование базы данных завершено, и можно переходить к следующему шагу настройки LAMP стека — установке PHP.

Установка PHP на Ubuntu

Для установки компонента обработки программного кода PHP установите пакеты из главного репозитория с помощью менеджера пакетов. В разных версия ОС доступны разные версии языка.

sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-xml

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

В процессе установки потребуется 1 или 2 раза ответить ‘Yes’ на вопросы системы.

Модули PHP

Для повышения функциональности PHP вы можете дополнительно поставить некоторые модули. Посмотреть список доступных библиотек можно с помощью команды:

apt-cache search php7

apt-cache search php5-

После этого система выдаст список, начало которого выглядит похожим образом:

Если вы решите установить какой-либо из модулей, то это можно сделать с помощью специальной команды:

sudo apt-get install

sudo apt-get install php5-geoip

После завершения этого шага LAMP-стек будет полностью установлен на вашем VPS.

Запуск

Чтобы удостовериться в том, что LAMP поставлен без ошибок, можно создать test-page на VPS.

Создаем файл с нужным расширением:

Внесите в него следующую строку и сохраните:

Затем сохранить и выйти.

Чтобы изменения стали актуальны, нужно заново запустить веб-сервер:

service apache2 restart

Затем перейдите в браузере по следующей ссылке, указав IP-адрес вашего сервера:

Установка LAMP или как установить стек Linux, Apache, MySQL, PHP на Ubuntu 16.04

Вступление

В этом руководстве рассматривается установка LAMP на VPS под управлением ОС Ubuntu 16.04. LAMP – аббревиатура от Linux, Apache, MySQL, PHP. Это популярный стек для создания и загрузки динамический веб-приложений.

В данном стеке Linux – операционная система, на которой разворачивается инфраструктура для создания веб-приложения. MySQL используется для работы с базами данных. Apache – это веб-сервер. PHP используется для обработки динамического контента. В некоторых других вариантах этого стека используется Perl или Python вместо PHP. Однако, для этого руководства мы будет устанавливать PHP, так как это наиболее популярный выбор для данного стека.

Что понадобится

Прежде, чем приступить к выполнению шагов руководства, проверьте наличие:

  • SSH клиент, установленный на локальном компьютере (см. руководство как подключиться к Вашему VPS Через Терминал Putty SSH, если вы пользователь Windows).
  • VPS запущенный на ОС Ubuntu 16.04.
  • Не root пользователь с привилегиями sudo

Рекомендуется использовать пользователя с sudo вместо root пользователя для установки программного обеспечения из соображений безопасности. Если у вас есть доступ root к вашему VPS серверу вы можете создать пользователя с sudo следующей командой:

Читать еще:  Устранение ошибки с кодом 491 в Play Маркете

Затем переключитесь на нового пользователя:

Как работает LAMP

Каждый раз, когда запрос от веб-страницы приходит на сервер, первым делом он обрабатывается приложением под названием веб-сервер, в нашем случае это Apache. Apache ищет файл, который был запрошен по пришедшему URL и передаёт эту информацию интерпретатору PHP. Далее PHP-интерпретатор выполняет логику, написанную в этом файле, запрашивает данные из базы данных MySQL, если необходимо и генерирует веб-страницу. Apache, наш веб-сервер, отправляет эту сгенерированную веб-страницу запросившему её клиенту. Весь этот процесс выполняется с некоторыми вариантами каждый раз, когда вы запрашиваете веб-станицу у LAMP-сервера.

Шаг 1 – Установка Веб Сервера Apache

Наша установка LAMP начинается с веб-сервера Apache. Перед началом установки обновите свою систему и убедитесь, что у вас установлены самые свежие пакеты.

Теперь установите Apache2 выполнив команду:

Проверка установки

Для проверки установки откройте свой браузер на локальном компьютере и введите следующий адрес в адресную строку:

Например, если IP-адрес вашего VPS сервера 195.110.59.211 адрес должен быть таким:

Вы должны увидеть такую страницу:

Примечание: Если вы не знаете какой IP-адрес у вашего VPS-сервера, самым быстрым способом узнать это будет запуск следующей команды.

Эта команда выведет публичный IP-адрес вашего VPS-сервера.

Устранение возможных ошибок при установке

Если вы не увидели страницы, как на изображении выше, возможно у вас включён фаервол (firewall, брандмауэр, межсетевой экран). Вам нужно разрешить Apache выполнять запрос на порт 80 и порт 443 в вашем фаерволе. Установите UFW.

Затем разрешите трафику с HTTP и HTTPS проходить через фаервол.

Эта команда разрешает пропускать трафик фаерволом через HTTP и HTTPS. UFW – это приложение командной строки, под названием Uncomplicated Firewall. Используется для управления и создания правил для межсетевого экрана или фаервола в Linux. Теперь введите IP-адрес вашего VPS-сервера в своём браузере и проверьте установку. Проверить статус сервера Apache можно такой командой:

Шаг 2 – Установка MySQL

Установка LAMP продолжается. Следующий компонент – MySQL. MySQL – это система управления базами данных вашего приложения. Для установки MySQL введите следующую команду:

Во время установки будет запрошен пароль пользователя root. Убедитесь, что пароль достаточно надёжный. Не оставляйте поле пустым.

Пользователь root – пользователь с наивысшими правами в MySQL. Используя root-пользователя вы можете создавать других пользователей для баз данных. Хорошей практикой является создавать отдельного пользователя/роль для базы данных каждого нового веб-приложения. Проверить статус сервиса MySQL можно командой:

Шаг 3 – Установка PHP

Наша установка LAMP завершается очень важным компонентом – PHP, который необходим для запуска вашего приложения. Установить PHP и дополнительные модули можно командой:

Проверка установки PHP

После установки PHP необходимо проверить, верно ли он работает, путём создания тестового файла и открытия его в браузере. Вначале установите текстовый редактор nano:

Nano – это консольный текстовый редактор лёгкий в использовании для начинающих. Переходите по ссылке для большей информации о текстовом редакторе nano. Теперь запустите следующую команду:

Эта команда откроет редактор nano с чистым файлом test.php для редактирования. Каталог /var/www/html, где мы создали тестовый файл PHP также известна как webroot. Это место, где Apache ищет запрашиваемые по URL файлы по умолчанию, если в настройках не указано другое место. Для информации о конфигурации Apache Ubuntu посмотрите документацию. Также вам понадобятся права root для записи в эту директорию. Мы используем sudo непосредственно перед командой. Теперь добавьте этот текст в открытом редакторе:

После этого нажмите Ctrl + X (или CMD + X, если вы работает на Mac) и затем нажмите Y и ENTER. Это приведёт к сохранению файла и закрытию его в редакторе. Теперь запустите этот адрес в своём браузере:

Вы должны увидеть страницу подобную этой:


Функция phpinfo()f, которую мы вызываем в скрипте test.php отображает информацию об установке PHP и его конфигурации. Теперь удалите тестовый файл следующей командой:

Примечание: Очень важно удалить тестовый файл после проверки установки, так как он содержит критически важную информацию о настройках вашего сервера и она легко доступна для кого угодно, в том числе и возможных недоброжелателей, настроенных на аттаку.

Заключение

Как видите, установка LAMP на ОС Ubuntu весьма простая процедура. После установки вы можете скопировать свои PHP файлы на сервер и развернуть своё веб-приложение. Также вы можете установить phpMyAdmin для управления вашими базами данных через веб-интерфейс. Посмотрите также другие наши руководства по VPS и, если у вас возникли какие-то сложности, комментарии, идеи пишите о них в комментариях ниже. Успешного программирования!