Содержание
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.
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
Ссылки
- Официальный сайт PHP (англ.)