Это старая версия документа.


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

Установка

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

CLI

Чтобы установить PHP-CLI выполните:

sudo apt-get install php5-cli

CGI

Чтобы установить PHP-CGI выполните:

sudo apt-get install php5-cgi

FastCGI

Чтобы установить PHP-FPM выполните:

sudo apt-get install php5-fpm

Модуль для Apache

PHP в виде модуля для Apache можно установить так:

sudo apt-get install libapache2-mod-php5

Включить модуль PHP 5 в Apache можно выполнив:

sudo a2enmod php5

Дополнительные модули

Для работы с MySQL из PHP установите пакет php5-mysql:

sudo apt-get install php5-mysql

Проверка PHP

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

<?php phpinfo(); ?>

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

Настройка

Все настройки PHP модуля Apache хранятся в файле /etc/php5/apache2/php.ini.

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

sudo service apache2 restart

Запрет использования коротких тегов

Если не вы используете устаревшие в PHP короткие теги <? (использование которых крайне нерекомендуемо) вместо <?php найдите в настройках строчку

short_open_tag = On

и замените ее на

short_open_tag = Off

Это заставит игнорировать открывающие теги <?xml в файлах, обрабатываемых PHP.

Акселераторы PHP

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

Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.
Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache.

Alternative PHP Cache

apt-get install php-apc

Файл настройки /etc/php5/apache2/conf.d/apc.ini.

extension=apc.so
realpath_cache_size=4096k
apc.max_file_size=4M
apc.shm_size=128M
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.ttl=3600
apc.user_ttl=3600
apc.gc_ttl=3600

XCACHE

apt-get install php-xcache

Файл настройки /etc/php5/apache2/conf.d/xcache.ini.

realpath_cache_size=4096k
xcache.size=40M
xcache.slots=8K
xcache.ttl=3600

Также можно указать число ядер вашего процессора:

xcache.count=2

Ссылки