Настройка сервера freebsd: Part 3 : Установка и настройка php Freebsd
Автор: SHARK в FreeBSD 8 | Блог Связиста | Понедельник 5 июля 20101.Установка php freebsd
Устанавливаем php freebsd из коллекции портов :
bsd# whereis php5
php5 /usr/ports/lang/php5
bsd# cd /usr/ports/lang/php5
bsd#make config
В меню расширений PHP5 выберите те опции и модули, которые вам требуются для работы с веб-сервером Apache 2.0. Это часть конфигурации PHP5, позволяющая вам выбрать модули, которые будут отвечать за соединение с базой данных MySQL 5.0, управлять пользовательскими сессиями Apache 2.0, работать с графической библиотекой GD и многие другие. Опции по умолчанию (рекомендуемые разработчиками) уже выбраны для установки. Используйте пробел для выбора опций установки и Enter для окончания выбора и начала установки.
Я обычно ставлю такие опции:
CLI
CGI
APACHE
SUHOSIN
FASTCGI
PATHINFOХотя в любой момент можно пересобрать добавив необходимые.Далее продолжаем установку php freebsd :
bsd#make install clean
Далее устанавливаем дополнительные модули к php freebsd:
bsd# whereis php5-extensions
php5-extensions /usr/ports/lang/php5-extensions
bsd# cd /usr/ports/lang/php5-extensions/
bsd# make install clean
Необходимые Вам опции Вы добавляете сами, в зависимости от задач которые будут решаться, для примера:
FTP
GD
IMAP
MYSQL
SOCKETS
ZIP
ZLIBПосле установки необходимо перезапустить apache22 делаем:
bsd# /usr/local/etc/rc.d/apache22 restart
Установка php freebsd окончена……переходим к настройке…)))
2.Настройка php freebsd
Для правильной работы сервера c php необходимо отредактировать файл httpd.conf
bsd#ee /usr/local/etc/apache22/httpd.conf
Далее находим блок :
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Приводим к такому виду:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
Раскомментируем строку :
LoadModule php5_module libexec/apache22/libphp5.so
И за ней добавим :
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Скопируйте файл /usr/local/etc/php.ini-recommended или /usr/local/etc/php.ini-dist в /usr/local/etc/php.ini (в том же каталоге), что позволит вам изменить более тонкие настройки языка программирования PHP5 и расширений языка PHP5.
bsd# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
bsd#ee /usr/local/etc/php.ini
Выставляем такие значения :
display_errors = On
display_startup_errors = On
short_open_tag=On
safe_mode = On
Необходимо так же раскомментировать строчки:
extension=php_mcrypt.dll
session.save_path = "/tmp"
После этих действий страницы на php буду нормально открываться в браузере.
Далее создадим файл и положим его в папку data по пути /usr/local/www/apache22/data
при сохранении дадим название файла test.php
bsd#touch /usr/local/www/apache22/data/test.php
bsd#ee /usr/local/www/apache22/data/test.php
<?php phpinfo( );?>
Перезапустим apache :
bsd# /usr/local/etc/rc.d/apache22 restart
Теперь зайдем по адресу :
Должно получиться нечто похожее :