Установка модулей php ubuntu

Установка модулей php ubuntu

Xdebug — полезное расширение для PHP, которое позволяет производить отладку кода в удобной форме. Расширение было написано одним из разработчиком PHP — Derick Rethans и является свободно распространяемым.

В данной статье мы рассмотрим установку и начальную настройку Xdebug под операционной системой Linux и сборкой локального сервера Ampps.

Для начала перейдем по ссылке, где нам будет предложена помощь в выборе версии для скачивания и установки Xdebug:
http://xdebug.org/wizard.php

На этой странице необходимо ввести в текстовое поле всю информацию, которая выводится PHP-функцией phpinfo(). Чтобы быстро получить вывод этой функции, можно перейти по локальной ссылке сервера Ampps:
http://localhost/cgi-bin/phpinfo.cgi

Затем необходимо нажать комбинацию клавиш CTRL+U и в открывшемся окне с исходным кодом страницы, выбрать весь код комбинацией клавиш CTRL-A. И скопировать выбранный код в текстовое поле страницы Xdebug.

В итоге должна появиться подобная информация, которая пригодится нам в дальнейшем:

Следующий порядок действий будет основан на предложенной инструции с поправкой для локального сервера Ampps:

  1. Первым шагом будет скачивание предложенной версии Xdebug по ссылке, находящийся в первом пункте инструкции. В моей случае, это будет выглядеть таким образом:
    Download xdebug-2.4.0rc3.tgz
  2. Распаковываем архив с Xdebug в ту папку, в которую он был скачан: Получится папка с подобным именем: xdebug-2.4.0RC3
    Теперь идем в директорию: Копируем файл phpize в директорию xdebug-2.4.0RC3. Важно скопировать файл phpize именно с указанной директории!
  3. Переходим в директорию xdebug-2.4.0RC3:
  4. Запускаем команду phpize: Если возникает ошибка: Тогда устанавливаем autoconf: И заново запускаем команду phpize. Далее появится вывод работы этой программы, в котором важны следующие строки: Они должны совпадать с информацией, полученной на странице Xdebug: Если они совпадают, значит мы всё делаем правильно и можно приступить к компиляции модуля Xdebug из исходных кодов.
  5. Запускаем выполнение конфигурации с указанием пути к файлу php-config:
  6. Запускаем команду make
  7. Теперь копируем скомпилированный модуль Xdebug в директорию PHP:
  8. Редактируем конфигурацию PHP: И добавляем в конец файла путь к модулю Xdebug:
  9. Сохраняемся и перезапускаем сервер apache

Теперь можно проверить через phpinfo(), что модуль установлен и загружен:
http://localhost/cgi-bin/phpinfo.cgi

Начальная настройка Xdebug

Настройки для Xdebug хранятся в файле php.ini. Давайте откроем его для редактирования и внесем нужные изменения:

Немного приведем в порядок код, добавив секцию Xdebug в самый конец файла. И перенесем под неё подключение модуля Xdebug:

Теперь добавим несколько настроек.
Следующие настройки отвечают за то, какая дополнительная информация будет выводится на страницу при ошибке выполнения PHP-скрипта. В данном случае, это содержимое супер-глобальных массивов REQUEST, REQUEST и SERVER:

Данная опция отвечает за отключение PHP-оператора подавления ошибок @, таким образом все сообщения об ошибках будут показаны:

Количество вложенных объектов или массивов, которые будут отображаться на странице:

Отвечает за длину строки, выводимой через var_dump():

Влияет на количество отображаемых на странице вложенных элементов массива или свойств объекта:

Со всем списком возможных настроек и их значений вы можете ознакомиться в официальной документации Xdebug:
http://xdebug.org/docs/all_settings

На этом установка и настройка модуля Xdebug завершена.

В данном руководстве рассматривается установка веб-сервера Apache, MySQL и PHP на сервере под управлением Ubuntu Linux.

Связку Linux, Apache, MySQL и PHP кратко называют LAMP. Иногда используют понятие LAMP-стек или набор LAMP.

Набор LAMP один из первых компонентов, который обычно устанавливается на сервере для развертывания Web-проектов.

Мы предполагаем, что операционная система уже установлена на вашем сервере и вы имеете к ней удаленный доступ по SSH. Если вы используете VPS-сервер, то выбор используемой операционной системы вы, скорее всего, выполняли при оформлении заказа у вашего хостинг-провайдера.

В руководстве рассматривается установка LAMP в Ubuntu 18.04. Данное руководство затрагивает только базовую установку LAMP. Вопросы более глубокого конфигурирования (настройки) выходят за рамки данной статьи.

Читайте также:  Наушники трещат при подключении

Все действия протестированы на настоящем VPS-сервере, предоставленным Veesp.com. Мы производили настройку на сервере в конфигурации SSD2 — это максимально сбалансированный тариф, который к тому же обладает безлимитным трафиком.
Пример выбор тарифа для Linux SSD VPS на сайте Veesp.com

Откройте терминал (командную строку)

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

  • Если вы работаете в Linux (например, в Ubuntu или любом другой дистрибутиве), то вам нужно открыть терминал. Иногда это можно сделать, нажав сочетание клавиш Ctrl+Alt+T или найти в меню запуска приложений программу Терминал (Эмулятор терминала).
  • Если вы работаете в MacOS, то запустите программу Терминал из Лаунчера (из Launchpad).
  • Если вы работаете в Windows, то можно использовать штатную программу cmd.exe. Нажмите Win+r , в отрывшемся окне впишите «cmd» (без кавычек) и нажмите ОК. Вы также можете воспользоваться бесплатной программой PuTTY, которая позволяет выполнять подключение по SSH.

Доступ по SSH

Чтобы подключиться по SSH, вам нужно знать IP-адрес вашего сервера и пароль root-пользователя. Если вы пользуетесь услугами хостинг-провайдера и используете VPS-сервер, то обычно эти данные высылаются вам по электронной почте при регистрации.

Для подключения по SSH нужно выполнить команду вида: ssh имяпользователя@ip.адрес.сервера

При подключении может появиться сообщение: «The authenticity of host ’. ’ can’t be established. . Are you sure you want to continue connecting (yes/no)?» Соглашаемся: вводим y и нажимаем Enter .

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

Обновляем пакеты

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

После обновления перезагрузите систему, выполнив команду.

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

Создание пользователя

Сейчас мы подключились к серверу от имени root-пользователя. Так как root-пользователь обладает максимальными привилегиями в системе, работать от его имени небезопасно. Рекомендуется создать обычного пользователя, от имени которого выполнять все действия (используя sudo).

Создадим пользователя с именем pingvinus (вместо pingvinus укажите любое желаемое имя):

Вводим пароль для пользователя. Рекомендуется использовать сложный пароль.

Затем появится запрос на ввод дополнительной информации о пользователе. Вы можете ничего не вводить, а просто нажимать Enter на каждый запрос.

Теперь необходимо разрешить пользователю использовать sudo, чтобы позволить ему выполнять команды с root-привилегиями. Для этого нужно добавить пользователя в группу sudo. Выполняем команду:

Далее мы настроим файрволл UFW. Настройку файрвола можно производить от пользователя root. После настройки можно будет войти уже под пользователем, которого вы только что создали.

Настройка файрвола UFW

Файрвол UFW (брэндмауэр) это функциональный и в то же время очень простой в настройке файрвол, который позволяет разрешать или ограничивать доступ к вашему серверу.

Если UFW не установлен, то вы можете установить его из штатных репозиториев Ubuntu, выполнив команду:

Некоторые приложения создают для UFW готовые профили с настройками. Это очень удобно, так как пользователю достаточно всего лишь включить нужный профиль.

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

Выведем список доступных профилей:

Нам нужно включить профиль OpenSSH. Для этого выполняем команду:

Скорее всего, появится следующее предупреждение, информирующее о том, что SSH-соединение может прерваться. Но так как мы разрешили использование SSH, то вводим y и нажимаем Enter .

Если все прошло успешно, то вы по прежнему должны будете иметь SSH доступ. Выведем текущий статус UFW:

Переключение на пользователя

Мы выполнили необходимый минимум подготовительных работ и можно перейти к установке компонентов LAMP.

Читайте также:  Устройства для хранения информации большого объема

Рекомендуем на данном шаге переключиться на пользователя, чтобы не работать от имени пользователя root.

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

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

Установка Apache

Чтобы установить веб-сервер Apache достаточно установить один пакет — apache2. Для установки выполняем команду:

После установки веб-сервер Apache автоматически запускается.

Разрешение HTTP(S) трафика в UFW

Если сейчас вы попробуете получить доступ к вашему серверу, введя IP-адрес сервера в браузере, то получите ошибку, так как UFW блокирует HTTP(S) трафик. Необходимо разрешить HTTP (порт 80) и HTTPS (порт 443) трафик в настройках UFW.

Apache во время установки создал для UFW необходимые профили. Выведем список доступных профилей:

Как вы можете видеть, для Apache доступно 3 профиля. Мы будем использовать профиль Apache Full , так как он разрешает HTTP и HTTPS трафик. Профиль с именем Apache разрешает только HTTP трафик, а Apache Secure только HTTPS трафик.

Можно просмотреть настройки профиля, выполнив команду:

Включаем профиль Apache Full в UFW для входящего трафика:

Проверяем работу Apache

Мы установили Apache и разрешили использование входящего HTTP(S) трафика. Теперь можно открыть веб-браузер и набрать в адресной строке публичный IP адрес вашего сервера. То есть в строке ввода адреса перейти на: http://ip.адрес.вашего.сервера (например, http://77.555.123.123 ).

Должна открыться тестовая страница Apache с некоторой полезной информацией. Если страница открылась, значит Apache работает успешно.

Можно проверить текущий статус веб-сервера Apache. Для этого выполняем команду:

Нажмите клавишу q , чтобы закрыть просмотр статуса.

Установка MySQL

Выполним установку MySQL. Выполняем команду:

Проверим статус MySQL сервера:

Безопасность MySQL

Воспользуемся скриптом mysql_secure_installation, который позволяет быстро выполнить некоторые важные настройки MySQL, касающиеся безопасности. Вам будет предложено ответить на несколько вопросов или ввести определенные данные.

Запуск скрипта mysql_secure_installation

Рассмотрим, процесс работы скрипта mysql_secure_installation.

Плагин VALIDATE PASSWORD

В первую очередь предлагается включить плагин «VALIDATE PASSWORD». Данный плагин используется для того, чтобы не позволять создавать простые пароли для пользователей MySQL. Если вам важна безопасность, то рекомендуется включить этот плагин. Вводим y и нажимаем Enter .

Уровень сложности для паролей MySQL

Если вы включили плагин «VALIDATE PASSWORD», то далее необходимо установить уровень сложности паролей, который будет использоваться для MySQL:

  • 0 — позволить использование простых паролей,
  • 1 — позволить только пароли средней сложности (разный регистр символов, наличие цифр и специальных символов),
  • 2 — позволить только сложные пароли (то же, что и предыдущий вариант, но с использованием словаря).

Вводим желаемую цифру (в нашем примере вводим 1 ) и нажимаем Enter .

Пароль root

Появится запрос на ввод пароля для root-пользователя MySQL. Данный пароль используется для учетной записи root в MySQL. Не путайте его с пользователем root вашей системы Ubuntu. Введите желаемый пароль.

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

Если вас все устраивает, вводим y и нажимаем Enter . Если нет, то вводим n , нажимаем Enter , и задаем другой пароль.

Запрет анонимного доступа

Появится предложение удалить анонимный доступ к MySQL. Он используется только в тестовых целях, поэтому на работающем сервере его нужно удалить. Вводим y и нажимаем Enter .

Запрет удаленного входа учетной записью root в MySQL

По умолчанию root-пользователь может получить удаленный доступ к MySQL. Для увеличения безопасности рекомендуется запретить удаленный доступ root-пользователя к MySQL. Вводим y и нажимаем Enter .

Удаление тестовой базы данных

MySQL устанавливается с тестовой базой данных «test», которая используется только в целях тестирования. Рекомендуется удалить ее. Вводим y и нажимаем Enter .

Применение настроек

Чтобы выполненные настройки сразу применились, необходимо перезагрузить привилегии. Вводим y и нажимаем Enter .

В результате получим сообщение:

Читайте также:  Как установить vlc media player на компьютер

Установка PHP

Выполним установку PHP. Чтобы установить поддержку PHP достаточно установить пакет php. Помимо этого мы установим пакеты libapache2-mod-php и php-mysql. Это модули PHP для веб-сервера Apache и MySQL, соответственно. Выполняем установку:

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

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

Дополнительные модули (расширения) для PHP можно устанавливать по мере надобности. Модули устанавливаются путем установки пакетов с именами php-имямодуля

Например, установим PHP-модули GD, CURL, mbstring и JSON:

Чтобы просмотреть список установленных модулей выполните команду:

Проверка работы PHP

Теперь проверим, что PHP успешно работает с веб-сервером Apache. Для этого мы создадим файл test.php , в котором выполним некоторый PHP код. Файл мы разместим в директории /var/www/html

Директория /var/www/html используется веб-сервером Apache по умолчанию для сайта (хоста), который доступен по IP-адресу вашего сервера. То есть, когда вы набираете в браузере адрес http://ip.адрес.вашего.сервера , то Apache обращается к каталогу /var/www/html

Воспользуемся консольным редактором nano. Скорее всего он уже установлен на вашем сервере. Если нет, то для установки выполните команду:

Создадим файл и откроем его в редакторе nano, выполнив команду:

Введите следующий текст файла.

Сохраните изменения и закройте редактор. Для этого нажмите сочетание клавиш Ctrl+X , далее нажмите клавишу y и Enter .

Мы создали PHP-файл test.php , который внутри себя вызывает PHP-функцию phpinfo(). Данная функция выводит подробную информацию о текущей конфигурации PHP.

Обратимся к файлу test.php из браузера. Переходим в браузере по адресу http://ip.адрес.вашего.сервера/test.php В результате в браузере должна отобразится страница следующего вида:

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

Некоторые полезные команды

Ниже приведено несколько команд, которые могут быть вам полезны.

Статус Apache

Перезапуск Apache

Статус MySQL-сервера

Останов MySQL-сервера

Запуск MySQL-сервера

Заключение

Мы рассмотрели установку базовых компонентов LAMP-стека на сервере. Тема конфигурации веб-сервера довольно обширна. При дальнейшей настройке необходимо уделить особое внимание конфигурации безопасности вашего сервера.

Для установки поддержки OCI8 в PHP7.3 нам понадобиться сначала, инсталлировать клиент + SDK для подключения к базе данных ORACLE и указать пути для правильно работы OCI8.

Шаг: 1

Создадим каталог, в терминале введем команду:

Шаг:2

Загрузите Oracle Instant Client и SDK с веб-сайта Oracle, (версия может отличаться, просто подставляйте необходимую вам, в моем случае это версия 11.2). Также обратите внимания на разрядность скачиваемого пакета x32 или x64.

Ищем на странице файлы Instantclient-basic-linux.x64-(ваша версия).zip и instantclient-sdk-linux.x64-(ваша версия).zip

Закидываем файлы в наш каталог

Шаг:3

Переходим в каталог и извлекаем содержимое из архивов

Вводим в терминале команду ls, и смотрим, какие у нас каталоги доступны, в моем случае это версия instantclient_11_2

Цифра в конце это номер версии клиента и SDK.

Далее переименовываем извлеченный каталог

В результате у нас должна получиться структура от корня:

Шаг: 4

Далее необходимо создать симлинки.

Шаг: 5

Укажем папку конфигурации для ldconfig.

Обновляем и для динамической подгрузки конфига.

По установки клиента все.

Установка расширение для PHP в виде модуля OCI8

Чтобы установить расширение OCI8, нам нужно получить несколько дополнительных пакетов.

Шаг:1

Запустите эти команды для установки необходимых пакетов:

Шаг: 2

Установите расширение oci8 через PECL.

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

Build process completed successfully
Installing ‘/usr/lib/php/20180731/oci8.so’
install ok: channel://pecl.php.net/oci8-2.2.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=oci8.so" to php.ini

Шаг:3

Теперь мы можем сказать PHP, что он может подгрузить библиотеку oci8

Шаг:5

Перезапускаем PHP, в моем случае это версия 7.3, соответственно команда для рестарта:

Проверяем подгрузилась ли наша библиотека, командой:

Если все прошло успешно, вы увидите сообщение:

Ссылка на основную публикацию
Украли сумку с документами что делать
В связи с угрозой распространения на территории Российской Федерации коронавирусной инфекции приостановлен личный прием граждан в судах. Смотреть как изолируются...
Титан квест охота земля
Продолжаем проходить Нормальный уровень сложности оригинальной игры Titan Quest теперь в кооперативе. Окунаемся в атмосферу древности, эпоху героев и великих...
Титан квест секретная комната
Мой канал на youtube - http://www.youtube.com/user/GGPharmacist Записи предыдущих частей — http://www.youtube.com/playlist?feature=edit_ok&list=PLjjvJi9Qjo0PjJQUgjyL4ewNXV4LB7Q28 Онлайн трансляции вы можете увидеть на канале GG!! -...
Ультра исо вам необходимо иметь права администратора
Очень многие пользователи, когда им нужно сделать загрузочную флешку Windows или с дистрибутивом другой операционной системы, прибегают к использованию программы...
Adblock detector