Как установить php на ubuntu
Перейти к содержимому

Как установить php на ubuntu

  • автор:

Как установить PHP на Linux

Настроить рабочее окружение для разработки на PHP в Linux возможно несколькими способами. Рассмотрим один из наиболее быстрых: настройка связки PHP и nginx.

Запустите приложение «Терминал». Ярлык на запуск доступен в менеджере приложений. Сначала обновим локальный индекс пакетов APT.

sudo apt-get update 

Настройка веб-сервера

Для работы с PHP нам потребуется веб-сервер. В репозиториях доступно несколько популярных веб-серверов, мы отдадим предпочтение nginx. Он хорошо работает и легко настраивается.

sudo apt-get install nginx 

Затем запустим nginx. Запомните эту команду. Она пригодится для добавления новых виртуальных хостов.

sudo service nginx start 

nginx установлен и теперь нам требуется выполнить базовое конфигурирование. Наша цель — создать новый виртуальный хост, который будет доступен по адресу yourproject.local , где вместо yourproject может быть название вашего проекта.

Например: doingsdone.local , yeticave.local .

Обратите внимание, имена доменов не могут содержать пробелы. Определитесь с именем домена (далее «имя хоста для проекта»). Мы будем ориентироваться на проект yeticave.local , поэтому именно так будем называть конфигурационный файл. Перейдите в директорию sites-available . В этой директории nginx хранит конфигурационные файлы всех виртуальных хостов.

cd /etc/nginx/sites-available 

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

ls -all 

Название конфигурационного файла должно совпадать с именем хоста. Поскольку мы планируем сделать конфигурационный файл для хоста yeticave.local , нам потребуется создать файл yeticave.local . Сделаем это:

sudo touch yeticave.local 

Файл готов, теперь откроем его в консольном редакторе nano (установлен по умолчанию в большинстве современных дистрибутивов) и опишем минимальную конфигурацию.

sudo nano yeticave.local 

Скопируйте в открытый файл yeticave.local ниже приведённый конфигурационный файл. Информацию обо всех непонятных строках вы сможете почерпнуть из официальной документации к nginx.

server < # Наш проект будет доступен на 80 порту listen 80; # Имя виртуального хоста server_name yeticave.local; # Корневая директория проекта. root /home/administrator/www/yeticave.local; # Имя индексного файла. index index.php; # Настройки отдачи файлов location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ < access_log off; expires max; log_not_found off; >location / < try_files $uri $uri/ /index.php?$query_string; >location ~* \.php$ < try_files $uri = 404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; >location ~ /\.ht < deny all; >> 

Обратите внимание на номер версии PHP. На момент написания статьи в репозиториях Ubuntu доступна версия 8.1. Если вы пользуетесь более старой версией ОС, то не забудьте обновить номер версии на свой.

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

Для сохранения изменений в файле нажмите комбинацию клавиш ctrl+o. Затем закройте редактор nano сочетанием клавиш ctrl+x.

Протестируем созданный конфигурационный файл на наличие ошибок:

sudo nginx -t 

Мы создали конфигурационный файл. Теперь активируем только что созданный виртуальный хост. Для этого перейдём в директорию sites-enabled и создадим в ней символическую ссылку на наш конфигурационный файл.

cd /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/yeticave.local 

Если на текущем шаге попытаться открыть браузер и ввести в адресной строке http://yeticave.local , то ничего, кроме ошибки «Сервер не найден», мы не увидим. Исправим проблему добавлением новой записи в hosts :

sudo nano /etc/hosts 

В самом начале файла добавьте строку:

127.0.0.1 yeticave.local 

Обратите внимание, мы пишем только доменное имя без указания протокола (http). Сохраняем изменения ctrl+o и закрываем редактор nano сочетанием клавиш ctrl+ x.

Установка PHP

Последним компонентом в настройке рабочего окружения станет PHP.

Для начала давайте добавим новый репозиторий, который понадобится для установки свежей версии PHP. Этот репозиторий является официальным источником PHP-пакетов для Debian и Ubuntu:

sudo add-apt-repository ppa:ondrej/php 

В окне терминала введите команду для установки php-fpm из репозитория.

sudo apt install php-fpm php-cli php-common php-json php-mysql php-phpdbg php-mbstring php-imap php-dev php-curl php-xdebug 

Важно: обязательно обратите внимание на версию PHP. В зависимости от дистрибутива она может отличаться. Если номер версии отличается от той, что мы указали в конфигурационном файле yeticave.local , то необходимо её исправить.

Настройка xdebug

Вводим команду редактирования файла:

sudo nano /etc/php/8.1/mods-available/xdebug.ini 

Добавляем в файл конфигурацию для xdebug:

xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.var_display_max_depth = -1 xdebug.var_display_max_children = -1 xdebug.var_display_max_data = -1 xdebug.idekey = "PHPSTORM": 

Сохраняем изменения ctrl+o и закрываем редактор nano ctrl+x.

Внесём изменения в конфигурационный файл php, чтобы он выводил все ошибки в браузер, а не только в лог-файл.

sudo nano /etc/php/8.1/fpm/php.ini 

Найдём, раскомментируем (уберём знак «;» или исправим значение) и установим значения для строк:

display_errors = On display_startup_errors = On error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 

Сохраняем изменения ctrl+o, закрываем редактор ctrl+x.

Запускаем php-fpm . Выполняем команды:

sudo service php8.1-fpm stop sudo service php8.1-fpm start 

Размещаем файлы проекта в директорию проекта. Директорию проекта вы указали в секции root , конфигурационного файла yeticave.local . Выставляем права:

sudo chmod -R 755 /home/administrator/www/yeticave.local 

Открываем браузер и пробуем обратиться к http://yeticave.local.

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Читать дальше

Как работает протокол HTTP

Как работает протокол HTTP

HTTP был разработан в 1990-х годах для создания первого интерактивного текстового веб-браузера. За эти годы протокол менялся и совершенствовался, становился более гибким и постепенно превратился в современный интернет. В статье рассмотрим принцип работы протокола и что важно знать о нём разработчику.

  • 8 февраля 2023

10 популярных функций в MYSQL, которые вам нужно знать

10 популярных функций в MYSQL, которые вам нужно знать

Без лишних слов принесли вам некоторые популярные функции MySQL, без которых вы точно не обойдётесь в работе.

  • 17 января 2023

Подключение файлов в PHP. Метод require()

Подключение файлов в PHP. Метод require()

Способность вызывать сценарий из отдельного файла по его имени называется в PHP подключением файлов. Подключают PHP-сценарии, любые текстовые файлы или HTML-страницы.

  • 21 ноября 2022

Массивы в PHP

Массивы в PHP

Массив — это ещё один тип данных, вроде числа или строки. Главное отличие массива от остальных типов данных заключается в его способности хранить в переменной больше одного значения. В предыдущих примерах имя переменной всегда ассоциировалось только с одним значением:

  • $name = «Иннокентий»
  • $age = 42

А если мы хотим узнать не только пол, имя и возраст пользователя, но и, допустим, любимые сериалы? Очень непросто назвать один самый любимый сериал, а вот вспомнить несколько — намного легче. Сохранение в переменную-массив нескольких значений выглядит так:

 $fav_shows = ["game of thrones", "american horror story", "walking dead"]; 

В этом примере мы сохранили в переменной $fav_shows сразу три значения. Но сохранить эти данные — это только половина дела. Как с ними потом работать? Уже знакомый вам способ вывода переменной на экран не будет работать с массивами:

Так увидеть список любимых сериалов не получится. Дело в том, что массив — это не обычная переменная. Массив хранит не простые типы, вроде текста или чисел (их ещё называют «скалярными типами»), а более сложную структуру данных, поэтому здесь нужен особый подход.

Внутри массива у каждого значения есть адрес, по которому к нему можно обратиться. Такой адрес называется индексом. Индекс — это просто порядковый номер значения внутри массива. Индексация начинается с нуля, так что первый элемент получает индекс — 0 , второй — 1 , и так далее.

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

Теперь можно дать определение массива: Массив — это совокупность множества элементов вида «ключ: значение».

Массивы позволяют перезаписывать существующие значения и добавлять новые. Добавить новое значение в массив можно так:

$fav_shows[] = "the big bang theory"; 

Новый элемент автоматически получит индекс равный максимальному индексу из существующих + 1. «Теория большого взрыва» сохранится в массиве под индексом 3 .

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

$fav_shows[4] = "fargo"; 

Для полного удаления (без замены на другое) значения по его индексу существует функция unset :

unset($fav_shows[4]); 
  • 10 ноября 2022

Синтаксис PHP

Синтаксис PHP

Разберёмся, из чего состоит любой язык программирования.

У каждого языка есть правила и конструкции, следуя которым мы выражаем мысли и делаем их понятными для другого человека. В программировании всё точно так же. Но вместо человеческого языка мы используем язык программирования PHP, а в роли нашего собеседника выступает PHP-интерпретатор. Поэтому, чтобы выразить свою мысль, мы должны сделать её понятной для интерпретатора.

  • 27 октября 2022

Массивы $_POST и $_GET в PHP. Обработка форм

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

Через формы можно отправлять как простую текстовую информацию, так и файлы.

Большую часть времени программирования на PHP вы будете так или иначе работать с формами и данными из них.

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

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

  • Регистрация и аутентификация пользователя;
  • Отправка комментариев на форумах и социальных сетях;
  • Оформление заказов.

Практически любой современный сайт содержит как минимум несколько разных HTML-форм.

  • 20 октября 2022

Учебник по PHP

Учебник по PHP

  1. Знакомство с языком
    • Что такое PHP
    • Синтаксис PHP
    • Массивы
    • Циклы
    • Функции
  2. Шаблонизация и подключение файлов
    • Подключение файлов
    • Шаблонизация
  3. Протокол HTTP и формы
    • Протокол HTTP
    • Формы
    • Уязвимости
  4. Идентификация пользователя на сайте
    • Аутентификация пользователя
  5. Базы данных
    • База данных
    • SQL
    • MySQL в PHP
    • Безопасность в MySQL
  6. Объекты и использование библиотек
    • Объекты
    • Библиотеки
    • Composer
  • 10 сентября 2022

Протокол HTTP и работа с заголовками

Протокол HTTP и работа с заголовками

Весь современный веб построен на модели взаимодействия клиента и сервера. Как она работает:

  • браузер пользователя (клиент) отправляет на сервер запрос с адресом сайта (URL);
  • сервер получает запрос и отдаёт клиенту запрошенный контент.

Для реализации процесса используется универсальный протокол HTTP.

  • 10 сентября 2022

Защита от SQL-инъекций

Защита от SQL-инъекций

Внедрение SQL-кода (SQL инъекция) — один из распространённых способов взлома сайтов, работающих с базами данных. Способ основан на внедрении в запрос произвольного SQL-кода. Внедрение SQL позволяет хакеру выполнить произвольный запрос к базе данных (прочитать содержимое любых таблиц, удалить, изменить или добавить данные).

Атака этого типа возможна, когда недостаточно фильтруются входные данные при использовании в SQL-запросах.

  • 10 сентября 2022

Объекты и классы в PHP

Объекты и классы в PHP

Объекты в PHP — это просто ещё один тип данных. Объект позволяет хранить в переменной набор из свойств и их значений, а также встроенные функции. Это делает объекты похожими по своей структуре на ассоциативные массивы. Но отличие от массивов всё-таки есть, и при этом достаточно важное — объекты могут иметь внутреннее состояние.

  • 10 сентября 2022

Как установить php на ubuntu

Раздел содержит информацию и подсказки, относящиеся к установке PHP на » Debian GNU/Linux.

Внимание

Неофициальные сборки от третьих лиц не поддерживаются. О любых ошибках следует сообщать разработчикам Debian, но перед этим стоит проверить, возможно они уже исправлены в новых релизах, которые можно скачать на » странице загрузки.

Хотя и существует универсальная инструкция по установке PHP на Unix/Linux, в этом разделе мы рассмотрим особенности специфичные для Debian, такие как использование команд apt или aptitude . В рамках этого руководства обе эти команды рассматриваются как взаимозаменяемые.

Использование APT

Во первых, обратите внимание на то, что некоторые пакеты связаны: libapache-mod-php нужен для интеграции с Apache 2, и php-pear с PEAR.

Во-вторых, перед установкой убедитесь, что список пакетов находится в актуальном состоянии. Как правило, это делается с помощью команды apt update.

Пример #1 Пример установки Apache 2 на Debian

# apt install php-common libapache2-mod-php php-cli

APT автоматически установит модуль PHP для Apache 2 и все их зависимости и, затем, активирует их. Apache должен быть перезапущен для того, чтобы изменения вступили в силу. Например:

Пример #2 Остановка и запуск Apache после установки PHP

# /etc/init.d/apache2 stop # /etc/init.d/apache2 start

Контроль конфигурации

Изначально, PHP устанавливается только с основными модулями ядра. Если вы хотите установить дополнительные модули, такие как MySQL, cURL, GD и т.д., это также можно сделать с помощью команды apt .

Пример #3 Способы получить список дополнительных пакетов PHP

# apt-cache search php # apt search php | grep -i mysql # aptitude search php

Будет выведен список большого числа пакетов, включая несколько специфичных, таких как php-cgi, php-cli and php-dev. Определите, какие вам нужны и установите с помощью apt-get или aptitude . И, так как Debian производит проверку зависимостей, вам будет выведен запрос на их установку.

Пример #4 Установка PHP с MySQL и cURL

# apt install php-mysql php-curl

APT автоматически добавит необходимые строки в соответствующие php.ini , /etc/php/7.4/php.ini , /etc/php/7.4/conf.d/*.ini , и т.д. В зависимости от модуля, будут внесены записи типа extension=foo.so . В любом случае, чтобы эти изменения вступили в силу, необходимо будет перезапустить сервер веб-сервер.

Стандартные проблемы

  • Если скрипты PHP не разбираются веб-сервером, то скорее всего это означает, что PHP не был добавлен в конфигурацию веб-сервера. На Debian это обычно /etc/apache2/apache2.conf или похожий. Смотрите документацию Debian для выяснения подробностей.
  • Модуль, по-видимому, установлен, а его функции всё равно не распознаются. В таком случае убедитесь, что соответствующий ini-файл был загружен и/или веб-сервер был перезагружен после установки модуля.
  • Для установки пакетов в Debian существуют две основных команды (не считая стандартных вариантов Linux): apt и aptitude . Объяснения их синтаксиса, особенностей и отличий друг от друга выходит за рамки данного руководства.

User Contributed Notes 6 notes

10 years ago

To refresh this document, perhaps it would be worth mentioning more modern methods to serve php content under apache httpd.

Specifically, the preferred method is now fastcgi, using either of those recipes:

While the legacy mod_php approach is still applicable for some older installations, the fastcgi method is much faster, and require much less RAM to operate, based on similar traffic patterns.

6 years ago

Compiling PHP on Ubuntu boxes.

If you would like to compile PHP from source as opposed to relying on package maintainers, here’s a list of packages, and commands you can run

STEP 1:
sudo apt-get install autoconf build-essential curl libtool \
libssl-dev libcurl4-openssl-dev libxml2-dev libreadline7 \
libreadline-dev libzip-dev libzip4 nginx openssl \
pkg-config zlib1g-dev

So you don’t overwrite any existing PHP installs on your system, install PHP in your home directory. Create a directory for the PHP binaries to live

mkdir -p ~/bin/php7-latest/

STEP 2:
# download the latest PHP tarball, decompress it, then cd to the new directory.

STEP 3:
Configure PHP. Remove any options you don’t need (like MySQL or Postgres (—with-pdo-pgsql))

./configure —prefix=$HOME/bin/php-latest \
—enable-mysqlnd \
—with-pdo-mysql \
—with-pdo-mysql=mysqlnd \
—with-pdo-pgsql=/usr/bin/pg_config \
—enable-bcmath \
—enable-fpm \
—with-fpm-user=www-data \
—with-fpm-group=www-data \
—enable-mbstring \
—enable-phpdbg \
—enable-shmop \
—enable-sockets \
—enable-sysvmsg \
—enable-sysvsem \
—enable-sysvshm \
—enable-zip \
—with-libzip=/usr/lib/x86_64-linux-gnu \
—with-zlib \
—with-curl \
—with-pear \
—with-openssl \
—enable-pcntl \
—with-readline

STEP 4:
compile the binaries by typing: make

If no errors, install by typing: make install

STEP 5:
Copy the PHP.ini file to the install directory

cp php.ini-development ~/bin/php-latest/lib/

cd ~/bin/php-latest/etc;
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf

STEP 7:
create symbolic links for your for your binary files

cd ~/bin
ln -s php-latest/bin/php php
ln -s php-latest/bin/php-cgi php-cgi
ln -s php-latest/bin/php-config php-config
ln -s php-latest/bin/phpize phpize
ln -s php-latest/bin/phar.phar phar
ln -s php-latest/bin/pear pear
ln -s php-latest/bin/phpdbg phpdbg
ln -s php-latest/sbin/php-fpm php-fpm

STEP 8: link your local PHP to the php command. You will need to logout then log back in for php to switch to the local version instead of the installed version

# add this to .bashrc
if [ -d «$HOME/bin» ] ; then
PATH=»$HOME/bin:$PATH»
fi

Как установить PHP на Ubuntu 22.04

PHP – широко используемый язык программирования для создания динамических веб-страниц и приложений. В этой статье мы разберём, как поставить PHP на операционную систему Ubuntu 22.04 и что для этого нужно.

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

Для установки потребуется экземпляр Ubuntu 22.04 с доступом по SSH . Ubuntu 22.04 — один из самых свежих и популярных дистрибутивов Linux, который предлагает множество возможностей для разработчиков и администраторов веб-серверов.

Убедитесь, что можете подключиться к экземпляру Ubuntu 22.04 по протоколу SSH. Это можно сделать через клиент SSH, например, OpenSSH или PuTTY.

Также необходим пользователь sudo. Это специальная учётная запись, предоставляющая привилегии для некоторой категории задач. Так, пользователь sudo может получать доступ к системным файлам, выполнять команды от имени других пользователей и даже изменять системные настройки и конфигурации. Использование sudo обеспечивает дополнительную безопасность.

Чтобы использовать эту учётку, нужно ввести «sudo» перед командой, которую собираетесь выполнить, при этом система запросит пароль для подтверждения правомерности доступа.

Включение репозитория PHP на Ubuntu

Установка PHP возможна через официальный репозиторий Ubuntu. Для этого требуется менеджер пакетов APT. Поставим его с помощью следующей команды.

sudo apt install php

Чтобы воспользоваться полными возможностями последней версии PHP, нужно включить PPA-репозиторий Ondrej.

PPA (Personal Package Archive) — это онлайновый репозиторий, содержащий пакеты программ для конкретного дистрибутива Linux. Ondrej предлагает внушительный выбор пакетов именно для Ubuntu, включая те, что относятся к языкам программирования, базам данных, веб-серверам и т. д.

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

Итак, сначала включите предварительные условия.

sudo apt install software-properties-common -y

Теперь включайте Ondrej PPA

sudo add-apt-repository ppa:ondrej/php

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

sudo apt update

Установка PHP 8.0 с Apache

Apache — один из самых популярных веб-серверов в мире, представляющий собой платформу для размещения веб-сайтов и приложений. Он отличается высокой надежностью, безопасностью и эффективностью, что делает его отличным выбором для предприятий любого размера.

Apache предлагает такие функции, как виртуальный хостинг, балансировка нагрузки, кэширование, SSL-шифрование и многое другое. Он стал настолько популярным, потому что он бесплатный в использовании и прост в управлении.

С помощью Apache можно запустить PHP как модуль Apache PHP или PHP-FPM.

sudo apt update

sudo apt install php8.0 libapache2-mod-php8.0

Перезагрузите Apache, чтобы запустить изменения.

sudo systemctl restart apache

Проверьте, что всё работает корректно.

Установка PHP 8.1 с Apache

PHP 8.1 – это большое обновление, в котором появились дополнительные возможности. Например, появились новые функции.

  • array_is_list rfc помогает определять, находятся ли ключи массива в числовом порядке, начиная с индекса 0.
  • fsync rfc – синхронизирует изменения файлов на диск для очистки буферов записи операционной системы.

Также стала доступна распаковка массива с помощью строковых ключей rfc. Добавили низкоуровневый механизм управления параллелизмом. Есть и другие изменения, их довольно много, поэтому все их мы перечислять не будем.

Итак, установите Apache и PHP-модуль.

sudo apt update

sudo apt install php libapache2-mod-php

затем перезагрузите веб-сервер, чтобы перезапустить модуль PHP.

sudo systemctl restart apache

Установка расширений PHP

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

Основным преимуществом использования расширений PHP считается повышенная надёжность и безопасность по сравнению с нативными решениями. Они позволяют использовать сторонние ресурсы вместо внутренних структур. Если в расширении есть ошибка, разработчики могут быстро исправить её, поскольку внешние источники часто активно поддерживают их с помощью регулярных обновлений. Это также обеспечивает лёгкий доступ к документации, объясняющей, как лучше всего использовать расширение, чтобы не возникло особых проблем с интеграцией.

Синтаксис для установки всех расширений идентичен.

sudo apt install php-[имя расширения].

Если нужно поставить несколько расширений, перечислите их через запятую. После установки перезагрузите веб-сервер.

В Ubuntu 22.04 доступно множество расширений PHP, которые можно легко установить и использовать в своих проектах.

Одним из наиболее полезных расширений является php-curl. Это расширение обеспечивает поддержку библиотеки CURL, которая позволяет отправлять сетевые запросы и получать ответы от удаленных серверов. Благодаря этому расширению вы можете легко интегрировать API сторонних сервисов или выполнять HTTP-запросы к другим сайтам.

Еще одно важное расширение — php-memcached, которое обеспечивает возможность кэширования с использованием Memcache. Кэш-сервер Memcache считается очень эффективным инструментом для хранения временной информации и ускорения работы вашего приложения.

Php-mysql обеспечивает поддержку баз данных MySQL и MariaDB. С его помощью вы можете легко взаимодействовать с базой данных, выполнять запросы, получать и обрабатывать данные.

Если вы используете PostgreSQL в сво`м проекте, то вам пригодится расширение php-pgsql. Оно предоставляет поддержку для работы с этой мощной реляционной базой данных.

Для работы с графикой и изображениями вы можете использовать расширение php-gd. Оно позволяет создавать и редактировать изображения с помощью библиотеки GD.

Расширение php-imagick нужно для обработки графики с использованием библиотеки ImageMagick. Оно предоставляет множество функций для манипулирования изображениями, таких как изменение размера, обрезка, наложение эффектов и даже создание анимации.

Для локализации и интернационализации вашего приложения можно использовать расширение php-intl. Оно предоставляет инструменты для работы с различными языками, форматирования чисел и даты.

Для шифрования данных полезным будет расширение php-mcrypt. Оно предоставляет функции для шифрования и дешифрования данных с использованием различных алгоритмов.

Для работы с XML файлами и DOM моделью вы можете использовать расширение php-xml. Оно обеспечивает возможность чтения, записи и манипулирования данными в формате XML.

Работать с ZIP архивами удобно с помощью расширения php-zip, которое позволяет создавать, открывать и извлекать файлы из ZIP архивов.

Для работы со строками, содержащими UTF-8 символы, включая кириллицу, используйте расширение php-mbstring. Оно предоставляет функции для манипулирования строками с учетом специфических особенностей Unicode.

Как проверить версию PHP

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

Введите команду для проверки.

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

Существует ещё один способ узнать, какая версия PHP установлена в данный момент.

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

sudo vim /var/www/html/info.php

Добавьте в файл три строки.

Сохраните изменения. Перейдите по ссылке http://server-ip/info.php

Вы увидите детальную информацию об актуальной версии.

Переключение между версиями PHP

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

Для начала проверьте, сколько версий у вас установлено. Это делается с помощью простой команды.

sudo update-alternatives —config php

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

Допустим, нужно перейти с PHP 7.4 на PHP 8.1.

Отключите одну версию.

sudo a2dismod php7.4

sudo a2enmod php8.1

Таким образом, процесс переключения выполняется путём использования двух команд. Вместо PHP 7.4 и PHP 8.1 указывайте актуальные версии, которые нужно поменять в вашем случае.

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

sudo systemctl apache2 restart

Полезные советы напоследок

Аренда серверов с поддержкой ОС Ubuntu дает вам доступ ко всем её функциям, включая безопасный удаленный доступ, высокопроизводительные хранилища и сетевые возможности, а также усиленные меры безопасности. Кроме того, наличие специальной команды экспертов, готовых оказать техническую поддержку, может помочь обеспечить бесперебойную работу вашего сервера в любое время. Это также избавляет от необходимости покупать собственное оборудование.

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

Как установить LAMP (Linux+Apache+MySQL+PHP) на Ubuntu 16.10

В этой статье мы расскажем про базовую настройку LAMP (Linux+Apache+MySQL+PHP) на операционной системе Ubuntu 16.10.

Установка Apache

1) В самом начале обновляем обновляем компоненты операционной системы до актуальных версий:

sudo apt-get update -y

sudo apt-get upgrade -y

В процессе у вас могут появляться такие окна, нажмите OK

установка lamp на vps с ubuntu

2) Устанавливаем сам Apache:

sudo apt-get install apache2 -y

3) Заходим по Ip-адресу вашего виртуального сервера. Если все работает нормально, должна появиться такая страница

проверка установки apache на виртуальный сервер

Установка MySQL

1) Запускайте установку командой:

sudo apt-get install mysql-server -y

2) В процессе у вас всплывет окно, где нужно будет ввести пароль для root-пользователя:

установка mysql на vps

3) Теперь задаем настройки безопасности командой:

4) У вас попросят пароль, который раньше был установлен для root-пользователя

настройка mysql

5) Дальше вы можете согласиться или отказаться проверить ваш пароль на сложность:

установка пароля базы данных на vps

6) Мы соглашаемся, нужно ввести степень сложности, которую хотите установить для пароля. Вводите новый пароль.

новый пароль для базы данных

7) Дальше на все вопросы отвечайте Y. После этого все главные настройки безопасности для базы данных установлены.

окончательные настройки базы данных на vps

Установка PHP

1) Устанавливаем PHP командой:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql -y

2) Нам нужно проверить работу PHP. Создаем файл info.php

sudo nano /var/www/html/info.php

3) Туда прописываем код, который размещен ниже, и нажимаем CTRL+X, подтверждаем изменения и закрываем файл.

установка php на ubuntu

4) Нужно проверить. Откройте ссылку в браузере — http://IPадресвашегосервера/info.php

проверка работы php на vps с ubuntu

5) Для удаления файла введите команду

sudo rm /var/www/html/info.php

6) Все. Вы установили пакет LAMP на виртуальный сервер с ОС Ubuntu 16.10 в базовой настройке для запуска сайта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *