Разное

Установить php: PHP: Общие инструкции по установке

06.05.2021

Содержание

PHP: Общие инструкции по установке

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

  • Создавать веб-сайты и веб-приложения (Скрипты на стороне сервера)
  • Скрипты командной строки
  • GUI-приложения (Приложения с графическим интерфейсом пользователя)

Для первой и наиболее распространённой цели вам нужны три вещи: Сам PHP, веб-сервер и веб-браузер. Вероятно, у вас уже есть веб-браузер и, в зависимости от настроек вашей операционной системы, вы также можете иметь и веб-сервер (например, Apache в Linux и macOS; IIS в Windows). Также вы можете арендовать веб-сервер или некоторое дисковое пространство на веб-сервере. В этом случае вам не нужно устанавливать дополнительное программное обеспечение, только писать PHP-скрипты, загружать их на сервер и просматривать результат их работы в браузере.

В случае установки сервера и PHP самостоятельно у вас есть два варианта установки PHP.

Для многих серверов PHP может быть установлен как модуль сервера. Это возможно для таких серверов, как Apache, Microsoft Internet Information Server, Netscape и iPlanet. Если PHP не поддерживает интерфейс для вашего сервера, вы всегда можете использовать его как обработчик CGI или FastCGI. Это означает, что вы должны настроить ваш сервер так, чтобы он исполнял все PHP файлы, как CGI-скрипты.

Если вы также собираетесь использовать PHP в командной строке (для генерации изображений, обработки текстов и т.д.), то вам понадобится PHP CLI. Подробнее об этом можно прочитать в разделе Использование PHP в командной строке. В этом случае вам не понадобятся ни сервер, ни браузер.

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

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

Исходные коды и бинарные сборки для Windows можно получить здесь: » https://www.php.net/downloads.php.

Установка PHP — PHP: Настройка окружения

PHP: Настройка окружения

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

Ubuntu или Ubuntu on Windows

$ sudo apt update
$ sudo apt install php

macOS

# https://brew.sh/index_ru.html
$ brew install php

Если установка прошла без ошибок, то самое время убедиться в том, что PHP работает. Заметьте, что «установилось» и «работает» — не одно и тоже.

Наберите в терминале php -v. Вывод должен быть примерно такой:

$ php -v
PHP 7.4.5 (cli) (built: Apr 30 2020 18:17:21) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Если все прошло удачно, то теперь самое время повыполнять код на PHP. PHP поставляется со встроенным REPL (Read Eval Print Loop). REPL – это программа, которая работает как командная оболочка. Она ожидает ввод от пользователя (Read), выполняет введённый код (Eval) и печатает на экран результат (Print), затем снова входит в режим ожидания (Loop). Для его запуска достаточно набрать

php -a:

$ php -a
Interactive mode enabled

php >

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

php > echo 10 + 5;
15

REPL выводит результат выполнения операции прямо на экран и снова входит в режим ожидания ввода команд. Для выхода из репла достаточно нажать Ctrl + C

. Если вы ошиблись при вводе команды, например забыли ;, то всегда можно выйти и зайти снова.

Такой способ работы очень хорошо подходит для быстрой проверки гипотез «а как работает эта штука?», а также для отладки и простых вычислений. REPL позволяет использовать переменные и запоминает предыдущий ввод:

php > $a = 5;
php > $b = 10;
php > echo $a + $b;
15

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

php, например, index.php, а затем запустить:

~$ cat index.php
<?php 

echo 'Hexlet one love.';
~$ php index.php
Hexlet one love.

Обратите внимание, что запускать код нужно из той же директории, в которой лежит файл index. php, либо указывать путь до файла.

Пример установки и запуска PHP на Ubuntu

Расширения

Некоторые части PHP, которые описаны в официальной документации, поставляются в язык как расширения. Среди них есть те, которые работают с базами данных, с форматами (XML) и даже архиваторами. Их общий список включает в себя около сотни различных расширений!

Большая часть этих расширений не используется напрямую, но их используют библиотеки, которые мы собираемся устанавливать. Это значит, что нам нужно научиться правильно понимать какого расширения не хватает и как его поставить. К сожалению, не существует универсального способа сказать, как это сделать. Название этих библиотек, способ установки, настройки, всё это зависит от установленной версии PHP, типа вашей операционной системы (и её версии!).

Подробнее о том как с ними работать – в следующих уроках.

Самостоятельная работа

  1. Настройте вашу операционную систему, так чтобы она была готова к работе с PHP
  2. Установите PHP
  3. Запустите репл и попробуйте выполнить внутри PHP код
  4. Вычислите в репле значение выражения sqrt(256) + 100
  5. В проекте hexlet-php создайте файл index. php и добавьте туда:

    <?php
    
    echo 'Hello, Hexlet!';
    
  6. Запустите этот файл командой php index.php, убедитесь что на экран вывелась строчка Hello, Hexlet!


Дополнительные материалы
  1. Установка Ubuntu на Windows
  2. Установка GIT на Windows
  3. Менеджер версий языков

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите 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. Сначала смотрим информацию:

sudo apt show php

Или:

sudo apt show php -a

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

 sudo apt install php

Установка 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

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

sudo apt update

Теперь вы можете установить 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 -v

Установка версии 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 7.4 на Ubuntu • morikoff.ru

Актуальное руководство по установке PHP 7.4 в Ubuntu 20.04 / 19.04 / 18.04 / 16.04. Версия PHP 7.4 сделана доступной для широкой публики и для использования в производственной среде. Пора обновляться господа.

PHP — популярный серверный язык сценариев, известный в создании динамических и интерактивных веб-страниц. PHP — широко используемый язык программирования в сети. Читайте ниже как выполнить установку PHP 7.4 в Ubuntu 20.04 / 19.04 / 18.04 / 16.04.

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

ПРИМЕЧАНИЕ. Ubuntu 20.04 поставляется с PHP 7. 4 в своих исходных репозиториях. Просто установите его и расширения с помощью стандартного менеджера пакетов apt.

sudo apt update
sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Проверяем версию PHP:

php --version

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

Установка PHP 7.4 в Ubuntu 19.04 / 18.04 / 16.04

Для других выпусков Ubuntu 19.04 / 18.04 / 16.04 используйте следующий процесс:

Шаг 1. Добавьте репозиторий PHP PPA

Мы добавим PPA-репозиторий ppa:ondrej/php, в котором есть последние пакеты сборки PHP.

sudo apt-get update
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install php7.4

Мне для своих дел понадобилось установить все эти расширения для PHP:

sudo apt-get install -y php7. 4-{bcmath,bz2,cli,common,curl,dev,dom,exif,fpm,ftp,gd,gmp,iconv,imagick,imap,intl,json,mbstring,mysql,opcache,posix,simplexml,soap,sockets,ssh3,tokenizer,xml,xmlreader,xmlrpc,zip}

Если потребуется, то вот пример как устанавливать расширения (дополнительные модули) PHP, замените extension_name на нужное:

#
# sudo apt install php7.4-extension_name
#

Давайте теперь посмотрим, что у нас есть?

php --version

Если в ответ покажет PHP 7.4 идём дальше.

Шаг 2. Активировать новую версию PHP для вебсервера Apache, предварительно отключив версию 7.0, включить 7.4 и в завершении перезагрузить веб-сервер:

sudo a2dismod php7.0
sudo a2enmod php7.4
sudo service apache2 restart

Если у вас сайты со старым кодом под старый PHP, вы заметите проблемы на сайте и вам остаётся только вернуться на предыдущую версию PHP или пробовать другие версии PHP7.3 и PHP7.2. Хотя если сайт из вашего кода, то беритесь и переписывайте))

Вуаля!

 

Похожее

PHP | Русскоязычная документация по Ubuntu

Начиная с версии Ubuntu 16. 04 (Xenial Xerus) используется PHP версии 7. Информация о PHP версии 5 (в более ранних версиях Ubuntu) находится на странице PHP5.

PHP – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

Версии PHP в Ubuntu

Ubuntu PHP
12.04 LTS (Precise) 5.3
14.04 LTS (Trusty) 5.5
15.10 (Wily) 5.6
16.04 LTS (Xenial) 7.0
18.04 LTS 7.2

Варианты использования PHP

Интерпретатор PHP поставляется в нескольких вариантах для разных способов запуска и использования PHP:

Модуль для Apache

Установка

Для установки выполните:

sudo apt-get install libapache2-mod-php

Настройка

Файлы настройки PHP модуля для Apache располагаются в директории /etc/php/7. 0/apache2. Данная директория содержит:

  • conf.d — директория с настройками активных PHP-расширений;
  • php.ini — файл настройки PHP.

После изменения файлов настройки PHP или изменения PHP-расширений требуется перезапуск сервера Apache:

sudo service apache2 reload

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

В директории /var/www/html (или в корне любого другого виртуального хоста) создайте файл test.php и запишите в него следующую строку:

<?php phpinfo();

Теперь попробуйте в своем браузере перейти на созданную страницу http://localhost/test.php. Если вы видите описание установленного PHP, значит вы все настроили правильно.

php-fpm

FPM (менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов.

Установка

Для установки выполните:

Если установлен libmod-php то его надо сначала выключить sudo a2dismod a2dismod php7.2.conf

sudo apt-get install php-fpm
sudo a2enmod proxy_fcgi
sudo a2enconf php7.2-fpm.conf

Настройка

Файлы настройки PHP в виде модуля для Apache располагаются в директории /etc/php/7.0/fpm. Данная директория содержит:

После изменения файлов настройки PHP или изменения PHP-расширений требуется перезапуск FPM:

sudo service php7.0-fpm reload
sudo systemctl restart apache2

CLI

CLI (интерпретатор командной строки) предоставляет возможность разрабатывать консольные приложения на PHP.

Установка

Для установки выполните:

sudo apt-get install php-cli

Настройка

Файлы настройки CLI располагаются в директории /etc/php/7. 0/cli. Данная директория содержит:

  • conf.d — директория с настройками активных PHP-расширений;
  • php.ini — файл настройки PHP.

PHP расширения

Дополнительный функционал в PHP реализован с помощью расширений. Некоторые расширения могут сразу поставляться с интерпретатором, а некоторые расширения следует устанавливать дополнительно.

Установка

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

Подключение расширения GD:

sudo apt-get install php-gd

Подключение расширения MySQL:

sudo apt-get install php-mysql

Подключение расширения Mcrypt:

sudo apt-get install php-mcrypt

Настройка

Файлы настроек доступных расширений располагаются в директории /etc/php/7. 0/mods-available. У каждого варианта запуска интерпретатора существует своя директория conf.d в которой находятся символьные ссылки на активные расширения.

Установка других версий PHP

Данный способ показывает, как установить версию PHP, не входящую в стандартные репозитории вашей версии Ubuntu. Для установки используются пакеты из PPA.

1. Посмотрите список установленных пакетов PHP для удаления ненужных:

dpkg -l | grep php| awk '{print $2}' |tr "\n" " "

2. Добавьте PPA в список репозиториев:

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

3. Установите вашу версию PHP.

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

sudo apt-get install php5.6

Пример установки некоторых модулей для PHP версии 5. 6:

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

Ссылки

Локально установить PHP и использовать в PhpStorm на Mac OS

При разработке можно установить PHP и указать путь к нему в PhpStorm, чтобы выполнять скрипты непосредственно в IDE и отлавливать мелкие ошибки. Это ускорит работу, так как позволит просматривать результат выполнения скриптов не открывая браузер.

Устанавливать PHP мы будем с помощью менеджера пакетов Homebrew, потому, что это удобно и быстро.

Инструкцию по установке Homebrew смотрите здесь.

Как установить PHP на компьютер?

Установка PHP на Mac OS

Откройте терминал и напишите команду:

brew install [email protected]
Установка PHP на Windows

На странице загрузки в разделе PHP 7.4 кликните ссылку Download source code, чтобы скачать и установить пакет.

Как подключить PHP к PhpStorm?

После того, как свежая версия PHP установлена, перейдите в настройки PhpStorm в раздел Languages & Frameworks > PHP:

Выберите версию 7.4 в графе PHP language level. Если нажать многоточие в графе CLI Interpreter, тогда откроется окно добавления версий PHP:

В данном окне нажмите кнопку “+”, расположенную слева вверху. В появившемся окошке выберите либо Other local…:

Далее укажите имя для данного интерпритатора в графе Name.

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

В графе PHP Executable укажите путь(для Mac OS):

/usr/local/Cellar/php/7.4.11/bin/php

в Windows укажите путь к папке, в которую вы установили пакет.

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

Если исполняемый файл PHP обнаружен в указанной директории, то ниже появится сообщение с указанием версии. Также, если был обнаружен файл настроек php.ini, то ссылка на него будет выведена ниже.

Нажмите кнопку ОК.

Теперь в графе CLI Interpreter выберите только что добавленную версию PHP.

Как выполнить PHP скрипт в PhpStorm?

Если кликнуть правой кнопкой мыши по файлу в выпадающем меню, то можно выбрать пункт Run > <Имя файла>(PHP Script):

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

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


1 – интерпретатор – программа, обработчик кода скрипта, преобразующая его в машинный код.

Установка PHP 7+ в Ubuntu 20.

04 — Linux

PHP 7.4 — это последний стабльный релиз PHP. Говорим «Спасибо» товарищу Ondřej Surý за поддержку PPA репозитория со всеми популярными версиями PHP на launchpad.

Если вы хотите установить специфическую версию PHP, то эта статья поможет вам в этом нелёгком начинании. В данном посте вы узнаете, как установить PHP 7.4, 7.3, 7.2, 7.1 и PHP 7.0 на Ubuntu 20.04, 18.04 и 16.04 LTS, используя PPA.

Установка PHP

# Ставим недостающий пакет
sudo apt-get install software-properties-common

# Добавляем репозиторий в систему
sudo add-apt-repository ppa:ondrej/php

# Обновляем список пакетов
sudo apt-get update

# Устанавливаем РНР7.4
sudo apt-get install -y php7.4

# Или ставим РНР7.3
sudo apt-get install -y php7.3

# Или ставим РНР7.2
sudo apt-get install -y php7.2

# Или ставим РНР7.1
sudo apt-get install -y php7.1

# Или ставим РНР7.0
sudo apt-get install -y php7.0

Проверка версии PHP

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

php -v 

PHP 7. 4.5 (cli) (built: Apr 28 2020 14:49:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

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

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

sudo apt-cache search php7*

Получим примерно следующее:

php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
...
...
...
php7.1-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.1-xmlrpc - XMLRPC-EPI module for PHP
php7.1-zip - Zip module for PHP
php7.1-opcache - Zend OpCache module for PHP
php7.1 - server-side, HTML-embedded scripting language (metapackage)
php7.1-xsl - XSL module for PHP (dummy)
...
...
php7.2-bcmath - Bcmath module for PHP
php7.2-bz2 - bzip2 module for PHP
php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.2-cli - command-line interpreter for the PHP scripting language
php7.2-common - documentation, examples and common module for PHP
php7.2-curl - CURL module for PHP
php7.2-dba - DBA module for PHP

Из вывода на экран команды выше копируем названия нужных нам модулей под нашу версию PHP и ставим их в систему.

sudo apt-get install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl

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

ВКонтакте

Twitter

Facebook

Одноклассники

Linkedin

Telegram

WhatsApp

Debian Linux PHP Ubuntu

PHP: Общие рекомендации по установке — Руководство

Перед тем как приступить к установке, сначала нужно знать, что вы делаете. хотите использовать PHP для. Есть три основных поля, в которых вы можно использовать PHP, как описано в Что умеет PHP? раздел:

  • Сайты и веб-приложения (серверные сценарии)
  • Сценарии командной строки
  • Приложения для настольных ПК (GUI)

Для первой и наиболее распространенной формы вам понадобятся три вещи: Сам PHP, веб-сервер и веб-браузер.Ты возможно, у вас уже есть веб-браузер, и в зависимости от настройки вашей операционной системы, у вас также может быть Интернет сервер (например, Apache в Linux и macOS; IIS в Windows). Вы также можете арендовать веб-пространство в компании. Таким образом, вы не нужно ничего настраивать самостоятельно, только напишите ваши PHP-скрипты, загрузите их на арендованный вами сервер и посмотреть результаты в вашем браузере.

В случае самостоятельной настройки сервера и PHP у вас есть два варианта подключения PHP к сервер.Для многих серверов PHP имеет прямой модуль интерфейс (также называемый SAPI). Эти серверы включают Apache, Microsoft Internet Information Server, Серверы Netscape и iPlanet. Если в PHP нет модуль поддержки вашего веб-сервера, вы всегда можете использовать его как процессор CGI или FastCGI. Это означает, что вы настроили ваш сервер, чтобы использовать исполняемый файл CGI PHP для обработки всех запросов файлов PHP на сервере.

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

С помощью PHP вы также можете писать настольные приложения с графическим интерфейсом. с помощью расширения PHP-GTK. Это полностью другой подход, чем написание веб-страниц, поскольку вы не выводить HTML, но управлять окнами и объектами внутри них.Для получения дополнительной информации о PHP-GTK, пожалуйста, »Посетите сайт, посвященный это расширение. PHP-GTK не входит в официальный дистрибутив PHP.

С этого момента этот раздел посвящен настройке PHP. для веб-серверов на Unix и Windows с серверным модулем интерфейсы и исполняемые файлы CGI. Вы также найдете информация об исполняемом файле командной строки в следующие разделы.

Исходный код PHP и двоичные дистрибутивы для Windows могут быть найдено в »Https: // www.php.net/downloads.php.

Установить PHP — javatpoint

Для установки PHP мы предложим вам установить программный стек AMP (Apache, MySQL, PHP). Он доступен для всех операционных систем. На рынке доступно множество вариантов AMP, которые приведены ниже:

  • WAMP для Windows
  • LAMP для Linux
  • MAMP для Mac
  • SAMP для Solaris
  • FAMP для FreeBSD
  • XAMPP (Cross, Apache, MySQL, PHP, Perl) для кросс-платформы: он также включает некоторые другие компоненты, такие как FileZilla, OpenSSL, Webalizer, Mercury Mail и т. Д.

Если вы работаете в Windows и не хотите Perl и других функций XAMPP, вам следует выбрать WAMP. Аналогичным образом вы можете использовать LAMP для Linux и MAMP для Macintosh.

Загрузите и установите сервер WAMP

Щелкните меня, чтобы загрузить сервер WAMP

Загрузите и установите LAMP Server

Щелкните меня, чтобы загрузить сервер LAMP

Загрузите и установите сервер MAMP

Щелкните меня, чтобы загрузить сервер MAMP

Загрузите и установите сервер XAMPP

Щелкните меня, чтобы загрузить сервер XAMPP

Как установить сервер XAMPP на windows

Мы научимся шаг за шагом установить сервер XAMPP на платформу Windows.Выполните следующие шаги и установите сервер XAMPP в вашей системе.

Шаг 1: Щелкните приведенную выше ссылку, чтобы загрузить сервер XAMPP в соответствии с требованиями вашего окна.

Шаг 2: После загрузки XAMPP дважды щелкните загруженный файл и позвольте XAMPP внести изменения в вашу систему. Появится всплывающее окно, в котором нужно нажать кнопку Далее .

Шаг 3: Здесь выберите компоненты, которые вы хотите установить, и нажмите Далее .

Шаг 4: Выберите папку, в которую вы хотите установить XAMPP в вашей системе, и нажмите Далее .

Шаг 5: Щелкните Далее и двигайтесь вперед.

Шаг 6: XAMPP готов к установке, поэтому нажмите кнопку Next и установите XAMPP.

Шаг 7: После успешной установки откроется окно завершения. Щелкните на кнопке Finish .

Шаг 8: Выберите предпочтительный язык.

Шаг 9: XAMPP готов к использованию. Запустите сервер Apache и MySQL и запустите программу php на локальном хосте.

Как запускать программы PHP на XAMPP, см. В следующем руководстве.

Шаг 10: Если ошибка не отображается, значит XAMPP работает успешно.


Как установить PHP 7.4 на Debian 10 / Debian 9

Как я могу установить PHP 7.4 на Debian 10 (Buster) / Debian 9 (Stretch) ?. PHP — это наиболее широко используемый язык сценариев на стороне сервера при создании динамических веб-страниц.Приложения PHP обычно хорошо работают с HTML и взаимодействуют с системами управления базами данных. С каждым выпуском PHP появляется множество новых функций.

Эта установка PHP 7.4 в Debian 10 / Debian 9 доступна для производственного использования. Релиз GA был обнародован 28 ноября 2019 г. Не рекомендуется запускать бета-версию в производственной среде. Его следует использовать для тестирования новых функций в PHP 7.4 и подготовки к использованию устаревших функций.

Установите PHP 7.4 в Debian 10 / Debian 9

Для установки PHP 7 выполните шаги, описанные ниже.4 в дистрибутиве Debian 10 и Debian 9 Linux. Последние сборки PHP для Debian доступны в репозитории SURY PHP PPA. Мы добавим репозиторий в качестве предварительного условия, а затем установим из него PHP 7.4 в Debian 10 / Debian 9.

Шаг 1. Обновите систему

Убедитесь, что ваша система обновлена:

 sudo apt update
sudo apt upgrade -y && sudo reboot 

Шаг 2: Добавление репозитория SURY PHP PPA

Загрузите и сохраните репозиторий PPA в файле на вашем сервере / рабочем столе Debian.Но сначала скачайте ключ GPG.

  sudo apt -y install lsb-release apt-transport-https ca-Certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg  

Затем добавьте репозиторий.

  echo "deb https://packages.sury.org/php/ $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list  

Шаг 3. Установка PHP 7.4 в Debian 10 / Debian 9

Последний шаг — установка PHP 7.4 в Debian 10 / Debian 9.Перед установкой обновите список системных пакетов в добавленных репозиториях.

  sudo apt update
  

Затем установите PHP 7.4 в Debian 10 / Debian 9:

 sudo apt -y install php7.4 

Ответьте yes , когда будет предложено завершить установку PHP 7.4 в системе Debian 10 / Debian 9 Linux.

  Чтение списков пакетов ... Готово
Построение дерева зависимостей
Чтение информации о состоянии ... Готово
Будут установлены следующие дополнительные пакеты:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libpcre2-8-0 libperl5.28 librtmp1
  libsasl2-2 libsasl2-modules libsasl2-modules-db libsodium23 libssh3-1 perl perl-modules-5.28 php-common php7.4-cli php7.4-common php7.4-json
  SSL-сертификат php7.4-opcache php7.4-readline psmisc
Предлагаемые пакеты:
  apache2-doc apache2-suexec-нетронутый | apache2-suexec-custom www-browser php-pear libsasl2-modules-gssapi-mit | libsasl2-модули-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl сделать
  libb-debug-perl liblocale-коды-perl openssl-черный список
Будут установлены следующие НОВЫЕ пакеты:
  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbrotli1
  libcurl4 libgdbm-compat4 libgdbm6 libjansson4 libldap-2.4-2 libldap-common liblua5.2-0 libnghttp2-14 libperl5.28 librtmp1 libsasl2-2
  libsasl2-modules libsasl2-modules-db libsodium23 libssh3-1 perl perl-modules-5.28 php-common php7.4 php7.4-cli php7.4-common php7.4-json
  SSL-сертификат php7.4-opcache php7.4-readline psmisc
Следующие пакеты будут обновлены:
  libpcre2-8-0
1 обновлено, 36 установлено заново, 0 удалено и 7 не обновлено.Необходимо получить 15,0 МБ архивов.
После этой операции будет использовано 76,9 МБ дополнительного дискового пространства.
Вы хотите продолжить? [Y / n] y  

Используйте следующую команду для установки дополнительных пакетов:

  sudo apt-get install php7.4-xxx  

Пример:

  sudo apt-get install php7.4- {bcmath , bz2, intl, gd, mbstring, mysql, zip}  

Конфигурации PHP, относящиеся к Apache, хранятся в /etc/php/7.4/apache2/php.ini

Использование PHP с Nginx:

Установка php в Debian настраивает Apache.Для пользователей, заинтересованных в запуске Nginx и PHP, вам необходимо остановить и отключить службу Apache.

  sudo systemctl disable --now apache2  

Затем установите расширение fpm и пакеты nginx.

  sudo apt-get install nginx php7.4-fpm  

Файлы конфигурации PHP FPM расположены в каталоге: /etc/php/7.4/fpm/

The nginx и php-fpm службы должны быть запущены.

  $ systemctl status php7.Nginx с 4 кадрами в минуту
● php7.4-fpm.service - менеджер процессов PHP 7.4 FastCGI.
   Загружено: загружено (/lib/systemd/system/php7.4-fpm.service; включено; предустановка поставщика: включено)
   Активен: активен (работает) с Thu 2019-09-19 17:32:26 UTC; 14с назад
     Документы: man: php-fpm7.4 (8)
 Основной PID: 12151 (php-fpm7.4)
   Статус: «Активные процессы: 0, бездействие: 2, Запросы: 0, медленные: 0, Трафик: 0 запросов / сек»
    Задач: 3 (лимит: 2377)
   Память: 14,7 МБ
   CGroup: /system.slice/php7.4-fpm.service
           ├─12151 php-fpm: главный процесс (/ etc / php / 7.4 / fpm / php-fpm.conf)
           ├─12152 php-fpm: бассейн www
           └─12153 php-fpm: бассейн www

19 сентября 17:32:26 deb10 systemd [1]: Запуск диспетчера процессов PHP 7.4 FastCGI ...
19 сентября 17:32:26 deb10 systemd [1]: запущен диспетчер процессов FastCGI PHP 7.4.

● nginx.service - высокопроизводительный веб-сервер и обратный прокси-сервер.
   Загружено: загружено (/lib/systemd/system/nginx.service; включено; предустановка поставщика: включено)
   Активен: активен (работает) с Thu 2019-09-19 17:32:27 UTC; 12с назад
     Документы: человек: nginx (8)
 Основной PID: 12362 (nginx)
    Задач: 2 (лимит: 2377)
   Память: 3.2 млн
   CGroup: /system.slice/nginx.service
           ├─12362 nginx: главный процесс / usr / sbin / nginx -g демон включен; master_process on;
           └─12363 nginx: рабочий процесс

19 сентября 17:32:27 deb10 systemd [1]: Запуск высокопроизводительного веб-сервера и обратного прокси-сервера ...
19 сентября 17:32:27 deb10 systemd [1]: nginx.service: не удалось проанализировать PID из файла /run/nginx.pid: недопустимый аргумент
19 сентября 17:32:27 deb10 systemd [1]: запущен Высокопроизводительный веб-сервер и обратный прокси-сервер.  

Наслаждайтесь разработкой своих веб-сайтов и веб-приложений с помощью PHP 7.4 в системе Debian 10 / Debian 9 Linux.

Учебные курсы PHP:

Для других систем Linux.

Как установить PHP 7.4 на CentOS 8 / RHEL 8

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

Как установить PHP 7.4 на CentOS 7

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

Как установить PHP 7.x на CentOS 8 для Nginx

Как установить PHP 7.x на сервер CentOS 8 Linux вместе с Nginx? Как установить последнюю версию PHP 7.4 на сервер CentOS Enterprise Linux 8?

PHP (препроцессор гипертекста) — это язык сценариев с открытым исходным кодом для создания динамических веб-сайтов.Код PHP работает на веб-сервере, таком как Nginx, Apache и другие. На этой странице объясняется, как установить PHP 7.x (7.2 / 7.3 / 7.4) на сервер CentOS 8 Linux вместе с веб-сервером Nginx.

Как установить PHP 7.x на CentOS 8

  1. Откройте приложение терминала и войдите на удаленный сервер CentOS 8
  2. Обновление CentOS 8, запустите sudo yum update
  3. Найдите версию PHP, запустите sudo yum search php
  4. Установите и включите репозиторий Реми для PHP 7.4, запустите sudo yum install yum-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
  5. Установите PHP 7.2.11 или 7.4 и модуль FastCGI для Nginx на CentOS 8, выполните: sudo yum install php php-fpm
  6. Настройте Nginx для использования PHP
  7. Найдите и установите дополнительные модули PHP для поддержки графики и базы данных с помощью sudo yum search php-
  8. Включить и перезапустить сервер PHP и Nginx
  9. Протестируйте и проверьте установку PHP

Разберем все команды подробнее.

Шаг 1. Обновление CentOS 8 box

Выполните следующую команду yum или команду dnf:
sudo yum update
Перезагрузите систему Linux, если установлено новое ядро:
sudo reboot

Шаг 2 — Поиск версии PHP в CentOS 8

Давайте узнаем версию PHP на сервере CentOS Enterprise Linux 8, выполните:
sudo yum search php-


В ваших системах может быть установлено несколько версий PHP.В этом можно убедиться, просто выполнив следующую команду:
sudo yum module list php
Session
 Последняя проверка истечения срока действия метаданных: 0:06:14 назад, среда, 28 октября, 07:43:38 2020.
CentOS-8 - AppStream
Имя Сводка профилей потока
php 7.2 [d] common [d], devel, минимальный язык сценариев PHP
PHP 7.3 common [d], devel, минимальный язык сценариев PHP

Подсказка: [d] efault, [e] nabled, [x] disabled, [i] nstalled
 

В следующем примере показано, что версии PHP 7.2, 7.3 и 7.4 доступны для установки:
sudo yum module list php
Примеры выходных данных:

 Последняя проверка истечения срока действия метаданных: 0:00:05 назад в понедельник, 16 декабря, 13:28:05 2019.
CentOS-8 - AppStream
Имя Сводка профилей потока
PHP 7.2  [d]  common [d], devel, минимальный язык сценариев PHP

Модульный репозиторий Реми для Enterprise Linux 8 - x86_64
Имя Сводка профилей потока
php remi-7.2 common [d], devel, минимальный язык сценариев PHP
php remi-7.3 common [d], devel, минимальный язык сценариев PHP
PHP remi-7.4 common [d], devel, минимальный язык сценариев PHP

Подсказка: [d] efault, [e] nabled, [x] disabled, [i] nstalled
 

По умолчанию PHP версии 7.2 устанавливается, как указано флагом [d] .

Примечание о включении различных версий PHP, таких как 7.3 и 7.4, на CentOS 8

Я настоятельно рекомендую использовать PHP версии 7.2 по умолчанию для производственных веб-приложений. Однако, если вам нужен PHP версии 7.3 или 7.4, введите следующие команды, чтобы включить репозиторий Реми:
sudo yum install yum-utils http: // rpms.remirepo.net/enterprise/remi-release-8.rpm

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

Версия PHP по умолчанию, привязанная к PHP 7.2. Было бы лучше, если бы вы запустили команду enable, чтобы установить желаемую версию PHP. Другими словами, чтобы включить PHP версии 7.4 , запустите:
sudo yum module list php
sudo yum module reset php
sudo yum module enable php: remi-7.4
## verify it php set to 7.4 ##
sudo yum module list php

Хотите установить PHP 7.4 на CentOS 8 Linux? Включите репозиторий Remi и установите значение по умолчанию, используя yum

Для PHP версии 7.3 выполните:
sudo yum module list php
sudo yum module reset php
sudo yum module enable php: remi-7.3
## verify it php set to 7.3 ##
sudo yum module list php

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

Теперь, когда установлена ​​версия PHP, пора установить PHP 7.x на облачный сервер CentOS 8, набрав следующую команду:
sudo yum install php php-fpm
Если вы не хотите, чтобы Apache (httpd) был установлен как зависимости, запустите:
sudo yum install php-fpm php-common php-cli


Пришло время проверить и проверить версию PHP, введите:
php -v
php --version

Включить службу php-fpm

Введите следующую команду systemctl:
sudo systemctl enable php-fpm.service
Запустите службу php-fpm, запустите:
sudo systemctl start php-fpm.service
sudo systemctl status php-fpm.service

См., как перезагрузить / запустить / перезапустить службу PHP-fpm для получения дополнительной информации:
sudo systemctl stop php-fpm.service
sudo systemctl restart php-fpm.service

Как настроить PHP для работы с сервером Nginx

Сначала выясните расположение конфигурации сервера PHP-FPM FastCGI с помощью команды cat кот / etc / nginx / conf.d / php-fpm.conf
Убедитесь, что сокет Unix запущен и работает, выполните:
ls -l /run/php-fpm/www.sock


Моя конфигурация php-fpm для CentOS 8 с Nginx:
cat /etc/nginx/default.d/php.conf
 индекс index.php index.html index.htm;

расположение ~ \ .php $ {
    try_files $ uri = 404;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    включить fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
    fastcgi_pass php-fpm;
} 

Перезапустите службу / сервер nginx

Снова запустите команду systemctl:
sudo systemctl restart nginx.service
Проверить версию php. Чтобы найти версию PHP, введите:
php --version

 PHP 7.4.7 (cli) (построено: 9 июня 2020 10:57:17) (NTS)
Авторские права (c) Группа PHP
Zend Engine v3.4.0, Авторское право (c) Zend Technologies
    с Zend OPcache v7.4.7, Copyright (c), Zend Technologies
 

Итак, я использую PHP версии 7.4.7.

Протестируйте и убедитесь, что PHP 7.x работает на CentOS 8 вместе с Nginx

Создайте новый файл следующим образом:
sudo vi / usr / share / nginx / html / hello.php
Добавьте следующий код PHP:

  

Сохраните и закройте файл в vim. Запустите его следующим образом, используя команду curl curl -I http: //localhost/hello.php
curl http: //localhost/hello.php

Пример программы demo.php

Затем создайте новый файл следующим образом:
sudo vi /usr/share/nginx/html/demo.php
Добавьте следующий код:

Сохраните и закройте файл.Запустите веб-браузер и введите следующий URL:
http: //your-domain-OR-ip/hello.php
http://192.168.2.254/hello.php
http://192.168.2.254/demo. php

Как установить дополнительные модули php

Попробуйте поискать и установить дополнительные модули следующим образом:
sudo yum search php-
sudo yum search php- | grep mysql
sudo yum search php74- ## для версии 7.2 ##
sudo yum search php74- ## для версии 7.3 ##
sudo yum search php74- ## для версии 7.4 # #

 ======================== Резюме и соответствие имени: php74- ================== ======
php74-php-zephir-parser-devel.x86_64: файлы разработчика php74-php-zephir-parser
============================= Соответствующее имя: php74- ================ =============
php74-php.x86_64: язык сценариев PHP для создания динамических веб-сайтов
php74-build.x86_64: Базовая конфигурация сборки, поставляемая с пакетом.
php74-php-gd.x86_64: модуль для приложений PHP для использования графики gd.
php74-xhprof.noarch: иерархический профилировщик для PHP - веб-интерфейс
php74-зефир.noarch: язык Zephir для создания расширений для PHP.
php74-php-ast.x86_64: Абстрактное синтаксическое дерево
php74-php-cli.x86_64: интерфейс командной строки для PHP
php74-php-dba.x86_64: модуль уровня абстракции базы данных для приложений PHP.
php74-php-dbg.x86_64: интерактивный отладчик PHP
php74-php-ffi.x86_64: Интерфейс внешних функций
php74-php-fpm.x86_64: Менеджер процессов PHP FastCGI
php74-php-gmp.x86_64: модуль для приложений PHP для использования GNU MP
php74-php-lz4.x86_64: Расширение LZ4 для PHP
php74-php-pdo.x86_64: модуль абстракции доступа к базе данных для приложений PHP.
php74-php-xml.x86_64: модуль для приложений PHP, использующих XML.
php74-runtime.x86_64: Пакет, который обрабатывает коллекцию программного обеспечения php74.
php74-php-imap.x86_64: модуль для приложений PHP, использующих IMAP.
php74-php-intl.x86_64: расширение интернационализации для приложений PHP
php74-php-json.x86_64: расширение нотации объектов JavaScript для PHP
php74-php-ldap.x86_64: модуль для приложений PHP, использующих LDAP.
php74-php-oci8.x86_64: модуль для приложений PHP, использующих базы данных OCI8.
php74-php-odbc.x86_64: модуль для приложений PHP, использующих базы данных ODBC.
php74-php-pear.noarch: фреймворк расширений PHP и репозитория приложений
php74-php-pggi.x86_64: привязки GTK
php74-php-snmp.x86_64: модуль для приложений PHP, которые запрашивают SNMP-управляемый
php74-php-soap.x86_64: модуль для приложений PHP, использующих протокол SOAP.
php74-php-tidy.x86_64: стандартный модуль PHP обеспечивает аккуратную поддержку библиотеки.
php74-php-zstd.x86_64: Расширение Zstd для PHP
php74-scldevel.x86_64: файлы разработки для доставки пакетов для php74
php74-unit-php.x86_64: модуль PHP для модуля NGINX
php74-php-devel.x86_64: файлы, необходимые для создания расширений PHP.
php74-php-pgsql.x86_64: модуль базы данных PostgreSQL для PHP
php74-php-pinba.x86_64: Клиентское расширение для сервера статистики Pinba.
php74-php-bcmath.x86_64: модуль для приложений PHP для использования bcmath
php74-php-brotli.x86_64: Расширение Brotli для PHP
php74-php-common.x86_64: Общие файлы для PHP
php74-php-pspell.x86_64: модуль для приложений PHP для использования pspell.
php74-php-recode.x86_64: модуль для приложений PHP для использования перекодирования
php74-php-snappy.x86_64: расширение Snappy для PHP
php74-php -odium.x86_64: Оболочка для криптографической библиотеки натрия
php74-php-sqlsrv.x86_64: Драйверы Microsoft для PHP для SQL Server
php74-php-xmlrpc.x86_64: модуль для приложений PHP, использующих XML-RPC.
php74-php-enchant.x86_64: Расширение проверки правописания для PHP-приложений.
php74-php-libvirt.x86_64: Привязка языка PHP для Libvirt
php74-php-mysqlnd.x86_64: модуль для приложений PHP, использующих MySQL.
php74-php-opcache.x86_64: Zend OPcache
php74-php-process.x86_64: Модули для PHP-скрипта с использованием системного процесса
php74-php-embedded.x86_64: библиотека PHP для встраивания в приложения
php74-php-mbstring.x86_64: модуль для приложений PHP, которым требуется многобайтовый
php74-php-phalcon4.x86_64: Фреймворк Phalcon
php74-php-componere.x86_64: Составление классов PHP во время выполнения
php74-php-litespeed.x86_64: Поддержка PHP на веб-сервере LiteSpeed.
php74-php-maxminddb.x86_64: расширение MaxMind DB Reader
php74-php-pdo-dblib.x86_64: драйвер PDO для Microsoft SQL Server и Sybase
php74-php-phpiredis.x86_64: Клиентское расширение для Redis
php74-php-smbclient.x86_64: PHP-оболочка для libsmbclient
php74-php-wkhtmltox.x86_64: конвертер HTML
php74-php-libvirt-doc.noarch: Документ php-libvirt
php74-php-snuffleupagus.x86_64: Модуль безопасности для PHP
php74-php-zephir-parser.x86_64: расширение парсера Zephir
php74-php-horde-horde-lz4.x86_64: расширение сжатия Horde LZ4 

Установите PHP 7.x CentOS 8 модулей

Например, установите поддержку grphics и базы данных, запустите:
sudo yum install php-mysqlnd php-gd
Типичная установка WordPress на CentOS 8 требует следующих расширений или модулей PHP:
sudo yum install php-mysqlnd php-gd php-pecl-zip php-mbstring php-xml php-opcache php-pecl-imagick

Как настроить PHP 7.x

Вам необходимо отредактировать следующие файлы в соответствии с вашими потребностями:

  • / etc / php.ini — файл инициализации и конфигурации PHP. Не изменяйте этот файл. Вместо этого создайте custom.ini в каталоге /etc/php.d/.
  • /etc/php-fpm.conf — Глобальный файл конфигурации FPM (FastCGI).
  • /etc/php-fpm.d/www.conf — Файл конфигурации пула www FastCGI (FPM).
  • /etc/php.d/ — Конфигурационный файл модулей PHP.

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

Заключение

Итак, PHP установлен и запущен на CentOS 8. По умолчанию PHP версии 7.2 установлен на CentOS 8 Linux. Однако разработчик или системный администратор могут установить последнюю версию, такую ​​как PHP 7.4, используя репозиторий Remi для сервера CentOS Enterprise Linux 8.



Как установить различные версии PHP (5.6, 7.0 и 7.1) в Ubuntu

PHP (рекурсивная аббревиатура от PHP: Hypertext Preprocessor ) — это популярный язык сценариев общего назначения с открытым исходным кодом, который широко используется и лучше всего подходит для разработки веб-сайтов и веб-приложений.Это язык сценариев на стороне сервера, который можно встроить в HTML.

В настоящее время существует три поддерживаемых версии PHP , то есть PHP 5.6 , 7.0, и 8.0 . Это означает, что PHP 5.3 , 5.4, и 5.5 достигли конца срока службы; они больше не поддерживаются обновлениями безопасности.

В этой статье мы объясним, как установить все поддерживаемые версии PHP в Ubuntu и его производных с наиболее востребованными расширениями PHP для веб-серверов Apache и Nginx , используя Ondřej Surý PPA .Мы также объясним, как установить версию PHP по умолчанию для использования в системе Ubuntu.

Обратите внимание, что PHP 7.x является стабильной версией, поддерживаемой в репозиториях программного обеспечения Ubuntu, вы можете подтвердить это, выполнив команду apt ниже.

 $ sudo apt показать php
ИЛИ ЖЕ
$ sudo apt show php -a
 

Показать информацию о версии PHP

 Пакет: php
Версия: 1: 7.0 + 35ubuntu6
Приоритет: необязательно
Раздел: php
Источник: php-defaults (35ubuntu6)
Происхождение: Ubuntu
Сопровождающий: разработчики Ubuntu <[email protected]>
Первоначальный сопровождающий: Debian PHP Maintainers <[email protected]>
Ошибки: https: // bugs.launchpad.net/ubuntu/+filebug
Установленный размер: 11,3 КБ
Зависит: php7.0
Поддерживается: 5 лет
Размер загрузки: 2,832 B
Источники APT: http://archive.ubuntu.com/ubuntu xenial / main amd64 Packages
Описание: на стороне сервера, язык сценариев со встроенным HTML (по умолчанию)
 PHP (рекурсивная аббревиатура от PHP: Hypertext Preprocessor) - широко используемый
 язык сценариев общего назначения с открытым исходным кодом, который особенно подходит
 для веб-разработки и может быть встроен в HTML.
 .Этот пакет является зависимым пакетом, который зависит от настроек Debian по умолчанию.
 Версия PHP ( в настоящее время 7.0 ).
 

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

 $ sudo apt install php
 

Установите PHP (5.6, 7.x, 8.0) на Ubuntu с помощью PPA

1. Сначала начните с добавления Ondřej Surý PPA для установки различных версий PHP — PHP 5.6 , PHP 7.x, и PHP 8.0 в системе Ubuntu.

 $ sudo apt установить свойства программного обеспечения python
$ sudo add-apt-репозиторий ppa: ondrej / php
 
Добавьте PPA в Ubuntu

2. Затем обновите систему следующим образом.

 $ sudo apt-get update
 

3. Теперь установите различные поддерживаемые версии PHP следующим образом.

для веб-сервера Apache
 $ sudo apt install php5.6 [ PHP 5.6 ]
$ sudo apt install php7.0 [ PHP 7.0 ]
$ sudo apt install php7.1 [ PHP 7.1 ]
$ sudo apt install php7.2 [ PHP 7.2 ]
$ sudo apt install php7.3 [ PHP 7.3 ]
$ sudo apt install php7.4 [ PHP 7.4 ]
$ sudo apt install php8.0 [ PHP 8.0 ]
 
для веб-сервера Nginx
 $ sudo apt install php5.6-fpm [ PHP 5.6 ]
$ sudo apt install php7.0-fpm [ PHP 7.0 ]
$ sudo apt install php7.1 кадр / мин [ PHP 7.1 ]
$ sudo apt install php7.2-fpm [ PHP 7.2 ]
$ sudo apt install php7.3-fpm [ PHP 7.3 ]
$ sudo apt install php7.4-fpm [ PHP 7.4 ]
$ sudo apt install php8.0-fpm [ PHP 8.0 ]
 

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

 ------------  нажмите клавишу Tab для автозаполнения  ------------
$ sudo apt install php5.6
$ sudo apt установить php7.0
$ sudo apt установить php7.1
$ sudo apt установить php7.2
$ sudo apt установить php7.3
$ sudo apt установить php7.4
$ sudo apt установить php8.0
 
Поиск модулей PHP

5. Теперь вы можете установить наиболее необходимые модули PHP из списка.

 ------------  Установка модулей PHP  ------------
$ sudo apt установить php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt установить php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
$ sudo apt установить php7.2-cli php7.2-xml php7.2-mysql
$ sudo apt установить php7.3-cli php7.3-xml php7.3-mysql
$ sudo apt установить php7.3-cli php7.4-xml php7.4-mysql
$ sudo apt установить php7.3-cli php8.0-xml php8.0-mysql
 

6. Наконец, проверьте версию PHP по умолчанию, используемую в вашей системе, вот так.

 $ php -v
 
Проверить версию PHP по умолчанию в Ubuntu

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

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

 ------------  Установить версию PHP по умолчанию 5.6  ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
 
Установить версию PHP 5.6 в Ubuntu
 ------------  Установить версию PHP по умолчанию 7.0  ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
 
Установите PHP 7.0 в Ubuntu
 ------------  Установить версию PHP по умолчанию 7.1  ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
 
Установить версию PHP 7.1 в Ubuntu
 ------------  Установить версию PHP по умолчанию 8.0  ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
 
Установите версию PHP 8

8. Чтобы установить версию PHP, которая будет работать с веб-сервером Apache , используйте приведенные ниже команды. Сначала отключите текущую версию с помощью команды a2dismod , а затем включите нужную с помощью команды a2enmod .

 -----------  Отключить версию PHP  -----------
$ sudo a2dismod php5.6
$ sudo a2dismod php7.0
$ sudo a2dismod php7.1
$ sudo a2dismod php7.2
$ sudo a2dismod php7.3
$ sudo a2dismod php7.4
$ sudo a2dismod php8.0

-----------  Включить версию PHP  -----------
$ sudo a2enmod php5.6
$ sudo a2enmod php7.1
$ sudo a2enmod php7.2
$ sudo a2enmod php7.3
$ sudo a2enmod php7.4
$ sudo a2enmod php8.0

-----------  Перезапустите сервер Apache  -----------
$ sudo systemctl перезапустить apache2
 
Включите отключение модулей PHP для Apache

9. После перехода с одной версии на другую вы можете найти свой файл конфигурации PHP, выполнив команду ниже.

 ------------  Для PHP 5.6  ------------
$ sudo update-alternatives --set php /usr/bin/php5.6
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 7.0  ------------
$ sudo update-alternatives --set php /usr/bin/php7.0
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 7.1  ------------
$ sudo update-alternatives --set php /usr/bin/php7.1
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 7.2  ------------
$ sudo update-alternatives --set php /usr/bin/php7.2
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 7.3  ------------
$ sudo update-alternatives --set php /usr/bin/php7.3
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 7.4  ------------
$ sudo update-alternatives --set php /usr/bin/php7.4
$ php -i | grep "Загруженный файл конфигурации"

------------  Для PHP 8.0  ------------
$ sudo update-alternatives --set php /usr/bin/php8.0
$ php -i | grep "Загруженный файл конфигурации"
 
Найдите файл конфигурации PHP

Вам также может понравиться:

  1. Как использовать и выполнять коды PHP в командной строке Linux
  2. 12 полезных функций командной строки PHP, которые должен знать каждый пользователь Linux
  3. Как скрыть версию PHP в заголовке HTTP

В этой статье мы показали, как установить все поддерживаемые версии PHP в Ubuntu и ее производных.Если у вас есть какие-либо вопросы или мысли, которыми вы можете поделиться, сделайте это через форму обратной связи ниже.

Если вы цените то, что мы делаем здесь, на TecMint, вам следует принять во внимание:

TecMint — это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей доступны БЕСПЛАТНО для всех.

Если вам нравится то, что вы читаете, пожалуйста, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Установите gRPC для PHP | Google Cloud

gRPC — это современная высокопроизводительная среда удаленного вызова процедур с открытым исходным кодом. Если вы хотите использовать клиентские библиотеки PHP для API с поддержкой gRPC, вы должны установить gRPC для PHP. В этом руководстве объясняется, как установить и включить gRPC.

Цели

  • Установите расширение gRPC для PHP.
  • Включите расширение gRPC для PHP.

Требования

  • PHP 7.0 или новее
  • PECL (если вы не собираете из исходников)
  • Композитор
Примечание: Пользователи Windows могут скачать и включить библиотеки DLL от PECL.

Установка PECL

Ubuntu / Debian

  sudo apt-get install autoconf zlib1g-dev php-dev php-pear
  

Если используется PHP 7.4+, PHP должен быть установлен с флагом --with-pear .

CentOS / RHEL 7

  sudo rpm -Uvh https: // dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 sudo yum install php-devel php-pear gcc zlib-devel
  

macOS

  curl -O https://pear.php.net/go-pear.phar
 sudo php -d detect_unicode = 0 go-pear.phar
  

Windows

Windows не требует PECL.

Установка Composer

Linux

  curl -sS https://getcomposer.org/installer | php
sudo mv композитор.phar / usr / местный / bin / композитор
  

macOS

  curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
  

Windows

Следуйте официальным инструкциям по установке Composer для Windows.

Установка расширения gRPC

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

  sudo pecl install grpc
  

Это компилирует и устанавливает расширение gRPC PHP в стандартный PHP каталог расширений.

Примечание: Для пользователей CentOS / RHEL 6, к сожалению, этот шаг не сработает. Следовать инструкции на вкладке Build from source для компиляции расширение из источника.

Сборка из исходных кодов

Следуйте этим инструкциям, чтобы скомпилировать базовую библиотеку gRPC и расширение PHP из источника.

  1. Клонируйте репозиторий gRPC с GitHub.

      git clone --depth = 1 -b $ (curl -L https://grpc.io/release) \
      https://github.com/grpc/grpc
      
  2. Соберите и установите базовую библиотеку gRPC C.

      cd grpc
    git обновление подмодуля --init
    делать
    sudo make install
    
    Загрузка и запуск библиотеки может занять несколько минут.
    Если у вас git версии 1.8.4 или выше, вы можете ускорить
    команда `git submodule update --init`, добавив` --depth = 1`
    флаг.
      
  3. Скомпилируйте расширение gRPC PHP.

      компакт-диск SRC / PHP / ext / grpc
    phpize
    ./configure
    делать
    sudo make install
      

Windows

Пользователи Windows могут загрузить предварительно скомпилированный gRPC прямо с Веб-сайт PECL.

Прочтите документацию PHP по установке расширений в Windows.

Включите расширение gRPC в php.ini

Linux / macOS

Добавьте эту строку в любом месте вашего файла php.ini , например, /etc/php7/cli/php.ini . Вы можете найти этот файл, запустив php --ini .

  extension = grpc.so
  

Windows

Добавьте эту строку в любом месте вашего файла php.ini , например, C: \ Program Files \ PHP \ 7.v1.27.0 "

Установка библиотеки времени выполнения protobuf

Вы можете выбрать одну из двух библиотек времени выполнения protobuf. Предлагаемые ими API: идентичный. Реализация C работает лучше, чем PHP (родной). реализация, в то время как собственная реализация устанавливается проще, чем Реализация C.

Реализация C

Для повышения производительности с gRPC включите C-extension protobuf.

Linux / macOS

Установите протобуф .поэтому расширение с помощью PECL.

  sudo pecl установить protobuf
  

Теперь добавьте эту строку в файл php.ini , например, /etc/php5/cli/php.ini .

  extension = protobuf.so
  

Окна

Загрузите предварительно скомпилированное расширение protobuf прямо из Веб-сайт PECL.

Теперь добавьте эту строку в файл php.ini , например, C: \ Program Files \ PHP \ 7.3 \ php.v3.3.0 "

Что дальше

Теперь, когда вы установили gRPC и расширение gRPC PHP, попробуйте gRPC-enabled API, такие как Cloud Spanner.

The MacPorts Project — загрузка и установка

Быстрый старт

  1. Установите Xcode и инструменты командной строки Xcode
  2. Согласитесь с лицензией Xcode в Терминале: sudo xcodebuild -license
  3. Установите MacPorts для вашей версии операционной системы Mac:

Установка MacPorts

MacPorts версии 2.6.4 доступен в различных форматах для загрузки и установки (обратите внимание: если вы обновляетесь до новой основной версии macOS, см. Страницу с информацией о миграции):

  • установщиков «упаковок» для Биг-Сур, Каталина, Мохаве и Высокая Сьерра, для использования с установщиком macOS. Это самая простая установка процедура, которой должны следовать большинство пользователей после выполнения перечисленных требований ниже. Установщики для устаревших платформ Сьерра, Эль-Капитан, Йосемити, Маверикс, Горный лев, Лев, Снежный Барс, Леопард и Тигр так же доступно.
  • В исходной форме в виде пакета tar.bz2 или tar.gz для ручной компиляции, если вы собираетесь настроить свою установку в любом случае.
  • Git клон распакованных исходников, если вы хотите следить за развитием MacPorts.
  • Целевой объект самообновления для команды port (1) для пользователей, у которых уже есть Установлен MacPorts, и вы хотите перейти на более новую версию.

Контрольные суммы для наших упакованных загрузок содержатся в соответствующем файле контрольных сумм.

Открытый ключ для проверки отдельных подписей GPG можно найти в разделе вложений на вики-странице jmr. (Прямая ссылка).

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

  1. Apple’s Xcode Developer Tools (версия 12.2 или более поздняя для Big Sur, 11.3 или новее для Каталины, 10.0 или новее для Мохаве, 9.0 или новее для High Sierra, 8.0 или новее для Sierra, 7.0 или новее для El Capitan, 6.1 или новее для Yosemite, 5.0.1 или новее для Mavericks, 4.4 или новее для Mountain Lion, 4.1 или новее для Lion, 3.2 или новее для Snow Leopard, или 3.1 или новее для Leopard), можно найти у разработчика Apple. на установочном CD / DVD с операционной системой Mac или в Mac App Store. Используя последнюю доступную версию, которая будет работать на вашем Настоятельно рекомендуется ОС, за исключением Snow Leopard, где последняя бесплатная версия 3.2.6, рекомендуется.
  2. Инструменты разработчика командной строки Apple можно установить в последних версиях ОС, выполнив эту команду в Терминале:

     xcode-select - установить 

    Более старые версии можно найти на сайте разработчиков Apple, или они могут быть установлены из Xcode обратно до версии 4. Пользователи Xcode 3 или более ранней версии могут установить их, убедившись, что соответствующие опции выбираются во время установки Xcode («UNIX Development», «System Tools», «Command Line Tools» или «Поддержка командной строки»).

  3. Пользователи Xcode 4 и более поздних версий должны сначала принять Xcode EULA, запустив Xcode или запустив:
     xcodebuild -лицензия 
  4. (Необязательно) Окна X11 для портов, работа которых зависит от функциональности, которую она предоставляет. У тебя есть несколько вариантов для сервера X11:
    • Установите порт xorg-server из MacPorts (рекомендуется).
    • Проект XQuartz предоставляет полную версию X11 для macOS, включая серверные и клиентские библиотеки и приложения.
    • Apple X11.app предоставляется пакетом «X11 User» в более старых версиях ОС. Он всегда установлен на Lion, и — это необязательная установка на ваш системный CD / DVD с предыдущими версиями ОС.

Программа установки пакета macOS (.pkg)

Самый простой способ установить MacPorts на Mac — загрузить pkg или dmg для Биг-Сур, Каталина, Мохаве, Высокая Сьерра, Сьерра, Эль-Капитан, Йосемити, Маверикс, Горный лев, Лев Snow Leopard, Leopard или Tiger и запустив установщик системы, дважды щелкнув содержащийся в нем пакет, следуя инструкциям на экране до завершения.

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

Команда MacPorts « selfupdate » также будет запущена для вас установщиком, чтобы убедиться, что у вас есть последний доступный выпуск и последние версии «Portfiles», которые содержат используемые инструкции в строительстве и установке портов.После завершения установки рекомендуется выполнить этот шаг вручную. на регулярной основе, чтобы ваша система MacPorts всегда была актуальной:

 sudo порт -v самообновление 

На этом этапе вы должны быть готовы к использованию MacPorts!

Введите « man port » в командной строке и / или перейдите к нашему Руководству, чтобы узнать больше об использовании MacPorts. Также доступна помощь.

Установка исходного кода

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

  1. « cd » в каталог, в который вы загрузили пакет, и запустите « tar xjvf MacPorts-2.6.4.tar.bz2 ”или « tar xzvf MacPorts-2.6.4.tar.gz », в зависимости от того, скачали ли вы архив bz2 или архив gz соответственно.
  2. Соберите и установите недавно распакованные исходные коды:
    • компакт-диск MacPorts-2.6.4
    • ./configure && make && sudo make install
    По выбору:
    • кд ../
    • rm -rf MacPorts-2.6,4 *

Эти шаги необходимо выполнить из учетной записи администратора, для которой « sudo » запросит пароль при установке. Эта процедура установит безупречную систему MacPorts и, если будут предприняты дополнительные шаги, удалите ненужный на данный момент исходный каталог MacPorts-2.6.4 и соответствующий архив.

Чтобы настроить установку, прочтите вывод команды « ./configure --help | более ”и передайте соответствующие параметры для параметров, которые вы хотите настроить, в сценарий конфигурации, как описано выше.

Вам нужно будет вручную адаптировать среду вашей оболочки для работы с MacPorts и выбранной вами установкой префикс (значение, переданное в , настраивает флаг --prefix , по умолчанию / opt / local ):

  • Добавьте $ {prefix} / bin и $ {prefix} / sbin в начало переменной среды PATH . так что программы, установленные MacPorts, имеют приоритет над программами с тем же именем, предоставляемыми системой.
  • Если стандартная переменная среды MANPATH уже существует (то есть та, которая не содержит пустых компоненты), добавьте к нему путь $ {prefix} / share / man , чтобы страницы руководства, установленные MacPorts, находились вашим оболочка.
  • Только для Tiger и более ранних версий: добавьте соответствующую переменную среды X11 DISPLAY для запуска X11-зависимого программы, так как Leopard позаботится об этом самостоятельно.

Наконец, вам необходимо синхронизировать вашу установку с сервером MacPorts rsync:

 sudo порт -v самообновление 

По завершении MacPorts будет готов к установке портов!

Рекомендуется запускать указанную выше команду на регулярной основе, чтобы поддерживать текущую установку.Тип « человек» порт »в командной строке и / или перейдите к нашему Руководству по узнайте больше об использовании MacPorts. Также доступна помощь.

Источники Git

Если вы разработчик или пользователь, имеющий вкус к передовым технологиям и желающий последних изменений и дополнений функций, вы можете получить исходники MacPorts через git. См. Раздел «Руководство» по установке из git.

Специализированные ветки также доступны по адресу https: // github.com / macports / macports-base / branch url.

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

Самостоятельное обновление

Если у вас уже установлены MacPorts и нет ограничений на использование сетевого протокола rsync (TCP-порт 873, по умолчанию), самый простой способ обновления до последней доступной версии 2.6.4 — с помощью цели selfupdate команды port (1) .Это обновит ваше дерево портов ( выполнение операции синхронизации ()) и перестройте текущую установку, если она устарела, с сохранением ваших настроек, если есть.

Другие платформы

Работа на платформах, отличных от macOS, не является основным направлением проекта MacPorts, поэтому остается кроссплатформенным. не преследуемая активно цель развития. Тем не менее, это также не является активно обескураживаемой целью, и в результате некоторые экспериментальная поддержка существует для других POSIX-совместимых платформ, таких как * BSD и GNU / Linux.

Полный список требований для запуска MacPorts на этих других платформах выглядит следующим образом (мы предполагаем, что у вас есть основы, такие как как GCC и X11):

  • Tcl (8.4 или 8.5), с резьбой.
  • mtree для иерархии каталогов.
  • rsync для синхронизации портов.
  • cURL для загрузки дистрибутивов.
  • SQLite для реестра портов.
  • GNUstep (Base) для Foundation (необязательно, можно отключить с помощью аргументов configure).
  • OpenSSL для проверки подписи и, возможно, для контрольных сумм. libmd мая вместо этого использовать для контрольных сумм.

Обычно для запуска MacPorts необходимо установить из исходного кода или из проверки git. на любой из этих платформ.

Справка

Справка по широкому кругу вопросов также доступна в Руководстве по проекту и через наш портал Trac, если у вас возникнут проблемы с установкой и / или использованием MacPorts.Особое значение имеют установка и разделы использования первого и раздел часто задаваемых вопросов в Wiki, где мы отслеживаем вопросы часто попадает в наши списки рассылки.

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

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