Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:php5 [2014/05/07 18:20] [Акселераторы PHP] |
wiki:php5 [2018/01/05 23:36] (текущий) [Установка] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | <note important>Начиная с версии Ubuntu 16.04 (Xenial Xerus) используется PHP версии 7. Информация о PHP версии 7 находится на странице [[php|PHP]].</note> | ||
+ | |||
====== PHP 5 ====== | ====== PHP 5 ====== | ||
{{http://static.php.net/www.php.net/images/php.gif?64 |}}**PHP** -- скриптовый язык программирования общего назначения, в основном применяемый в разработке веб-приложений. | {{http://static.php.net/www.php.net/images/php.gif?64 |}}**PHP** -- скриптовый язык программирования общего назначения, в основном применяемый в разработке веб-приложений. | ||
Строка 20: | Строка 22: | ||
PHP в виде модуля для [[apache2|Apache]] можно установить так: | PHP в виде модуля для [[apache2|Apache]] можно установить так: | ||
<code bash>sudo apt-get install libapache2-mod-php5</code> | <code bash>sudo apt-get install libapache2-mod-php5</code> | ||
- | Включить модуль PHP 5 в Apache можно выполнив: | + | Включить модуль PHP 5 в Apache: |
<code=bash>sudo a2enmod php5</code> | <code=bash>sudo a2enmod php5</code> | ||
- | + | Перезагрузить Apache: | |
- | ==== Дополнительные модули ==== | + | <code=bash>sudo service apache2 restart</code> |
- | Для работы с [[MySQL]] из PHP установите пакет ''php5-mysql'': | + | |
- | <code bash>sudo apt-get install php5-mysql</code> | + | |
==== Проверка PHP ==== | ==== Проверка PHP ==== | ||
- | В папке ///var/www// (или в корне любого другого виртуального хотса) создайте файл //test.php//, дайте права на чтение из него всем (или хотя бы пользователю ''apache'') и запишите в него следующую строку: | + | В папке ///var/www// (или в корне любого другого виртуального хоста) создайте файл //test.php//, дайте права на чтение из него всем (или хотя бы пользователю ''apache'') и запишите в него следующую строку: |
<file=php><?php phpinfo(); ?></file> | <file=php><?php phpinfo(); ?></file> | ||
Теперь попробуйте в своем браузере перейти на страницу [[http://localhost/test.php]]. Если вы видите описание установленного PHP, значит вы все настроили правильно. | Теперь попробуйте в своем браузере перейти на страницу [[http://localhost/test.php]]. Если вы видите описание установленного PHP, значит вы все настроили правильно. | ||
===== Настройка ===== | ===== Настройка ===== | ||
- | Все настройки PHP модуля Apache хранятся в файле ///etc/php5/apache2/php.ini//. | ||
- | Если вы используете PHP в качестве модуля для Apache для вступления в силу изменений в настройках следует перезапустить его: | + | ==== Директории с файлами настроек ==== |
+ | |||
+ | Для каждого режима запуска интерпретатора PHP существует своя директория с настройками: | ||
+ | * CLI: ///etc/php5/cli// | ||
+ | * CGI: ///etc/php5/cgi// | ||
+ | * FPM: ///etc/php5/fpm// | ||
+ | * Модуль PHP для Apache: ///etc/php5/apache2// | ||
+ | |||
+ | В каждой такой директории находятся: | ||
+ | * //php.ini// - файл настройки PHP; | ||
+ | * //conf.d// - директория с настройками активных PHP-модулей. | ||
+ | |||
+ | Настройки дополнительных модулей PHP находятся в своей директории: | ||
+ | * ///etc/php5/mods-available// | ||
+ | |||
+ | ==== Дополнительные модули ==== | ||
+ | |||
+ | Для того, чтобы подключить к PHP необходимый дополнительный модуль, сначала надо установить его, а затем активировать. Некоторые модули, такие как модуль [[MySQL]], сами активируются при установке. Для активации дополнительного модуля необходимо, чтобы в директории //conf.d// находилась ссылка на конфигурационный файл модуля. | ||
+ | |||
+ | Подключение модуля MySQL: | ||
+ | |||
+ | <code bash>sudo apt-get install php5-mysql</code> | ||
+ | |||
+ | Подключение модуля Mcrypt (PHP в виде модуля для Apache): | ||
+ | <code bash>sudo apt-get install php5-mcrypt | ||
+ | sudo ln -s ../../mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini</code> | ||
+ | |||
+ | ==== Изменения для серверов ==== | ||
+ | |||
+ | Если вы используете PHP в качестве модуля для Apache или в качестве FastCGI, для вступления в силу изменений в настройках следует перезапустить их. | ||
+ | |||
+ | Apache: | ||
<code=bash>sudo service apache2 restart</code> | <code=bash>sudo service apache2 restart</code> | ||
- | ==== Запрет использования коротких тегов ==== | + | FastCGI: |
+ | <code=bash>sudo service php5-fpm restart</code> | ||
+ | |||
+ | ==== php.ini: Запрет использования коротких тегов ==== | ||
Если не вы используете устаревшие в PHP короткие теги ''<?'' (использование которых крайне нерекомендуемо) вместо ''<?php'' найдите в настройках строчку | Если не вы используете устаревшие в PHP короткие теги ''<?'' (использование которых крайне нерекомендуемо) вместо ''<?php'' найдите в настройках строчку | ||
<file ini>short_open_tag = On</file> | <file ini>short_open_tag = On</file> | ||
Строка 48: | Строка 81: | ||
Для PHP существуют дополнения, ускоряющие его работу за счет кэширования байткода скриптов. Подробнее об подобных программах можно прочесть в [[wpru>Акселератор PHP|Wikipedia]]. | Для PHP существуют дополнения, ускоряющие его работу за счет кэширования байткода скриптов. Подробнее об подобных программах можно прочесть в [[wpru>Акселератор PHP|Wikipedia]]. | ||
+ | <note important>Начиная с версии Ubuntu Saucy (13.10) в систему устанавливается PHP с предустановленным Zend OPcache.</note> | ||
<note important>Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</note> | <note important>Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.</note> | ||
- | <note important>Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache.</note> | ||
==== Alternative PHP Cache ==== | ==== Alternative PHP Cache ==== | ||
+ | |||
+ | <note important>Начиная с версии Ubuntu Saucy (13.10) пакет //php-apc// не устанавливает opcode кэшер, вместо этого он устанавливает пакет //php-apcu// с частью функционала (кэширование пользовательских данных).</note> | ||
+ | |||
<code>apt-get install php-apc</code> | <code>apt-get install php-apc</code> | ||
Строка 80: | Строка 116: | ||
* [[http://php.net|Официальный сайт PHP]] (англ.) | * [[http://php.net|Официальный сайт PHP]] (англ.) | ||
- | {{tag>php5 администрирование разработка}} | + | {{tag>php lamp администрирование}} |