Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
92
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Веб-серверы

2. PHP5 — язык сценариев

PHP — язык сценариев общего назначения, применяемый вебпрограммистами. Сценари PHP могут встраиваться в HTML. В этом разделе описывается, как установить и настроить PHP5 в системе Ubuntu с Apache2

и MySQL.

В этом разделе предполагается, что вы установили и настроили веб-сервер Apache2 и сервер баз данных MySQL. Вы можете обратиться к разделам, посвящённым Apache2 и MySQL в данном документе, чтобы установить и настроить Apache2 и MySQL, соответственно.

2.1. Установка

PHP5 доступен в Ubuntu Linux. В отличие от python и perl, которые уже установлены в системе, PHP должен быть добавлен.

Чтобы установить PHP5, вам нужно ввести следущую команду в терминале:

sudo apt-get install php5 libapache2-mod-php5

Вы можете запускать сценарии PHP5 из командной строки. Чтобы сделать это, вам следует установить пакет php5-cli. Для установки этого пакета введите в терминале:

sudo apt-get install php5-cli

Вы также можете запускать сценарии PHP5 без установленного модуля PHP5 Apache. Чтобы добиться этого, вам следует установить пакет php5-cgi. Для этого наберите в терминале:

sudo apt-get install php5-cgi

Для того, чтобы иметь возможность использовать MySQL с PHP5, вам необходимо установить пакет php5-mysql. Для установки php5-mysql вы можете воспользоваться следующей командой в окне терминала:

sudo apt-get install php5-mysql

Аналогично, для использования PostgerSQL с PHP5, вам понадобится установить пакет php5-pgsql. Для установки php5-pgsql введите в

строке терминала:

223

Веб-серверы

sudo apt-get install php5-pgsql

2.2. Конфигурация

Установив PHP5, вы можете выполнять сценарии PHP5 на сервере по запросу вашего браузера. Если вы установили пакет php5-cli, то можете выполнять сценарии PHP5 из командной строки.

По умолчанию, веб-сервер Apache 2 сконфигурирован для выполнения сценариев PHP5. Другими словами, модуль PHP5 автоматически включается, когда вы устанавливаете модуль. Проверьте, существуют ли

файлы /etc/apache2/mods-enabled/php5.conf и /etc/apache2/mods-enabled/php5.load.

Если эти файлы отсутствуют, вы можете включить модуль с помощью команды a2ebmod.

После того, как вы установите соответствующие пакеты PHP5 и активируете модули PHP5 в Apache2, необходимо будет перезапустить Webсервер Apache2, чтобы скрипты PHP5 исполнялись. Вы можете запустить следующую команду в терминале для перезапуска веб-сервера:

sudo service apache2 restart

2.3. Тестирование

Для проверки успешности установки, вы можете выполнить следующий

PHP5 phpinfo скрипт:

<?php

phpinfo();

?>

Вы можете сохранить содержимое в файле phpinfo.php и поместить его в каталог DocumentRoot веб-сервера Apache2. Указав в браузере адрес http://hostname/phpinfo.php, вы увидите значения различных конфигурационных параметров PHP5.

2.4. Ссылки

Более полную информацию можно получить из документации на php.net11.

Существует множество книг по языку PHP. Можно порекомендовать две хорошие книги O'Reilly Learning PHP 512 and the PHP Cook Book13.

11http://www.php.net/docs.php

12http://oreilly.com/catalog/9780596005603/

13http://oreilly.com/catalog/9781565926813/

224

Веб-серверы

Кроме того, смотрите страницу Apache MySQL PHP Ubuntu Wiki14 для дополнительной информации.

14 https://help.ubuntu.com/community/ApacheMySQLPHP

225

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]