Php apache postgresql: PostgreSQL, PHP, Apache, Windows / Хабр

FreeBSD, Apache, PostgreSQL, PHP | Автомобильно-дорожный институт ДонНТУ

Установка Drupal 6.x на FreeBSD (FreeBSD, Apache, PostgreSQL, PHP)

Apache
# cd /usr/ports/www/apache22 && make install clean
# echo 'apache22_enable="YES"' >> /etc/rc.conf
PHP
cd /usr/ports/php5 && make install clean

В появившемся диалоге ставим галочку напротив Build Apache module

Чтобы Apache понимал .php-файлы, добавляем в конфиг Apache /usr/local/etc/apache22/httpd.conf следующие строки:

index.php

в раздел DirectoryIndex и

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

в раздел mime_module.

Drupal
# cd /usr/ports/www/drupal6 && make install clean

В появившемся диалоге надо снять галочку с MySQL и поставить её на PostgreSQL
при установке Drupal попутно ставятся необходимые модули PHP (php5-extensions) и PostgreSQL-client.

Прописываем Drupal в httpd.conf в секцию alias_module:

Alias /drupal "/usr/local/www/drupal6"
<Directory "/usr/local/www/drupal6">
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Для того, чтобы при настройке Drupal можно было включить поддержку ЧПУ, надо в файле /usr/local/www/drupal6/.htaccess раскомментировать строку

RewriteBase /drupal

Создаём файл настроек для Drupal с соответствующими правами доступа:

# cd /usr/local/www/drupal6/sites/default
# cp cp default.settings.php settings.php
# chown www:www settings.php
PostgreSQL

Устанавливаем и настраиваем PostgreSQL-server и веб-рулилку для него — phpPgAdmin:

# cd /usr/ports/databases/posgresql82-server && make install clean
# echo 'postgresql_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/postgresql initdb
# /usr/local/etc/rc.d/postgresql start
Тюнинг системы для PostgreSQL

В ядро рекомендуется добавить:

options         SYSVSHM
options         SYSVSEM
options         SYSVMSG
options         SHMMAXPGS=65536
options         SEMMNI=40
options         SEMMNS=240
options         SEMUME=40
options         SEMMNU=120

Для установки переменных окружения постгреса и устаноки ограничений редактируем /etc/login. conf:

postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:

Далее выполняем команды:

# cap_mkdb /etc/login.conf
# echo 'postgresql_class="postgres"' >> /etc/rc.conf

Создаём базу данных и пользователя БД для Drupal:

# createdb -U pgsql -W drupal
# createuser -U pgsql -P -e drupal
# createlang -U pgsql -W plpgsql drupal
phpPgAdmin
# cd /usr/ports/databases/phppgadmin && make install clean

Прописываем phpPgAdmin в httpd.conf в секцию alias_module:

Alias /pgadmin "/usr/local/www/phpPgAdmin"
<Directory "/usr/local/www/drupal6">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Начальное конфигурирование Drupal

После выполнеия всех вышеперечисленных шагов остаётся открыть в веб-браузере страницу http://your.address/drupal и указать необходимые настройки и начать работать с Drupal! =)

Источник

Установка и использование phpPgAdmin на сервере Ubuntu 12.

04