Linux apt get install php

Содержание
  1. Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
  2. Изменения расширений и зависимостей в PHP 8.0
  3. Изменения в файле INI PHP 8.0
  4. Установка PHP 8
  5. Установка PHP8 fpm
  6. Смена установленной версий PHP по умолчанию.
  7. Как установить PHP в Ubuntu 20.04
  8. Установка PHP 7.4 с Apache
  9. Установка PHP 7.4 с Nginx
  10. Установка расширений PHP
  11. Тестирование обработки PHP
  12. Установка предыдущих версий PHP
  13. Выводы
  14. Linux apt get install php
  15. Использование APT
  16. Контроль конфигурации
  17. Стандартные проблемы
  18. User Contributed Notes 6 notes
  19. Linux apt get install php
  20. Версии PHP в Ubuntu
  21. Варианты использования PHP
  22. Модуль для Apache
  23. Установка
  24. Настройка
  25. Проверка работы
  26. php-fpm
  27. Установка
  28. Настройка
  29. Установка
  30. Настройка
  31. PHP расширения
  32. Установка
  33. Настройка
  34. Установка других версий PHP
  35. Linux apt get install php
  36. Установка Apache и PHP
  37. Проверка установки веб-сервера
  38. Редактирование конфигурации PHP
  39. Перезапуск Apache Web Server
  40. Включение модуля mod_rewrite
  41. Создание виртуального хоста Apache
  42. Установка PHP-расширения XDebug
  43. Установка сервера баз данных MySQL
  44. Настройка сервера БД MySQL

Как установить/обновить 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, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.

Расширение JSON теперь всегда доступно , и нет флага компиляции для его исключения. Это означает, что больше нет необходимости явно устанавливать пакет php-json.

Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.

Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.

Изменения в файле INI PHP 8.0

Также есть несколько изменений в файле INI.

  • По умолчанию утверждения вызывают исключения — ( assert.exception=1)
  • Отображение ошибок по умолчанию установлено на E_ALL — ( error_reporting=-1)
  • При запуске теперь по умолчанию ошибки включены — ( display_startup_errors=1)
  • Новая функция JIT в PHP 8.0 добавляет несколько новых директив INI.
  • Параметр zend.exception_string_param_max_len для настраиваемой длины строки трассировки стека исключений

Установка PHP 8

1. Необходимо добавить репозиторий ondrej/phpPPA

Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.

2. Установите PHP 8.0 и нужные расширения

Все пакеты PHP 8.0 следуют шаблону php8.0-имя_расширения , и пакет php8.0-common включает необходимый набор расширений по умолчанию.

Установите 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 в Ubuntu 20.04

PHP — один из наиболее часто используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, написаны на PHP.

В этом руководстве описаны шаги, необходимые для установки PHP в Ubuntu 20.04 и его интеграции с Nginx и Apache.

На момент написания репозитории Ubuntu 20.04 по умолчанию включают версию PHP 7.4. Мы также покажем вам, как установить предыдущие версии PHP. Прежде чем выбирать версию PHP для установки, убедитесь, что ваши приложения ее поддерживают.

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

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

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

Установка PHP 7.4 с Nginx

В отличие от Apache, Nginx не имеет встроенной поддержки обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.

Выполните следующие команды, чтобы установить пакеты PHP и PHP FPM:

После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, запустите

Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:

Не забудьте перезапустить службу Nginx, чтобы новая конфигурация вступила в силу:

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

Расширения PHP — это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью apt :

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

После установки нового расширения PHP, в зависимости от ваших настроек, не забудьте перезапустить службу Apache или PHP FPM.

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

Чтобы проверить, правильно ли настроен веб-сервер для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html со следующим кодом:

Сохраните файл, откройте браузер и посетите: http://your_server_ip/info.php .

Вы увидите информацию о своей конфигурации PHP, как показано на изображении ниже:

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

Ондржей Сури, разработчик Debian, поддерживает репозиторий, включающий несколько версий PHP. Чтобы включить репозиторий , запустите:

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

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

Выводы

Установка PHP на сервер Ubuntu 20.04 — несложная задача. Все, что вам нужно сделать, это установить пакет с помощью apt .

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

Читайте также:  Windows 10 regedit администратор

Этот пост является частью серии Как установить LAMP Stack в Ubuntu 20.04 . Другие сообщения из этой серии:

Источник

Linux apt get install php

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

User Contributed Notes 6 notes

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

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

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

Compiling PHP on Ubuntu boxes.

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

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

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

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

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

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

STEP 4:
compile the binaries by typing: make

If no errors, install by typing: make install

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

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

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

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

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

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

Источник

Linux apt get install php

Версии PHP в Ubuntu

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

Модуль для Apache

Установка

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

Настройка

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

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

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

php-fpm

Установка

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

Настройка

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

Установка

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

Настройка

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

PHP расширения

Установка

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

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

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

Настройка

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

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

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

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

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

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

Источник

Linux apt get install php

В общем, рекомендуется использовать популярный и хорошо поддерживаемый дистрибутив Linux, 32-битный (x86) либо 64-битный (amd64). 64-битная версия дает большую производительность, но доставляет больше проблем (таких как совместимость с драйверами). 32-битные системы существуют большее количество времени и имеют меньше проблем, что важно для начинающих пользователей.

Существуют два больших семейства Linux: Debian и Red Hat. Debian — это бесплатный open-source проект, который имеет несколько ветвей, наиболее популярная из которых Linux Ubuntu. Red Hat — это коммерчески распространяемая ОС, чьи «бесплатные» ветви называются Linux CentOS и Linux Fedora.

Читайте также:  Halo live gaming on windows failed to initialize

Red Hat Linux разрабатывается компанией Red Hat Inc. Red Hat Linux (либо ее «бесплатная» модификация CentOS) известна как «корпоративная» операционная система. Ее основное преимущество — «стабильность» (низкая доля системных ошибок). Однако эта стабильность достигается тщательным отбором ПО, которое устанавливается из коробки. Когда вы устанавливаете такую ОС для целей разработки на языке PHP, эта «стабильность» может стать проблемой, так как вы имеете доступ к некой старой (но «стабильной») версии PHP и другого ПО. В такую ОС не включают новое ПО, так что если вам нужно будет установить его, вам придется загрузить его откуда-нибудь, прочитать мануал, и вероятно (если вам не повезло) скомпилировать его самостоятельно.

Есть еще один дистрибутив Linux, который, по-мнению автора, больше подходит для нужд PHP разработки. Его название — Linux Ubuntu. Ubuntu разрабатывается компанией Canonical Ltd. Linux Ubuntu имеет две редакции: Desktop edition и Server edition. Ubuntu Desktop — это дистрибутив, содержащий графическую среду, в то время как Ubuntu Server edition позволяет работать лишь в консольном терминале. Для целей разработки на PHP рекомендуется использовать Desktop edition.

Canonical обычно выпускает новую версию Linux Ubuntu каждые 6 месяцев, в апреле и в октябре, а также LTS (long term support) версию каждые 2 года. Например, на момент написания данного текста последняя версия — Ubuntu 16.04 Xenial Xerus LTS (выпущенная в апреле 2016).

Не-LTS выпуски имеют короткий период поддержки (около 9 месяцев), но также имеют новейшую версию PHP из коробки. С другой стороны, LTS выпуски имеют более длинный период поддержки (5 лет), но несколько устаревшую версию PHP из коробки.

Для целей PHP разработки автор бы порекомендовал использовать последний выпуск Ubuntu Desktop, потому что он имеет последнюю версию PHP. Недостаток использования такого выпуска — это то, что вам придется обновлять Linux каждые 9 месяцев (когда истекает период поддержки). Если вам не нравится перспектива обновления каждые 9 месяцев, выберите выпуск LTS.

Для справки, таблица A.1 перечисляет версии PHP, доступные для установки из репозитария в различных дистрибутивах Linux:

Выпуск Linux Версия PHP
Linux Ubuntu 16.04 Xenial Xerus LTS 7.0
Linux Ubuntu 15.10 Wily Werewolf 5.6
Linux Ubuntu 15.04 Vivid Vervet 5.6
Linux Ubuntu 14.10 Utopic Unicorn 5.5
Linux Ubuntu 14.04 Trusty Tahr 5.5

Как вы можете увидеть из таблицы выше, для целей разработки на ZF3, вам нужно будет установить Ubuntu 15.04 или выше.

В процессе выбора между 32-битной и 64-битной версиями системы, помните, что 64-битная версия Linux Ubuntu будет иметь больше проблем с совместимостью, чем 32-битная версия. Недостаток поддержки драйверов также может вызвать проблемы на 64-битной платформе.

Если вы новичок в Linux Ubuntu, посмотрите эти замечательные руководства от пользователя YouTube LearnLinux.tv: Tutorial — Installing Ubuntu 16.04 LTS (данное руководство показывает как установить Ubuntu Desktop Edition) и Tutorial — Installing Ubuntu Server 16.04 (показывает как установить Ubuntu Server Edition, которая имеет только консольный терминал).

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

В современных дистрибутивах Linux вы можете запросто загрузить и установить ПО из централизованного репозитария. Репозитарий содержит так называемые пакеты. Пакет имеет имя (например, php , apache2 ), а также версию.

В общем, вы можете установить пакет одной командой. Однако эта команда (и название пакета) могут различаться в разных дистрибутивах Linux. Например, чтобы загрузить и установить пакеты в Debian-дистрибутивах Linux (например Ubuntu Linux), вы используете Advanced Packaging Tool (APT). В дистрибутивах от Red Hat (например Fedora или CentOS) вы используете YUM (менеджер пакетов RPM). Ниже приводятся детальные инструкции для этих операционных систем.

Debian или Linux Ubuntu

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

Команды выше запускают APT и устанавливают новейшие обновления системных пакетов. Команда sudo (расшифровывается как «Super User DO») позволяет запускать другую команду, apt-get в нашем случае, как системный администратор (root). Вы обычно используете sudo , когда вам нужно повысить привилегии, чтобы установить пакет или редактировать какой-нибудь файл конфигурации.

Команда sudo может запросить у вас пароль. Когда она запросит пароль, введите пароль, с которым вы вошли в систему, и нажмите Enter.

Далее, введите следующие команды:

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server, движка PHP и модули расширений PHP.

Команды выше могут запросить ваше разрешение, когда вы устанавливаете пакет. Рекомендуется ответить Yes (нажать «y» и затем нажать Enter).

Fedora, CentOS или Red Hat Linux

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

Команда выше запускает инструмент YUM и устанавливает новейшие обновления системных пакетов.

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

Команды выше загружают из репозитария и устанавливают последние доступные версии Apache HTTP Server и движка PHP.

Далее, запустите следующие команды, чтобы добавить Apache HTTP Server в системную автозагрузку и запустить его:

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

После того как вы установили Apache HTTP сервер, проверьте, что он действительно установлен правильно, и что сервер видит движок PHP. Чтобы сделать это, создайте файл phpinfo.php в корневой директории документов Apache (document root directory).

Корневая директория документов — это директория, где вы можете (по-умолчанию) хранить веб-файлы. Обычно корневая директория для документов имеет путь /var/www/html.

Чтобы удобно перемещаться по структуре директория и редактировать файлы, рекомендуется установить Midnight Commander (файл-менеджер и текстовый редактор). Чтобы установить Midnight Commander в Debian или Linux Ubuntu, запустите следующую команду:

sudo apt-get install mc

Следующая команда установит Midnight Commander в Fedora, CentOS или Red Hat Linux:

sudo yum install mc

После установки, запустите Midnight Commander командой mc . Вы также сможете редактировать текстовые файлы следующей командой:

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

В файо phpinfo.php добавьте вызов PHP метода phpinfo() следующим образом:

Откройте файл в веб браузере. Стандартная страница с информацией о PHP должна появиться (см. рис. A.1 для примера).

Рис A.1. Информационная страница PHP

Редактирование конфигурации PHP

Чтобы изменить конфигурацию PHP для вашей среды разработки, вам нужно редактировать конфигурационный файл PHP (php.ini) и подправить несколько параметров.

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

sudo mcedit /etc/php/7.0/apache2/php.ini

Запустите следующую команду, чтобы редактировать файл php.ini в Fedora, CentOS или Red Hat Linux:

sudo mcedit /etc/php.ini

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

Чтобы удобно искать внутри этого файла, нажмите F7 в окне редактора Midnight Commander и введите строку поиска (название параметра, который нужно найти).

Установите настройки часовой зоны (замените названием вашей часовой зоны, например, UTC или America/New_York ):

Установите параметры max_execution_time , upload_max_filesize и post_max_size , чтобы разрешить выгрузку на сервер файлов большого размера посредством POST. Например, установив для параметра upload_max_filesize значение 128M , вы разрешите выгрузку файлов размером до 128 мегабайт. Установив max_execution_time в нуль, вы разрешите PHP скрипту выполняться бесконечно долго.

Когда вы готовы, сохраните ваши изменения, нажав клавишу F2, а затем нажмите F10, чтобы выйти из редактора Midnight Commander.

Перезапуск Apache Web Server

После внесения изменений в файлы конфигурации вам нужно будет перезапустить Apache HTTP-сервер, чтобы сохранить изменения. Это делается такой командой (в Debian или Linux Ubuntu):

sudo service apache2 restart

либо такой (в Fedora, CentOS или Red Hat):

sudo service httpd restart

Включение модуля mod_rewrite

Zend Framework 3 требует включенного модуля Apache mod_rewrite. Этот модуль используется для перезаписи запрашиваемых URL согласно некоторым правилам, перенаправляя пользователей сайта к другим URL.

В Debian или Ubuntu Linux

Для включения модуля mod_rewrite воспользуйтесь следующей командой:

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

В Fedora, CentOS или Red Hat Linux

В этих дистрибутивах Linux mod_rewrite включен по умолчанию, так что никаких дополнительных действий не требуется.

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

Также Zend Framework 3 требует наличия виртуального хоста для вашего сайта. Термин «виртуальный хост» означает, что вы можете держать несколько веб-сайтов на одной машине.

Виртуальные сайты отличаются доменными именами (например, site.mydomain.com и site2.mydomain.com). Каждый виртуальный хост имеет свою собственную корневую директорию документов, что позволяет хранить веб-файлы в любом месте системы (не только в каталоге /var/www/html).

Обратите внимание, что на данный момент вам не нужно создавать виртуальный хост, мы сделаем это в главе Zend Skeleton Application. Пока что вам нужно просто иметь представление о том, как создаются виртуальные хосты в различных дистрибутивах Linux.

В Debian или Ubuntu Linux

У вас есть образец виртуального хоста в /etc/apache2/sites-available/000-default.conf (см. ниже).

Вам нужно всего лишь изменить файл этого виртуального хоста и перезапустить Apache для применения изменений.

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

sudo cp 000-default.conf 001-vhost2.conf

Имя виртуального хоста начинается с префикса (например, 000, 010, etc.), который определяет его приоритет. Веб-сервер Apache пытается направить HTTP-запрос каждому виртуальному хосту по очереди (сначала 000-default, затем 001-vhost2), и, если какой-либо виртуальный хост не может обслужить запрос, это пытается сделать следующий — и так далее.

В Fedora, CentOS или Red Hat Linux

Пример виртуального хоста можно найти в файле /etc/httpd/conf/httpd.conf. Пролистайте в самый низ документа в раздел Virtual Hosts. Вы можете изменить этот раздел желаемым образом и перезапустить Apache для применения изменений.

Установка PHP-расширения XDebug

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

В Debian или Ubuntu Linux

Чтобы установить XDebug, воспользуйтесь следующей командой:

sudo apt-get install php-xdebug

Затем измените файл /etc/php/7.0/mods-available/xdebug.ini , добавив строчку:

sudo mcedit /etc/php/7.0/mods-available/xdebug.ini

Если вы планируете отлаживать ваш сайт с другого хоста, добавьте эти строки в конце файла:

Перезапустите сервер Apache для применения изменений. Затем откройте phpinfo.php в вашем браузере и найдите раздел XDebug (он должен выглядеть как на рисунке A.2)

Рисунок A.2. Данные XDebug

В Fedora, CentOS или Red Hat Linux

В этих дистрибутивах Linux установка XDebug немного сложнее. Сначала установите пакет Xdebug следующей командой:

yum install php-pecl-xdebug

После установки нужно создать файл xdebug.ini в каталоге /etc/php.d:

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

Измените файл php.ini:

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

Перезапустите веб-сервев Apache для применения изменений. Затем проверьте phpinfo.php в вашем браузере. Если установка прошла успешно, вы увидите информацию, касающуюся XDebug.

Установка сервера баз данных MySQL

MySQL — это свободная реляционная система управления базами данных (СУБД), разрабатываемая компанией Oracle. MySQL является самой популярной СУБД среди используемых с PHP. В этой книге мы будем использовать именно ее.

Debian или Linux Ubuntu

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

Fedora, CentOS или Red Hat Linux

Чтобы установить СУБД MySQL, наберите:

Команды выше установят соответственно серверный компонент MySQL, ее клиентный компонент и расширение MYSQL для PHP.

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

Настройка сервера БД MySQL

Во время установки сервера MySQL создается пользователь root. По умолчанию пользователь root не имеет пароля, вам нужно установить его вручную. Вам понадобится этот пароль для создания других пользователей БД MySQL.

Для подключения к серверу MySQL используйте следующую команду:

Вы увидите командную строку MySQL. Наберите в ней следующую команду и нажмите Enter (в команде ниже замените выбранным вами паролем):

Если команда выполнится успешно, вы увидите следующее сообщение:

Query OK, 0 rows affected (0.00 sec)

Теперь необходимо создать новую БД, которая будет хранить таблицы. Для этого наберите:

Эта команда также создает пустую схему, которую мы заполним позднее.

Далее мы хотим создать еще одного пользователя БД с именем test_user , который будет использоваться сайтом для соединения с базой. Чтобы создать пользователя, воспользуйтесь следующей командой (не забудьте заменить

Источник

Читайте также:  Linux или windows стабильность
Оцените статью