Как установить php на debian
Как установить PHP в Debian 10 Linux
PHP — один из наиболее часто используемых языков программирования на стороне сервера.
В этом руководстве мы обсудим, как установить PHP в Debian 10, Buster. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
Debian 10 поставляется с PHP версии 7.3, которая поддерживается наиболее популярными CMS и фреймворками, такими как WordPress, Magento и Laravel.
Подготовка
Установка PHP с Apache
Если вы используете Apache в качестве веб-сервера для установки PHP и модуля Apache PHP, выполните следующие команды:
После завершения установки перезапустите Apache, чтобы загрузить модуль PHP:
Установка PHP с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP. Вам нужно будет использовать службу PHP FPM («менеджер процессов fastCGI») для обработки файлов PHP.
Установите пакеты PHP и PHP FPM, выполнив следующую команду:
После установки пакетов служба PHP FPM запустится автоматически.
Теперь вы можете отредактировать блок сервера Nginx своего домена и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:
Сохраните файл конфигурации и перезапустите службу nginx, чтобы новая конфигурация вступила в силу:
Установка расширений PHP
Вы можете расширить основные функции PHP, установив дополнительные расширения. Расширения PHP доступны в виде пакетов и могут быть легко установлены, набрав:
Например, чтобы установить расширения MySQL и GD PHP, вы должны выполнить следующую команду:
При установке расширений PHP не забудьте перезапустить службу Apache или PHP FPM, в зависимости от ваших настроек.
Тестирование обработки PHP
Чтобы проверить, правильно ли настроен ваш веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:
Сохраните файл, откройте нужный браузер и перейдите по http://your_server_ip/info.php
Функция phpinfo выводит информацию о вашей конфигурации PHP, как показано на изображении ниже:
Выводы
Мы показали вам, как установить PHP в Debian 10 и настроить ваш веб-сервер для обработки файлов PHP.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии « Как установить LAMP Stack на Debian 10 ». Другие сообщения из этой серии:
Установка модулей PHP (Debian / Ubuntu)
Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой Ubuntu или Debian.
Создание phpinfo-скрипта
В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.
Для этого подключитесь к серверу по SSH и выполните следующие шаги:
1. Перейдите в директорию сайта:
2. Создайте файл phpinfo.php:
3. Добавьте в него следующее содержимое:
4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).
После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.
Установка модулей на примере imagick
Рассмотрим установку модулей php на примере модуля imagick.
1. Уточните имя пакета.
Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета. Для PHP названия большинства библиотек будут начинаться с «php».
Вывод команды выглядит примерно следующим образом:
В данном случае нам будет нужен пакет php-imagick.
2. Обновите информацию из репозиториев:
3. Установите библиотеку:
4. Проверьте, какая директория задана для расширений. Для этого нужно на странице http://вашдомен/phpinfo.php найти параметр «extension_dir»:
Перейдите в указанную директорию:
Проверьте, есть ли в ней установленная библиотека:
Если библиотека присутствует, она будет выведена в консоли:
Перейдите в указанную директорию и просмотрите ее содержимое:
Если конфигурационный файл с директивой, подключающей библиотеку, успешно создан, он будет выведен в консоли:
Если файл отсутствует, воспользуйтесь командой ниже, чтобы его создать:
6. Перезагрузите веб-сервер Apache:
7. Обновите страницу http://вашдомен/phpinfo.php и найдите установленный модуль, чтобы убедиться, что все в порядке:
Подключение внешних библиотек
Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:
3. Создать конфигурационный файл:
4. Указать в данном файле директиву и сохранить изменения:
5. Перезапустить Apache:
6. Обновить страницу http://вашдомен/phpinfo.php и убедиться, что библиотека установлена.
Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например:
Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
Как установить PHP 8 на Linux
Релиз PHP 8 состоялся 26 ноября 2020 года, и в этом посте мы установим новую версию или обновим вашу старую версию PHP до 8
PHP 8.0 содержит много новых функций и улучшений производительности, синтаксиса, безопасности и стабильности. Установка PHP 8.0 практически на любой сервер упрощается благодаря предварительно скомпилированным пакетам, доступным во всех поддерживаемых в настоящее время версиях Debian и Ubuntu.
Изменения расширений и зависимостей в PHP 8.0
Несмотря на огромное количество изменений в PHP 8.0, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.
Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.
Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.
Изменения в файле INI PHP 8.0
Также есть несколько изменений в файле INI.
Установка PHP 8
1. Необходимо добавить репозиторий ondrej/phpPPA
Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.
2. Установите PHP 8.0 и нужные расширения
Установите PHP 8.0 CLI для работы в консоли
Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию.
Пример установки еще нескольких полезных расширений:
Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.
Установка PHP8 fpm
В зависимости от используемого веб-сервера вам необходимо будет установить дополнительные пакеты для интеграции с веб-сервером.
Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm
Для использования Apache mod_php установите libapache2-mod-php8.0
Чтобы проверить установку PHP и расширений, выполните следующие команды:
Если вам потребуется удалить старые пакеты PHP, можно воспользоваться командой
Это предполагает, что вы используете PHP 7.4 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.
Смена установленной версий PHP по умолчанию.
Если вдруг вас не устраивает новая установленная версия PHP, вы можете сменить другую версию по умолчанию, командой:
И введя номер нужной вам предыдущей версии PHP.
Веб-разработчик со стажем программирования более 9 лет, всегда в процессе учебы и созидания.
Как установить php на debian
PHP является одним из наиболее используемых серверных языков программирования.
В этом руководстве мы обсудим, как установить PHP на Debian 10, Buster. Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
Debian 10 поставляется с PHP версии 7.3, которая поддерживается наиболее популярными CMS и фреймворками, такими как WordPress, Magento и Laravel.
Требования
Установка PHP с Apache
Если вы используете Apache в качестве веб-сервера для установки PHP и PHP модуля Apache, выполните следующие команды:
После завершения установки перезапустите Apache, чтобы загрузить модуль PHP:
Установка PHP с Nginx
В отличие от Apache, Nginx не имеет встроенной поддержки обработки PHP-файлов. Для работы с файлами PHP вам понадобится служба PHP FPM («fastCGI process manager»). Установите пакеты PHP и PHP FPM, выполнив следующую команду:
Как только пакеты будут установлены, служба PHP FPM запустится автоматически.
Теперь вы можете редактировать блок сервера домена Nginx и добавлять следующие строки, чтобы Nginx мог обрабатывать PHP файлы:
Сохраните конфигурационный файл и перезапустите службу nginx, чтобы новая конфигурация вступила в силу:
Установка PHP расширений
Вы можете расширить функциональные возможности ядра PHP, установив дополнительные расширения. Расширения PHP доступны в виде пакетов и могут быть легко установлены путем набора команды:
Например, для установки расширений MySQL и GD PHP необходимо выполнить следующую команду:
При установке расширений PHP не забудьте перезапустить Apache или службу PHP FPM, в зависимости от ваших настроек.
Резюме
Мы показали вам, как устанавливать PHP на Debian 10 и настраивать ваш веб-сервер для обработки файлов PHP. Если у вас есть вопросы или отзывы, не стесняйтесь оставить свой комментарий.
Настраиваем LAMP (Linux, Apache, MySQL, PHP) в Debian 7
Несколько часов назад, я рассказал о классном хостинге DigitalOcean. Если ты заинтересовался и хочешь попробовать его в действии, то тебе необходимо создать свой первый дроплет и установить/настроить все необходимые серверные компоненты (Apache, MySQL, PHP). В этой заметке я хочу рассказать, как правильно установить и настроить популярную для всех хостингов связку: Apache, MySQL и PHP (LAMP). Заметка ориентирована на новичков в linux-мире.
Обновляем репозитории
Перед установкой программного обеспечения обязательно обнови репозитории. Делается это при помощи одной команды:
Установка Apache в Debian 7
Установка Apache не должна вызвать сложностей. Все сводится к вызову одной единственной команды (репозитории классная вещь):
Корректно установленный web-сервер выдаст страницу с надписью “It works!”.
Установка MySQL в Debian 7
Следующим компонентом, который нам предстоит установить, будет СУБД MySQL. Для загрузки и установки MySQL требуется выполнить опять же одну команду:
Менеджер пакетов нам также предложит загрузить и установить зависимые компоненты, а после их загрузки будет запущена конфигурационная утилита. Первым ее вопросом будет запрос пароля для учетной записи “root”. Придумываем пароль посложней и жмем “enter”. Советую вводить пароль с клавиатуры самостоятельно, а не из буфера. Одина раз, таким образом я ввел ошибочный пароль и потом пришлось переустанавливать MySQL.
Сценарий сразу запросит у тебя пароль от учетной записи «root», который ты задавал во время установки. Вводи пароль и жми клавишу “Enter”. Если пароль был введен правильно, сценарий предложит его сменить. Поскольку ты наверняка придумал хороший пароль во время установки, вводи «N», тем самым отказавшись от смены пароля.
Следующим вопросом будет предложение на удаление анонимных пользователей. На боевом хостинге они не нужны, поэтому соглашаемся (вводим в терминале “Y”).
Далее сценарий предложит заблокировать root пользователю возможность подключаться с удаленных хостов. Для безопасности это очень хорошо, поэтому соглашаемся. Пользователь с полными правами должен подключаться к серверу баз данных только локально. Вводим «Y» и жмем клавишу «Enter». В очередном вопросе мастер предложит удалить тестовые базы. Они нам не нужны, поэтому соглашаемся. Последний вопрос будет связан с разрешение перезагрузки таблицы привилегий. Соглашаемся, и все наши ответы на предыдущие вопросы немедленно вступят в силу.
Устанавливаем PHP5 в Debian 7
Последним шагом будет установка PHP. Выполняется она также просто, как и установка Apache. Вводим в окне терминала команду:
Установка php5 в debian 7 занимает немного времени. Чтобы убедиться в корректности установки интерпретатора, потребуется перезапустить Apache. PHP взаимодействует с WEB-сервером посредством модуля, который будет автоматически запущен с перезапуском Apache. Для перезапуска Apache используй команду:
Проверяем работоспособность PHP
Последним шагом на сегодня станет проверка работоспособности PHP. Попробуем создать тестовый сценарий и обратиться к нему через браузер. Вводим в терминале команду
Она запустит текстовый редактор «nano». В нем вводим стандартную, для проверки работы интерпретатора PHP строчку:
Сохраняем изменения в файле (ctrl + o) и закрываем файл (ctrl + x). Этим нехитрым действием мы создали файл по пути /var/www/phpinfo.php – папке хоста по умолчанию. Соответственно, чтобы обратиться к данному файлу удаленно мы должны вбить в браузере:
Если все компоненты были установлены правильно, то ты увидишь примерно страницу как на рисунке ниже.
Готов к труду и обороне
На этом шаге можешь считать, что WEB-сервер на Debian 7 полностью готов к работе. Ключевые компоненты установлены и готовы обслуживать толпы клиентов. Для полного счастья не хватает FTP доступа и удобной панели управления базами данных. Об этом, я расскажу завтра.