Ноя 27 2008

Установка php 5 под Apache 1.3

Сегодня, нельзя найти практически ни одного web сервера, который бы работал без php.
Установка php 5 производится из портов в 3 этапа. Если Apache не был установлен, то его установка произойдет автоматически.

1. Установка модуля php
Для установки выполним такие действия:

cd /usr/ports/lang/php5
make install clean

сборке предшествует конфигурационный диалог, в нем обязательно надо выбрать:
APACHE Build Apache module
и дополнительно(не обязательно, это просто мои рекомендации):
SUHOSIN Enable Suhosin protection system (not for jails)
MULTIBYTE Enable zend multibyte support

установка проходит, как правило без проблем.

2. Установка дополнительных модулей php
Выполним:

cd /usr/ports/lang/php5-extensions
make install clean

Выполнение команды по установке вызовет очень диалог настройки. Всего можно установить 65 расширений. Мы остановимся на основных:

  • bzip2 library support — поддержка функций работы c bzip2 сжатием
  • CTYPE ctype functions — функции определяющие тип переменных или объектов
  • CURL CURL support — функции для сетевого взаимодействия
  • DOM DOM support — функции для работы с XML документами
  • EXIF EXIF support — функции для получения информации ExIF, это информация, которую добавляет большинство цифровых фотоаппаратов в снимки.
  • FILEINFO fileinfo support — функции предназначенные для определения типа файлов
  • FTP FTP support — функции для работы с FTP протоколом
  • GD GD library support — библиотека для создания изображений
  • GETTEXT gettext library support — поддержка библиотеки, созданной для обеспечения гибкой локализации программ
  • ICONV iconv support — поддержка функция преобразования текстов из разных чарсетов
  • IMAP IMAP support — поддержка функций получения почты по протоколам IMAP и POP3
  • MBSTRING multibyte string support — поддержка функций работы с кодировками, одна буква в которых занимает больше одного байта. К примеру это UTF-8
  • MYSQL MySQL database support — поддержка функций для работы с MySQL
  • PCRE Perl Compatible Regular Expression support — поддержка Perl совместимых рекгекспов
  • SESSION session support — поддержка сессий, обязательная вещь
  • SPL Standard PHP Library — поддержка стандартных PHP функций
  • XML XML support — поддержка функций работы с XML
  • ZLIB ZLIB support — поддержка функций библиотеки сжатия данных zlib
  • 3. Настройка Apache
    После того, как расширения PHP собраны, необходимо проверить настройки веб сервера Apache.
    В первую очередь необходимо убедится, что модуль PHP прописан в httpd.conf. Строки отвечающие за загрузку выглядят так:

    LoadModule php5_module        libexec/apache/libphp5.so

    и вторая строка это:

    AddModule mod_php5.c

    если эти строки отсутствуют, необходимо внести их соответственно в конце всех определений LoadModule и AddModule.

    Следующим этапом, надо убедится, что включена поддержка файлов php, то есть знает ли Apache, что файлы с расширением PHP надо обрабатывать с помощью mpd_php.
    Выглядит это так:

        <IfModule mod_php5.c>
            AddType application/x-httpd-php .php
            AddType application/x-httpd-php-source .phps
        </IfModule>

    если таких строк нет, их надо добавить в конце секции:

    <IfModule mod_mime.c>

    Там как правило присутствуют такие строки:

    <IfModule mod_php3.c>
            AddType application/x-httpd-php3 .php3
            AddType application/x-httpd-php3-source .php3s
        </IfModule>
        <IfModule mod_php4.c>
            AddType application/x-httpd-php .php
            AddType application/x-httpd-php-source .phps
        </IfModule>

    В конце них и можно добавить, если таких строк не нашли, можно попробывать найти:

     AddType application/x-tar .tgz

    и добавить строки выше этой строки.
    Строки, определяющие что индексным файлом, файл который откроется по умолчанию, когда никакой другой не указан, будет index.php:

    <IfModule mod_php5.c>
                DirectoryIndex index.php index.html
    </IfModule>
    <IfModule !mod_php5.c>
                DirectoryIndex index.html
    </IfModule>

    внести их желательно в секции:

    <IfModule mod_dir.c>

    После того, как мы все проверили и внесли изменения, если это потребовалось, проверим конфигурацию Apache, делается это командой:

    apachectl configtest

    если получили

    Syntax OK

    можно рестартовать Apache.

    /usr/local/etc/rc.d/apache restart

    Настройка окончена.

    Добавить в закладки:

    google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

    Украинская Баннерная Сеть