Установка под web (Apache, php5, perl)

20 декабря 2011 г. Alex Просмотров: 8490 RSS Обсудить
FreeBSD , ,

Использовать будем apache22, устанавливаем из свеже обновлённых портов:

# cd /usr/ports/www/apache22/

# make install clean

Из опций изменяю только:

[X] THREADS Enable threads support in APR

[ ] IPV6 Enable IPv6 support

Если необходимо, включаем поддержку PostgreSQL и (или) MySQL.

[X] MYSQL Enable MySQL support for apr-dbd

[X] PGSQL Enable PostgreSQL support for apr-dbd

Жмём [ OK ] .... установка завершена. Перечитать пути:

# rehash

Добавляем в /etc/rc.conf строку apache22_enable="YES"

Редактировать конфигурационный файл Apache будем чуть позже.

Приступаем к установке PHP:

# cd /usr/ports/lang/php52

# make install clean

Список опций приводим к виду:

[X] CLI Build CLI version

[X] CGI Build CGI version

[X] APACHE Build Apache module

[ ] DEBUG Enable debug

[X] SUHOSIN Enable Suhosin protection system (not for jails)

[X] MULTIBYTE Enable zend multibyte support

[ ] IPV6 Enable ipv6 support

[ ] MAILHEAD Enable mail header patch

[ ] REDIRECT Enable force-cgi-redirect support (CGI only)

[ ] DISCARD Enable discard-path support (CGI only)

[X] FASTCGI Enable fastcgi support (CGI only)

[X] PATHINFO Enable path-info-check support (CGI only)

Обращаем внимание на предложение:

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Редактируем /usr/local/etc/apache22/httpd.conf

Находим модуль dir_module и приводим к виду :

DirectoryIndex index.htm index.html index.php

для обработки index.php

В модуль mime_module добавляем типы приложений:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Создаём конфигурационный файл PHP:

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

Перечитываем пути и запускаем Apache :

# apachectl start

Связка Apache + PHP настроена.

Устанавливаем модуль mod_perl2

# cd /usr/ports/www/mod_perl2

# make install clean

Добавим в /usr/local/etc/apache22/httpd.conf подключение модуля mod_perl.so :

LoadModule perl_module libexec/apache22/mod_perl.so

Раскомментируем обработку расширений cgi скриптов и допишем .pl для обработки perl скриптов:

AddHandler cgi-script .cgi .pl

Перечитываем пути и перезапускаем Apache :

# apachectl restart

Если планируется использовать .htaccess, то не забываем проверить директиву AllowOverride:

AllowOverride All

Для начала всё, в следующей заметке ставим расширение PHP, MySQL и настроим Apache под виртуальный хостинг..

Полезные ссылки:

http://www.apache.org/

http://php.net

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)