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

Содержание

База знанийTry 2 Fix beta

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

22 октября 2018 ВКTw

Ещё одна — потому что в Интернете существует уже 100500 таких инструкций. А чем мы хуже? Настраиваем легендарную связку Linux + Apache + MySQL + PHP + phpMyAdmin на чистой Ubuntu 18 старым дедовским способом. А потом посмотрим, что нам даёт инструмент Tasksel.

Если Вы любите хардкор, то у нас есть инструкция по созданию WEB-сервера на основе FreeBSD.
Эта настройка подойдёт скорее для выполнения университетских лабораторных работ, нежели для продакшна.

Но это тот минимум, который позволит использовать все перечисленные в заголовке компоненты.

Установка Apache 2.4

Перед началом всех нашим манипуляций обновим список пакетов

  1. Обновляем системуsudo apt-get update sudo apt-get upgrade
  2. Устанавливаем Apache 2sudo apt-get install apache2
  3.  Проверяем, работает он или нет:sudo service apache2 status
  4. И на всякий случай перейдём по адресу сервера в браузере. Если у Вас есть GUI, в любом браузере перейдите по адресу:localhost

    Если увидите приветственную страницу Apache 2 — значит всё тип-топ.

Установка MySQL 5.7

  1. Сразу к делу:sudo apt-get install mysql-server-5.7
  2. После проверим, работает он или нетsudo service mysql status

    Если видим active (running), значит всё хорошо!

  3. Запускаем первоначальную настройку MySQLsudo mysql_secure_installation
  4. Здесь никаких откровений: выбираем уровень сложности пароля (0, 1 или 2), вводим его два раза, затем везде ставим YES. Если нужна более тонкая настройка (пользователи, доступ с только localhost или с удалённых клиентов — необходимы другие инструкции).
  5. После этого зайдём внутрь:mysql -u root -p

    На следующей строке введём пароль, который не будет видно, нажмём Enter.

  6. Если видите:mysql>

    Значит всё хорошо.

  7. Ещё для проверки можно ввести:show databases;

    нажать Enter и увидеть список встроенных баз данных.

  8. Для выхода наберёмexit

    и продолжим установку компонентов.

Установка PHP 7.2

  1. Устанавливаем требуемые пакеты:sudo apt-get install php php-common php-mysql php-gd php-cli
  2. Дождавшись окончания, перейдём по пути:cd /var/www/html
  3. Удалим файл index.htmlrm index.html
  4. Добавим файл index.phpnano index.php

    Файл сразу откроется для редактирования.

  5. В этом файле наберём следующее:
  6. Закроем файл с сохранением, нажав Ctrl + X, введя Y и нажав после этого Enter.
  7. После этого в браузере обновим страницу на адресе localhost и увидим все настройки php. Не забудьте удалить или отредактировать этот файл после настройки!

Установка phpMyAdmin

  1. Добавим репозиторий с пакетом phpMyAdmin, если apt возвращает сообщение, что пакет phpMyAdmin не найден.sudo add-apt-repository universe
  2. Установим необходимый пакет:sudo apt install phpmyadmin
  3. В ходе установки будет выбор WEB-сервера, для которого мы устанавливаем phpMyAdmin.

    Выбираем Apache.

  4. Также надо будет пройти все вопросы утилиты для создания пользователя и пароля для доступа к phpMyAdmin.
  5. После этого откроем файл настроек Apache 2.4:sudo nano /etc/apache2/apache2.conf
  6. Добавим в самом конце строкуInclude /etc/phpmyadmin/apache.

    conf

  7. Закрываем файл с записью: Ctrl + X, затем Y и Enter.

  8. И перезагружаем Apache 2 для применения новой конфигурации:sudo service apache2 restart
  9. Далее в браузере набираем наш адрес (у нас это localhost) и добавляем поддиректорию phpmyadmin, то есть адрес целиком будет таким://localhost/phpmyadmin
  10. Готово!

Tasksel

Вся инструкция выше — это классика жанра. Мы выбрали компоненты, а затем их установили. Но не так давно появилось средство tasksel, которое позволяет устанавливать группы пакетов, связанные между собой какой-то целью. Например, наша цель — WEB-сервер.
Давайте посмотрим, как это работает и что мы получим в итоге.

  1. Если пакет Tasksel не установлен в Вашей системе, установим его!sudo apt-get install tasksel
  2. Вводим командуsudo tasksel install lamp-server

    и можем заниматься своими делами. Основные компоненты LAMP сервера (это Apache, MySQL, PHP) будут установлены в автоматическом режиме. PhpMyAdmin в этот пакет не входит, его надо будет поставить руками.

  3. После окончания, можем посмотреть, какие версии ПО у нас установлены. Для каждого компонента есть своя команда:apache2 -v mysql -v php -v
  4. Готово! Дёшево и сердито! Ещё раз обратим Ваше внимание, что это только тестовый сервер. Сервер для реальной работы требует более тонкой настройки!

Что-то пошло не так? Специалисты нашей компании помогут Вам разобраться с возникшими проблемами! Обращайтесь! →

Также Ваши вопросы Вы можете задать в нашей группе ВК или на нашем канале!

6 января 2018 ВКTw

Статья обновлена 9 января 2018 в 22:22.  Добавлено видео. Год начался с отличных новостей об уязвимостях Meltdown и Spectre.

Вот их список CVE-2017-5753 – Bounds check bypass CVE-2017-5715 – Branch target injection CVE-2017-5754 – Rogue data cache load Полностью защитить себя от них не получится, так как нет средств, которые полностью закрывают их, но IT гиганты уже начали латать эти дыры.

Подавлюяющее большинство наших клиентов работают на Windows, поэтому мы подготовили инструкцию по защите Windows от уязвимостей Meltdown и Spectre. Это не исчерпывающее руководство, так как механизмов полного закрытия уязвимостей ещё не существует!
Читать на сайте Посмотреть на

3 февраля 2017 ВКTw

1С:Предприятие на WEB-сервере – набирающая популярность разновидность доступа к базам данных 1С. Есть как свои плюсы, так и свои минусы, но тем не менее, такой вариант очень удобен, особенно если работать приходится удалённо. А если это всё можно сделать не только на проприетарном IIS, а ещё и на Open Source WEB-сервере Apache 2.4 – то это вообще профит! Рассказываем и показываем!

Читать на сайте Посмотреть на

22 октября 2016 ВКTw

С момента появления Windows 8.1 пользователи этой ОС начали жаловаться на такую странность: на их ПК или ноутбуках пропадал Интернет, при чём на других устройствах сети (другие ПК, смартфоны или планшеты) сеть была.

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

Не важно, что вызвало эти проблемы, главное, что есть её решение.

Источник: //try2fixkb.ru/linux/ubuntu_18-10_lamp_plus_tasksel

Установка apache2 + php + mysql + phpmyadmin на ubuntu 16.04

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

Решил поделиться с вами опытом установки софта на Ubuntu 16.04.

Напомню, все ниже описанные операции нужно выполнять под рутом (sudo su -).

настроим Apache2

nano /etc/apache2/apache2.conf ## фиксим предупреждения при перезапуске Apache ServerName localhost ## Включаем интерпретацию php AddType application / x-httpd-php .php .phtml ## Устанавливаем кодировку UTF-8 по умолчанию AddDefaultCharset UTF-8

nano /etc/apache2/apache2.conf## фиксим предупреждения при перезапуске ApacheServerName localhost## Включаем интерпретацию phpAddType application / x-httpd-php .php .phtml## Устанавливаем кодировку UTF-8 по умолчаниюAddDefaultCharset UTF-8

перезапускаем Apache

service apache2 restart

Открываем //localhost/ и радуемся.

Настраиваем виртуальные хосты (VirtualHost)

(только для локальных хостов) создать файл vhosts.sh со следующим содержимым:

#!/bin/bash echo “Creating Virtual Host” cd /etc/apache2/sites-available cat “$1.conf” ServerAdmin webmaster@localhost ServerName $1 ServerAlias www.

$1 DocumentRoot “/var/www/$1” Options All AllowOverride All EOF mkdir “/var/www/$1” cd /etc/apache2/sites-enabled ln -s “/etc/apache2/sites-available/$1.conf” “$1.conf” echo “Editing /etc/hosts” cat “/etc/hosts” 127.0.0.

1 $1 EOF echo “Set permissions” chmod 0777 -R “/var/www/$1” echo “Restarting Apache2” /etc/init.d/apache2 restart echo “Finished!” echo “Local address: /var/www/$1” echo “Web address: //$1”

123456789101112131415161718192021222324252627282930#!/bin/bashecho “Creating Virtual Host”cd /etc/apache2/sites-availablecat “$1.conf”  ServerAdmin webmaster@localhost  ServerName $1  ServerAlias www.$1  DocumentRoot “/var/www/$1”    Options All    AllowOverride AllEOFmkdir “/var/www/$1″cd /etc/apache2/sites-enabledln -s “/etc/apache2/sites-available/$1.conf” “$1.conf”echo “Editing /etc/hosts”cat “/etc/hosts”127.0.0.1       $1EOFecho “Set permissions”chmod 0777 -R “/var/www/$1″echo “Restarting Apache2″/etc/init.d/apache2 restartecho “Finished!”echo “Local address: /var/www/$1″echo “Web address: //$1”

Даете права на выполнение:

chmod + x /var/www/vhosts.sh

chmod + x /var/www/vhosts.sh

Пример создания хоста:

sudo /var/www/vhosts.sh mysite.loc

sudo /var/www/vhosts.sh mysite.loc

Все последующие шаги по virtualhosts можно пропускать.

В /etc/hosts прописываем наши хосты: (nano /etc/hosts)

127.0.0.1 mysite.loc

Переходим в папку /etc/apache2/

Смотрим, что внутри:

root @ HP: /etc/apache2 # ls -l всего 88 -rw-r – r– 1 root root 7728 26 апреля 22:55 apache2.conf -rw-r – r– 1 root root 7691 26 апреля 22:34 apache2.

conf ~ drwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-available drwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-enabled -rw-r – r– 1 root root 1782 3 января 16:48 envvars -rw-r – r– 1 root root 31063 3 января 16:48 magic drwxr-xr-x 2 root root 12288 26 апреля 22:27 mods-available drwxr-xr-x 2 root root 4096 26 апреля 22:27 mods-enabled -rw-r – r– 1 root root 320 7 января 15:23 ports.conf drwxr-xr-x 2 root root 4096 26 апреля 22:43 sites-available drwxr-xr-x 2 root root 4096 26 апреля 22:44 sites-enabled

root @ HP: /etc/apache2 # ls -lвсего 88-rw-r – r– 1 root root 7728 26 апреля 22:55 apache2.conf-rw-r – r– 1 root root 7691 26 апреля 22:34 apache2.conf ~drwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-availabledrwxr-xr-x 2 root root 4096 26 апреля 22:52 conf-enabled-rw-r – r– 1 root root 1782 3 января 16:48 envvars-rw-r – r– 1 root root 31063 3 января 16:48 magicdrwxr-xr-x 2 root root 12288 26 апреля 22:27 mods-availabledrwxr-xr-x 2 root root 4096 26 апреля 22:27 mods-enabled-rw-r – r– 1 root root 320 7 января 15:23 ports.confdrwxr-xr-x 2 root root 4096 26 апреля 22:43 sites-availabledrwxr-xr-x 2 root root 4096 26 апреля 22:44 sites-enabled

В папке sites-available хранятся кофниги доступных хостов, а в sites-enabled ссылки на активные хосты.

Переходим в доступные хосты и создаем конфиг для mysite.loc. Кстати, если ваш дефолтный конфиг заканчивается на .conf тогда создавайте конфиги с расширением * .conf.

nano sites-available/mysite.conf

nano sites-available/mysite.conf

Пишем туда:

ServerName mysite.loc DocumentRoot /var/www/mysite.loc AllowOverride All

ServerName mysite.loc DocumentRoot /var/www/mysite.loc   AllowOverride All

Данной записи достаточно, чтобы работал ваш локальный хост. Теперь нужно создать ссылку на него в sites-enabled.

a2ensite mysite.conf

Ошибки: если в вас возникает ошибка и вы не можете создать ссылку. Тогда это сделать можно следующей записью:

ln /etc/apache2/sites-available/mysite.conf /etc/apache2/sites-enabled/

ln /etc/apache2/sites-available/mysite.conf /etc/apache2/sites-enabled/

Теперь нужно только перезагрузить настройки Apache2:

service apache2 reload ## или, если необходимо service apache2 restart

service apache2 reload## или, если необходимоservice apache2 restart

Итак, Apache2 работает, первый хост добавлен!

ставим MySQL

MySQL содержится в репозиториях Ubuntu. Он разбит на несколько пакетов.

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

sudo apt-get install mysql-server

sudo apt-get install mysql-server

При установке конфигурации скрипт запросит пароль администратора (root) базы данных.

Сначала нужно удалить все старые версии, если есть

sudo apt-get purge `dpkg -l | grep php | awk '{print $ 2}' | tr “\ n” “” `

sudo apt-get purge `dpkg -l |  grep php |  awk '{print $ 2}' | tr “\ n” “” `

добавляем PPA

sudo add-apt-repository ppa:ondrej/php

sudo add-apt-repository ppa:ondrej/php

обновляемся

sudo apt-get update

ставим php

sudo apt-get install php5.6

sudo apt-get install php5.6

дополнительные модули

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml

Смотрим версию:

Источник: //system-admins.ru/ustanovka-apache2-php-mysql-phpmyadmin-na-ubuntu-16-04/

Установка LAMP Ubuntu 16.04

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

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

Сегодня мы поговорим о LAMP. На самом деле это не программа, это стек программ с открытым исходным кодом, необходимых для работы веб-сайтов.

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

Linux – тут всё понятно, это наша операционная система, Apache – веб-сервер, MySQL – программа для управления базами данных, PHP – на данный момент самый популярный язык для веб-программирования.

В этой инструкции будет рассмотрена установка LAMP Ubuntu 16.04. Мы рассмотрим, как установить Apache 2.4, MariaDB в качестве базы данных MySQL и самую новую версию языка PHP 7. Для начала будет выполнена установка Apache Ubuntu 16.04, так как это главный компонент всей системы, а уже потом подключим к нему дополнительные компоненты.

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

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

Установить Apache в Ubuntu очень просто, для этого достаточно выполнить:

sudo apt-get install apache2

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

sudo systemctl enable apache2

И запустим веб-сервер сейчас:

sudo systemctl start apache2

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

Как видите, установка apache ubuntu 16.04 завершена, и веб-сервер уже работает. Но это ещё не всё. Если у вас один сайт, который нужно тестить на локальной машине, то всё отлично. Но если их несколько, то собирать их все в подпапках веб-сервера не совсем удобно, да и не все движки нормально относятся к этому. Потому давайте рассмотрим, как настроить виртуальные хосты.

Создайте новую папку для нашего виртуального хоста:

sudo mkdir /var/www/test.site

Дадим права на доступ:

sudo chmod -R 755 /var/www

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

sudo vi /var/www/test.site/public_html/index.html

Success! Virtual host is working!

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

Теперь можно добавлять виртуальный хост, для этого создайте файл и наполните его содержимым:

sudo vi /etc/apache2/sites-available/test.site.conf

ServerName test.siteServerAlias www.test.siteServerAdmin webmaster@localhostDocumentRoot /var/www/test.site/public_htmlErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined

Вот что значат некоторые строки:

  • ServerName – имя нашего сайта, виртуального хоста
  • ServerAlias – сайт будет доступен также по этому имени
  • DocumentRoot – корневой каталог с файлами сайта

Теперь сохраните файл, далее нужно активировать наш хост:

sudo a2ensite test.site.conf

Перезапускаем веб-сервер:

sudo systemctl restart apache2

Теперь необходимо завернуть трафик с этого домена на локальный сервер, для этого добавьте строчку в /etc/hosts:

sudo vi /etc/hosts

127.0.0.1 test.site

Откройте браузер и в адресной строке наберите test.site:

Кроме того, мы можем включить поддержку ssl для нашего веб-сервера. Для этого выполните:

a2enmod ssl
$ a2ensite default-ssl

После этого нужно будет перезагрузить веб-сервер:

sudo systemctl restart apache2

Теперь вы можете проверить работу SSL, набрав адрес //localhost.

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

Установка PHP 7

Без языка программирования установка и настройка LAMP в Ubuntu будет не завершена. PHP – это самый популярный язык программирования в веб. Его название – это рекурсивный акроним (PHP: Hypertext Preprocessor). Кроме того, что этот язык используется в веб, его можно применять как язык общего назначения, язык сценариев.

Установка PHP 7  в Ubuntu 16.04 выполняется следующей командой:

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

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

sudo apt-get install php*

После завершения установки проверим версию PHP:

php -v

Теперь пора проверить, как всё работает. Для этого создайте файл со следующим кодом на PHP:

sudo vi /var/www/test.site/public_html/test.php

Осталось перезапустить Apache2:

sudo systemctl restart apache2

Откройте ещё раз наш сайт в браузере, на этот раз нас интересует страница test.php:

Установка PHP 7 в Ubuntu 16.04 завершена, и всё очень хорошо работает. Но нужно ещё кое-что настроить, а именно включить отображение ошибок в PHP. Иначе при возникновении ошибки вы увидите просто пустую страницу. Для этого откройте файл /etc/php/7.0/apache2/php.ini, найдите строку display_errors = Off и поменяйте off на on:

vi /etc/php/7.0/apache2/php.ini

Теперь переходим к следующему этапу.

Установка MySQL Ubuntu 16.04

Базы данных используются сейчас почти в каждом движке интернет сайтов. Поэтому важно иметь на своём компьютере и это программное обеспечение. Установка LAMP Ubuntu 16.

04 не может обойтись без базы данных, но в этой инструкции вместо MySQL мы будем использовать её улучшенную и оптимизированную версию – MariaDB.

Это очень надёжный и масштабируемый сервер SQL со множеством улучшений и усовершенствований.

Установка MariaDB Ubuntu 16.04 выполняется с помощью команды:

sudo apt-get install mariadb-server mariadb-client

Когда установка MySQL Ubuntu 16.04 будет завершена, мы можем переходить к настройке базы данных, для этого выполните команду:

sudo mysql_secure_installation

Сначала необходимо ввести текущий пароль root: просто нажимаем Enter, поскольку шифр ещё не задан:

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

Затем отключаем гостевые аккаунты:

Отключаем удалённый доступ через root:

Удаляем тестовые базы данных:

Перезаписываем таблицы привилегий:

Вот и всё, установка MySQL в Ubuntu 16.04 завершена, и база данных готова к работе.

Установка Phpmyadmin в Ubuntu 16.04

Установка и настройка LAMP в Ubuntu 16.04 также будет включать инсталляцию Phpmyadmin. Phpmyadmin – это бесплатный инструмент с открытым исходным кодом для реализации веб-интерфейса управления базами данных MySQL. Он доступен в официальных репозиториях Ubuntu 16.04, установим его с помощью команды:

sudo apt-get install phpmyadmin php-mbstring php-gettext

Но тут уже во время установки потребуется немного конфигурации. Сначала нужно выбрать наш веб-сервер:

Для перемещения по пунктам используйте стрелки вверх/вниз, для выбора – пробел, для переключения – Tab.

В следующем окне мастера нам предлагают настроить базу данных Рhpmyadmin, соглашаемся:

Вводим пароль, который будет использован для подключения Рhpadmin к базе данных:

Подтверждение пароля:

По умолчанию в MariaDB есть плагин под названием unix_socket, он предотвращает вход под именем пользователя root в Рhpmyadmin или с помощью других TCP-интерфейсов. Для его отключения выполните:

sudo -i
$ echo “update user set plugin='' where User='root'; flush privileges;” | mysql -u root -p mysql

Когда установка Рhpmyadmin в Ubuntu 16.04 будет завершена, откройте браузер и наберите в адресной строке localhost/phpmyadmin:

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

Выводы

Вот и всё: установка LAMP в Ubuntu 16.04 завершена успешно. Теперь всё работает, и вы можете приступать к созданию своих проектов.

(38 4,89 из 5)
Загрузка…

Источник: //losst.ru/ustanovka-lamp-ubuntu-16-04

Установка PHP7.2 на Ubuntu Server 18.04 для Apache и Nginx

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

В этой статье мы подробно рассмотрим установку PHP7.2 на Ubuntu Server 18.04, а так же проверим работу на двух веб-серверах Apache и Nginx.

Шаг 1. – Подготовка

На этапе подготовки мы убеждаемся что у нас есть всё необходимое для выполнения дальнейшей инструкции:

Посмотрим IP-адрес командой ifconfig(Рис.1).

ifconfigРис.1 – Смотрим IP-адрес Ubuntu 18.04.

Адрес моего сервера – 192.168.3.8, в этой статье я буду вводить его в браузере на другом ПК, для проверки работоспособности PHP7.2. Вы должны будете ввести свой IP-адрес.

Если у вас, допустим, Ubuntu Desktop 18.04 и нету возможности подключиться с другого ПК, то вводите на своей же Ubuntu в браузере – localhost или IP-адрес – 127.0.0.1

На этом подготовка завершена, приступаем к установке PHP7.2.

Шаг 2. – Установка PHP7.2 на Ubuntu 18.04

Нужно добавить репозиторий чтобы все пакеты PHP7.2 нормально установились.(Рис.2)

sudo add-apt-repository ppa:ondrej/phpРис.2 – Добавляем репозиторий для установки PHP7.2.

Обновляем список пакетов:

sudo apt update

Переходим к установке PHP7.2.(Рис.3)

sudo apt -y install php7.2 php7.2-fpm php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline

Если вы устанавливаете PHP7.2 для веб-сервера Apache, то требуется установить ещё один пакет libapache2-mod-php. [Для того чтобы PHP-код у вас работал на Apache, а не просто отображал код в браузере]:

sudo apt -y install php libapache2-mod-php

Пакеты я устанавливал по отдельности [для проверки] все они успешно установились. Пакеты php-common, php7.2-cli, php7.2-common, php7.2-json, php7.

2-opcache, php7.2-readline скорее всего установятся вместе с предыдущими пакетами, которые написаны в начале этой длинной команды и вы получите в ответ “Уже установлен пакет … самой новой версии”.

 

Рис.3 – Установка PHP7.2.

Проверяем статус php7.2-fpm.(Рис.4)

sudo service php7.2-fpm statusРис.4 – Проверяем статус  php7.2-fpm.

У меня php7.2-fpm запустился[Об этом свидетельствует строчка – “Active: active (running)”, также отсутствуют ошибки.]

И php7.2-fpm добавлен в автозагрузку. [Это мы понимаем по слову “enabled;” В строке  “Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; “.]

Если у вас не запустился или не добавился в автозагрузку  php7.2-fpm, то воспользуйтесь командами:

Запускаем php7.2-fpm.

sudo service php7.2-fpm start

Добавляем php7.2-fpm в автозагрузку.

sudo systemctl enable php7.2-fpm

Доработка только для Nginx

Если у вас веб-сервер Apache, то переходите к следующему шагу – Шаг 3. – Проверка – info.php

Для того чтобы PHP-FPM заработал с Nginx, необходимо отредактировать конфигурационный файл виртуального хоста.

Так как у нас чистый Nginx[мы не создавали новые конфигурационные файлы и не вносили изменения в существующие], то у нас доступен один стандартный конфигурационный файл виртуального хоста – /etc/nginx/sites-available/default, приступаем к его редактирванию.

sudo nano /etc/nginx/sites-available/defaultНайдите данный фрагмент и приведите его к следующему виду.(Рис.5) [раскомментируйте строки и укажите правильную версию php-fpm -> php7.2-fpm.sock, у меня по умолчанию была 7.0]:

Рис.5 – Редактирования файла виртуального хоста default.location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; }

Сохраняем(Ctrl+o -> Enter) и закрываем(Ctrl+x -> Enter) конфигурационный файл.

Чтобы изменения применились нужно, чтобы Nginx перечитал конфигурационные файлы – делаем reload.

sudo service nginx reload

Шаг 3. – Проверка – info.php

Для того чтобы проверить PHP-FPM и узнать подробную информацию о PHP, нужно создать файл info.

php в каталоге html вэб-сервера, вписать в него специальную строчку php-кода, для отображения информации, и в браузере открыть страницу IP-адрес/info.php. Приступим!

Проверка PHP для вэб-серверов Apache и Nginx одинаковая:

Создаём файл info.php.

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

Вписываем в файл info.php строчку . Сделал это одной командой, так быстрее вам будет скопипастить.

sudo sh -c “echo '' >> /var/www/html/info.php”

Проверим, через cat, вписалась ли строчка в файл info.php.

cat /var/www/html/info.php

У меня всё ок! Теперь в браузере по адресу 192.168.3.8/info.php можно увидеть всю информацию о PHP установленном нашем сервере.(Рис.6) Это значит что PHP корректно работает на нашем Apache или Nginx.

Для тех кто в танке… Если у вас, допустим, Ubuntu Desktop 18.04 и нету возможности подключиться с другого ПК, то вводите на своей же Ubuntu в браузере – localhost или IP-адрес – 127.0.0.1 © Шаг 1. – Подготовка

Рис.6 – Информация о PHP в браузере.

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

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

У меня всё!

Была ли вам полезна статья? Есть возможность поддержать проект.

Источник: //itdeer.ru/php7-2-na-ubuntu-18-04/

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

Руководство по установке PHP в Ubuntu Server
В этой статье мы покажем вам, как установить PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) – это язык сценариев на стороне сервера с открытым исходным кодом, предназначенный в основном для создания динамических интерактивных веб-сайтов.

 PHP является одним из самых популярных языков и свободно доступен для перераспределения и модификаций. PHP можно запускать практически на любом веб-сервере (например, Nginx, Apache) и на каждой платформе ОС (Linux, Mac OS, Windows). PHP 7.2 был официально выпущен в прошлом году. В последней версии PHP 7.

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

Требования:

  • Для целей данного руководства мы будем использовать Ubuntu VPS. Наш Ubuntu 16.04 VPS уже поставляется с предустановленным рабочим стеком LAMP. Тем не менее, мы все равно проведем все необходимые шаги и покажем вам, как устанавливать и настраивать стек LAMP самостоятельно, если вы делаете это на чистом сервере.
  • Также необходим полный доступ к SSH-корню или пользователь с привилегиями sudo.

Шаг 1. Подключение к вашему серверу через SSH и обновление пакетов сервера

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

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

ssh root@IP_ADDRESS -p PORT_NUMBER

Замените «IP_ADDRESS» и «PORT_NUMBER» на ваш фактический IP-адрес сервера и номер порта SSH.

После установки убедитесь, что пакеты вашей серверной ОС обновлены, выполнив следующие команды:
apt-get updateapt-get upgrade

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

Шаг 2. Установка веб-сервера

В этом разделе мы покажем вам, как установить веб-сервер на свой VPS. Мы можем установить Apache или nginx в качестве веб-сервера. Для целей этого руководства мы установим веб-сервер Apache. Apache – это быстрый и безопасный веб-сервер и один из самых популярных и широко используемых веб-серверов в мире.

Чтобы установить веб-сервер Apache, выполните следующую команду на своем сервере:

apt-get install apache2

По завершении установки вы должны запустить Apache:

systemctl start apache2

Кроме того, вы можете включить Apache для автоматического запуска при загрузке сервера:

systemctl enable apache2

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

systemctl status apache2

Чтобы убедиться, что Apache запущен, вы также можете открыть веб-браузер и ввести IP-адрес своего сервера (например, //your_server_ip_address ). Если Apache успешно установлен, вы должны увидеть страницу приветствия по умолчанию Apache.

Шаг 3: Установите PPD Ondřej Surý

PHP 7.2 можно установить с помощью PPA Ondřej Surý, поэтому установите software-properties-common и python-software-properties:

sudo apt-get install software-properties-common python-software-properties

Затем добавьте ondrej PPA и обновите свои источники:

sudo add-apt-repository -y ppa:ondrej/phpsudo apt-get update

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

Установите PHP 7.2, используя следующую команду:

sudo apt-get install php7.2 php7.2-cli php7.2-common

Шаг 5: Поиск и установка определенных расширений PHP 7.2

Если вы хотите установить определенное расширение PHP 7.2, вы можете выполнить поиск, если он доступен, используя следующую команду:

sudo apt search php7.2

Шаг 7. Установка наиболее часто используемых расширений PHP

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

sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip

Шаг 8: Проверьте установку PHP

Используйте следующую команду, чтобы проверить версию PHP, установленную на вашем сервере:

php -v

Вы должны получить следующий результат:

PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 19 2018 07:16:12) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Теперь PHP 7.2 был установлен на вашем сервере Ubuntu, и если мы хотим изменить версию PHP по умолчанию на PHP 7.2, которая используется веб-сервером, нам нужно отключить старую версию PHP 7.0 и включить вновь установленную.

Включить php 7.2

a2enmod php7.2

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

systemctl restart apache2

Чтобы протестировать вашу установку и проверить, что расширения Apache, PHP и PHP работают правильно, создайте новый файл info php:

vi /var/www/html/phpinfo.php

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

Откройте файл «phpinfo.php» с помощью веб-браузера:

///phpinfo.php or ///phpinfo.php

и посмотрите текущую информацию о PHP на вашем сервере.

Вот и все. Вы успешно установили PHP 7.2 на сервере Ubuntu 16.04. Для получения дополнительной информации о PHP 7 обратитесь к официальной документации PHP: //php.net/docs.php.

, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник: //andreyex.ru/ubuntu/kak-ustanovit-php-7-2-na-ubuntu-16-04/

Настройка среды разработки PHP в Linux Ubuntu

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

В данном учебном курсе рассматривается процедура настройки среды разработки PHP в операционной системе Ubuntu (версия 7.10 и более поздние). Эта процедура предполагает установку и настройку механизма PHP, базы данных MySQL, веб-сервера Apache и отладчика XDebug.

Для работы с этим учебным курсом требуется следующее программное обеспечение и ресурсы.

IDE NetBeans Пакет загрузки PHP
Механизм PHPВерсия 5.
Веб-серверРекомендуется использовать HTTP-сервер Apache 2.2.
Сервер базы данныхРекомендуется использовать сервер MySQL 5.0.
Отладчик PHP (не обязательно)Версия XDebug 2.0 или более поздняя

Как правило, разработка и отладка выполняются на локальном веб-сервере, в то время как производственная среда размещена на удаленном веб-сервере.

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

Поддержка PHP может добавляться к целому ряду локальных веб-серверов (IIS, Xitami и т.д.), но обычно используется сервер HTTP Apache.

Установка программного обеспечения

В данном учебном курсе рассматривается процедура настройки среды разработки PHP в операционной системе Ubuntu (версия 7.04 и более поздние). Необходимо выполнить следующие действия:

Для получения дополнительных сведений об установке Apache, MySQL и PHP см. Сообщество Ubuntu.

Ubuntu предоставляет пакет Linux AMP (LAMP), который содержит все необходимые пакеты для среды PHP. Для установки программного обеспечения можно выполнить следующую команду в командной строке в окне терминала:

sudo tasksel install lamp-server

Пакет lamp-server включает в себя наиболее удобную версию PHP, Apache 2, MySQL и PHP5-MySQL.

Установка пакетов программного обеспечения по отдельности

Вместо установки целого набора коллекций LAMP пакеты можно также установить индивидуально. Эта функция используется, если один из компонентов (например, сервер Apache или сервер базы данных MySQL) уже установлен. Можно использовать средства командной строки или графический пользовательский интерфейс Synaptic Package Manager.

Отдельно могут быть установлены следующие пакеты:

  • apache2
  • php5
  • mysql-server
  • php5-mysql

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

После настройки пакета PHP Web Stack убедитесь в том, что он установлен правильно, а сервер Apache распознает механизм PHP.

Чтобы убедиться, что Apache и PHP установлены и запущены, откройте IDE NetBeans и создайте проект PHP. В файле index.php введите метод PHP phpinfo(). Запустите файл. При этом должна отобразиться стандартная информационная страница PHP.

Устранение проблем

Ниже перечислены часто возникающие проблемы при проверке установки стека PHP в Ubuntu:

  • В окне браузера отображается ошибка “Not Found” для ~USER/PROJECT/index.php. Удалите строку ~USER из URL-адреса. Например, если эта ошибка происходит для URL-адреса ~ubuntu/test1/index.php, измените его на test1/index.php. Обратите внимание, что можно настроить адрес URL для проекта PHP в IDE NetBeans либо при создании проекта или путем щелчка правой кнопки мыши узла проекта и перехода в 'Свойства' > 'Запустить конфигурацию'.
  • В браузере отображается всплывающее окно с запросом на открытие файла, как если бы механизм PHP не распознавался. Пакет php5-common содержит ошибку. Замените его пакетами php5 и phpmyadmin. Для замены пакета php5-common необходимо выполнить следующие две команды: apt-get –purge remove php5-common
    apt-get install php5 phpmyadmin

Указание корневого узла документа для сервера HTTP Apache2

Корневой узел документов представляет собой папку, из которой сервер HTTP Apache извлекает файлы для отображения в браузере. Корневой узел документов указан в файле, определяющем виртуальный узел.

Файл настройки, определяющий виртуальный узел по умолчанию:/etc/apache2/sites-available/defaultс корневым узлом документов/var/www/Вместо изменения узла по умолчанию рекомендуется создать и активировать собственный виртуальный узел.

Создание местоположения корневого узла документов

  1. Выберите “Places > Home Folder”.
  2. В контекстном меню выберите “Create Folder”.
  3. Введите имя папки, например public_html.

Создание нового виртуального узла

  1. Для запуска терминала выберите “Applications>Accessories>Terminal”. Откроется окно терминала.

  2. Для копирования файла настройки из виртуального узла по умолчанию в новый файл (mysite) введите в командной строке следующую команду: sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
  3. Запустите приложение gedit и отредактируйте в нем новый файл настройки (mysite): gksudo gedit /etc/apache2/sites-available/mysite При появлении запроса введите пароль, определенный для пользователя root во время установки операционной системы.
  4. Измените корневой узел документов, указав в нем новое местоположение: /home//public_html/
  5. Измените директиву Directory путем замены на
  6. Сохраните файл mysite

Активация нового виртуального узла

  1. Для отключения виртуального узла по умолчанию и включения нового узла запустите терминал и выполните следующие служебные программы в окне терминала: sudo a2dissite default && sudo a2ensite mysite
  2. Перезапустите сервер HTTP Apache: sudo /etc/init.

    d/apache2 reload

Во время установки сервера базы данных MySQL создается учетная запись пользователя root (администратора). В ходе установки открывается диалоговое окно, в котором требуется указать пароль пользователя root (администратора).

Если это диалоговое окно не открылось или если в нем не был задан пароль, необходимо создать пароль пользователя root (администратора) MySQL сейчас. Этот пароль требуется для создания других пользователей сервера MySQL.

  1. Для подключения к серверу MySQL запустите терминал и в окне терминала введите следующую команду: mysql -u root -p Появится командная строка MySQL.

  2. В этой командной строке введите следующую команду и нажмите ENTER: SET PASSWORD FOR 'root'@'localhost' = PASSWORD(''); В случае успешного выполнения команды появляется следующее сообщение: Query OK, 0 rows affected (0.

    00 sec)

Выполнение перечисленных ниже действий является необходимым только в том случае, если может потребоваться использование отладчика XDebug, который не является обязательным для разработки PHP. Отладчик XDebug является расширением для PHP. IDE NetBeans использует его автоматически, если он правильно настроек для используемого PHP Web Stack. Дополнительные сведения по XDebug и IDE NetBeans см. в разделе Отладка исходного кода PHP в IDE NetBeans. См. также Вики-страницу NetBeans в XDebug.

При начале работы в Ubuntu 8.05 пакет XDebug доступен под именем php5-xdebug. Поддерживается версия XDebug 2.0.3-1. Ее можно установить с помощью средств командной строки или пользовательского интерфейса Synaptic Package Manager. После установки отладчика XDebug следует изменить php.ini, следуя описанию в разделе Активация XDebug.

Создание отладчика XDebug из исходных компонентов (Ubuntu 7.10)

Для создания отладчика XDebug из исходных компонентов требуются два дополнительных модуля: PHP5 Development и PEAR.

  1. Запустите диспетчер пакетов Synaptic.
  2. Перейдите на панель “Installed” (“Установлено”) и убедитесь в том, что модуль make уже установлен.
  3. Перейдите на вкладку “All” (“Все”) и установите флажки для следующих пакетов: В контекстном меню для каждого элемента выберите “Mark for installation”.
  4. Появится диалоговое окно “Mark additional required changes”, содержащее список зависимых пакетов, установка которых также является необходимой для функционирования программного обеспечения. Нажмите кнопку “Mark”.
  5. Происходит автоматический возврат к экрану “Synaptic Package Manager”, на котором представлены выбранные пакеты, отмеченные для установки.
  6. На панели инструментов выберите “Apply”. Появится экран “Apply the following changes summary” со списком пакетов, выбранных для установки. Нажмите кнопку “Apply”.
  7. После успешного завершения загрузки и установки появляется экран “Changes applied”. Выберите “Close” (Закрыть).

    Примечание. Модули также можно установить путем запуска следующей команды в окне 'Терминал': aptitude install php5-dev php-pear

  8. После этого можно загрузить и установить отладчик XDebug. Введите следующую команду в окне “Terminal”:sudo pecl install xdebug

Включение XDebug

Для включения отладчика XDebug следует изменить файл php.ini в текстовом процессоре gedit.

  1. Для запуска текстового процессора gedit запустите терминал и в командной строке введите следующую команду: gksudo gedit При появлении запроса введите пароль, определенный для пользователя root во время установки операционной системы.
  2. Откройте файл /etc/php5/apache2/php.

    ini.

  3. Добавьте в файл следующие строки: zend_extension=/usr/lib/php5//xdebug.soxdebug.remote_enable=on

Дополнительные сведения о настройке отладчика XDebug приведены здесь.

Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с PHP IDE NetBeans присоединяйтесь к списку рассылки .

Возврат к учебной карте PHP

Источник: //netbeans.org/kb/docs/php/configure-php-environment-ubuntu_ru.html

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.