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

PHP 5

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

Перезагрузить Apache:

sudo service apache2 restart

Проверка PHP

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

<?php phpinfo(); ?>

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

Настройка

Директории с файлами настроек

Для каждого режима запуска интерпретатора 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:

sudo apt-get install php5-mysql

Подключение модуля Mcrypt (PHP в виде модуля для Apache):

sudo apt-get install php5-mcrypt
sudo ln -s ../../mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini

Изменения для серверов

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

Apache:

sudo service apache2 restart

FastCGI:

sudo service php5-fpm restart

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

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

short_open_tag = On

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

short_open_tag = Off

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

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

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

Начиная с версии Ubuntu Saucy (13.10) в систему устанавливается PHP с предустановленным Zend OPcache.
Не устанавливайте сразу несколько акселераторов PHP, это не даст никакого результата.

Alternative PHP Cache

Начиная с версии Ubuntu Saucy (13.10) пакет php-apc не устанавливает opcode кэшер, вместо этого он устанавливает пакет php-apcu с частью функционала (кэширование пользовательских данных).
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

Ссылки