Меню Рубрики

Установка zip для php в ubuntu

Установка PHP и модулей на Ubuntu/Debian

В Debian и Ubuntu есть несколько вариантов работы php: как модуль apache и как php-fpm. Первый вариант удобен тем, кому придется использовать не только сам PHP, но и возможности Apache, такие как .htaccess. Второй же вариат удобен например для Yii или Laravel.

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

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

Установка PHP 5 как PHP-FPM:

Установка PHP 7 как PHP-FPM

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

Давайте для примера установим GD для работы с изображениями:

Либо php-fpm, смотря, что используете Вы:

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

Nginx, Php-Fpm и что это вообще?

Что такое php-fpm и зачем он нужен более-менее посещаемым проектам? Какие неприятности несет в себе переход с apache на fpm? Какие проблемы решает реально, а какие — надуманно?

Почему timeout для curl в php необходим

Использование cURL в PHP имеет свою не очень приятную особенность — вечная блокировка процесса

Угадайте самый медленный фреймворк. И это не Laravel

Есть распространенное мнение, что Laravel почти самый медленный фреймворк, что даже его название нужно читать медленно и только одним пользователем на 1 ядро CPU. Но к счастью, это не так

Curl в PHP

Curl — это библиотека для работы с URL. Она интегрирована во множество языков, в том числе и в PHP.

Сессии в PHP — часть первая для Чайников

Вводная статья о том, как использовать сессии в PHP

IoT Highload: особенности и подводные камни

Особенности серверных приложений, работающих с сетью IoT-устройств на практике и в теории

источник

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

Требования:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Установка xscreensaver в ubuntu

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

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

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

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

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

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

Отключить php 7.0

Включить php 7.2

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

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

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

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

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

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

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

источник

Установка php 7 в Ubuntu

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

На данный момент официально поддерживается три версии PHP — это 5.6, 7 и 7.1. Предыдущие версии 5.3, 5.4 и 5.5 больше не получают обновлений безопасности. В этой статье мы рассмотрим как выполняется установка PHP Ubuntu. Будем устанавливать только поддерживаемые версии. Кроме того, рассмотрим как установить расширения для Nginx и Apache, а также изменить версию по умолчанию.

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

PHP версии 7.0 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:

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

Установка PHP 5.6, 7.0, 7.1

Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Здесь есть три основных версии PHP 5.6, PHP 7.0 и PHP 7.1. Для добавления выполните:

sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php

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

Теперь вы можете установить php ubuntu нужной вам версии. Для Apache выполните такие команды:

sudo apt install php5.6
$ sudo apt install php7.0
$ sudo apt install php7.1

Установка PHP 7 Ubuntu 16.04 для Nginx выполняется немного по-другому, нам нужен модуль php-fpm:

sudo apt install php5.6-fpm
$ sudo apt install php7.0-fpm
$ sudo apt install php7.1-fpm

Дальше можно установить необходимые модуля для выбранной вами версии PHP:

sudo apt install php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql

Теперь смотрим полученную версию PHP:

Установка версии PHP по умолчанию

Вы можете выбрать какую версию php нужно использовать по умолчанию с помощью утилиты update-alternatives. Сначала смотрим доступные версии:

sudo update-alternatives —config php

Или можно сразу установить php ubuntu по умолчанию:

sudo update-alternatives —set php /usr/bin/php5.6

Или можно вернуть назад версию PHP 7.0:

sudo update-alternatives —set php /usr/bin/php7.0

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

sudo a2dismod php7.0
$ sudo a2enmod php5.6
$ sudo systemctl restart apache2

Установка php 7.1 Ubuntu выполняется так же. Если вы используете Nginx, то вам придется вручную исправить путь к файлу сокета php-fpm или используйте сетевой сокет, тогда php будет работать всегда, независимо от версии.

Выводы

В этой статье мы рассмотрели как выполняется установка php 7 ubuntu 16.04 и других версиях системы. Теперь вы знаете как установить не только php 7, но и другие поддерживаемые версии. Как видите, это очень просто, вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.

Читайте также:  Установка пожарного крана расценка в смете

источник

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

Зачем?
Это самый первый вопрос, который задаст большинство.
Отвечу:
1) Дефолтный php без зачастую нужных вещей вроде pcntl, и к тому же с вкомпиленным генератором неведомой совокупительной фигни Suhosin Patch.
2) Сборка модулей, которых нет в репозитории.
3) Нет руководств такого типа. Нет, действительно нету, лишь короткие руководства, которые с оговоркой можно назвать логом ./configure && make && make install, и по которым сложно что-то собрать из-за наличия требований дополнительных библиотек.
4) Я не буду писать про фан. Просто не буду, т.к. мы не балуемся, а собираем продукт для работы. Многие найдут это плюсом, но не я.
5) Внезапно возник вопрос сборки своего модуля. Навыки сборки под никс очень помогли в сборке под винду, где и был написан экстеншн.
Можно конечно было сразу писать под никсами… Но ставить и настраиватькастомизировать никсы только ради одного проекта(в консоли на удаленном сервере разрабатывать как-то не особо приятно) мне не хотелось.

Начинаем установку
Создаем каталог и переходим в него:

На девственной ubuntu-server apt-get потребует скачать около 85мб.
Устанавливать мы будем в /opt, чтобы не путать с файлами дистрибутива.

Приступим к сборке апача
Комментировать ничего не буду, т.к. тут все прозрачно и в комментариях не нуждается.

Устанавливаем PHP
Да, именно его модули требуют кучу зависимостей. Я конфигурировал для MySQL/SQLite СУБД, для других собирайте сами. Не нужно бояться добавить сюда лишнего — на производительность это не повлияет.

Пара слов о опциях. PHP-разработчик обязан знать, что значат эти модули(опция начиная с —with-curl), а тот, кто не разработчик, но кому волею судьбы пришлось настраивать сервер, пусть просто поверит, что они более-менее оптимальны и ничего необходимого типа pdo или mysqli не вырезано, как иногда бывает. Это же касается и конфига php.ini.

Я заменяю значение DocumentRoot на «/var/www», добавляю в DirectoryIndex index.php, добавляю AddType application/x-httpd-php .php
Создаем phpinfo.php с содержимым и наслаждаемся видом ненастроенного php(запускаем апач через /opt/apache2/bin/apachectl start).

Настраиваем php
Копируем дефолтный php.ini, редактируем его:

Правим эти параметры(я даже не буду заикаться насчет того, что они значат):
error_reporting = E_ALL
display_errors включаем для дебага, на боевой раскладке же выключаем.
log_errors = On
post_max_size = 64M(для типичных задач это более чем)
magic_quotes_gpc = Off(и почему они по молчанию включены? Ума не приложу)
include_path = «.:/opt/php5.2/lib/php»(сюда я положил ZF и прочие интересные вещи)
upload_max_filesize = 64M(равен post_max_size)
Подскажу, что в виме поиском занимается «?»

Автоматический запуск
Для начала уберем дефолтный апач из запуска, нам поможет удобная утилитка rcconf(ее использовать нагляднее, чем update-rc.d, привык ее юзать):

Теперь в rc.local добавляем строку запуска нашего апача, что позволит запускаться ему при старте:

Строка запуска выглядит так: /opt/apache2/bin/apachectl start
Можно же все сделать и правильно, через добавление скрипта, но я ограничусь этим.

Устанавливаем XCache
Сборку комментировать не буду:

Комментируем zend_extension_ts, выставляем xcache.admin.user в имя админа, xcache.admin.pass в md5 пароля, xcache.size в 64M, xcache.optimizer в On, путь zend_extension выставляем в «/opt/php5.2/lib/php/extensions/no-debug-non-zts-20060613/xcache.so».
Если путь выставлен правильно, то в phpinfo() мы увидим параметры xcache, а статистику сможем посмотреть в админке.
Если этого нету, то смотрим логи апача и ищем ошибку.

Добавляем в php.ini extension=memcache.so, путь прописывать не надо, она лежит по дефолтному. Ставить из pear на никсах легко, это вам не windows =)

nginx
Меняем порт у апача, вводим в гугле nginx reverse proxy, читаем, делаем. Много раз переписывать одно и то же нет не только желания, но и смысла. Автозагрузка аналогичная апачу.
Update: Использование Nginx Как Reverse-Proxy Сервера На Загруженных Сайтах, nginx как reverse proxy

В следующих сериях
1. Хоррор «Сборка минимального PHP под Windows при помощи VS 2008». Сборка экстеншенов: helloworld. Если хватит кармы, то будет завтра-послезавтра, т.к. уже написана.
2. Сборка экстеншенов на linux. Реализация TEA.

источник

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

PHP может работать на любой операционной платформе (Windows, Linux, MacOS) и практически на любом веб-сервере (Nginx, Apache). PHP 7.3.0 был официально выпущен 6 декабря 2018 года и содержит новые улучшенные функции и возможности.

Читайте также:  Установка задних пружин шевроле ланос

Требования:

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

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

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

Просто замените «SERVER_IP_ADDRESS» и «PORT_NUMBER» на фактический IP-адрес сервера и номер порта.

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

После входа в систему вы можете обновить пакеты ОС Ubuntu до последней версии, используя:

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

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

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

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

После установки Apache2, используйте команду ниже, чтобы запустить службу Apache:

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

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

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

Шаг 3: Установите PPA-репозиторий Ondřej Surý.

Мы будем использовать PPA Ondřej Surý для установки версии PHP 7.3, поэтому установите пакеты software-properties-common и python-software-properties:

После завершения установки добавьте Ondřej PPA:

а затем обновите ваши источники:

Шаг 4: Установка PHP 7.3

Мы можем установить PHP 7.3 с помощью следующей команды:

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

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

Если вы хотите установить специальный модуль для PHP 7.3, вы можете выполнить поиск с помощью этой команды:

Или, если вы хотите проверить все модули PHP, доступные в Ubuntu, запустите:

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

Шаг 6: Смена версии PHP

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

Чтобы установить PHP 7.0 по умолчанию, запустите:

Чтобы установить PHP 7.2 по умолчанию, запустите:

Чтобы установить PHP 7.3 по умолчанию, запустите:

Прежде чем мы сможем настроить Apache для использования PHP 7.3, нам нужно отключить старую версию PHP 7.0, набрав:

Теперь включите только что установленную версию PHP 7.3 с помощью следующей команды:

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

Шаг 7: Протестируйте и проверьте свою версию PHP

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

В нашем примере мы используем веб-сервер Apache, поэтому каталог по умолчанию находится в /var/www/html/.

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

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

Вы должны иметь возможность просматривать текущую информацию о PHP на вашем сервере.

Поздравление. Вы успешно установили PHP 7.3 на сервере Ubuntu 16.04. Для более подробной информации о PHP 7.3, вы можете проверить официальную документацию PHP .

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

источник

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