Для установки серверной части программного комплекса Пакгауз вам необходимо иметь:
Linux или другую UNIX-подобную ОС;
Web-сервер Apache версии 1.3 (желательно Russian Apache);
язык сценариев PHP версии 4.2;
СУБД PostgreSQL 7.1;
Клиентская часть ПК Пакгауз не зависит от операционной системы, используемой на компьютере оператора. Доступ клиента к серверу осуществляется по сети Интернет/Интранет с использованием программы для просмотра web-страниц.
Это может быть:
Mozilla;
Galeon;
Skipstone;
Internet Explorer™ версии 4 или новее;
Netscape Navigator 4™ или новее;
Opera;
или любая другая, поддерживающая HTML 4, CSS и JavaScript.
Установка ПК Пакгауз может быть произведена из RPM-пакета любым удобным для вас способом, как при помощи менеджера пакетов, так и при помощи средства управления пакетами APT или же просто из командной строки. После установки вам потребуется лишь проверить конфигурацию некоторых программ для их лучшего взаимодействия с ПК Пакгауз.
Проверьте, выключены ли “волшебные кавычки” и “безопасный режим”. Для этого найдите файл конфигурации PHP — /etc/httpd/conf/php.ini — и проверьте значение следующих переменных, оно должно быть установлено в Off:
magic_quotes_gpc = Off magic_quotes_runtime = Off safe_mode = Off
Также проверьте поддержку PostgreSQL со стороны PHP. Для этого достаточно выполнить команду:
$ rpm -q php-pgsql
Если этот модуль у вас в наличии, то вывод команды будет похож на приведенный ниже:
php-pgsql-4.0.6-alt1
В случае отсутствия модуля поддержки PHP для PostgreSQL вы получите сообщение:
предупреждение: пакет php-pgsql не установлен
В таком случае вам необходимо установить недостающий пакет.
Настройка сервера Apache сводится к внесению в файл конфигурации /etc/httpd/conf/httpd.conf следующей записи:
<Location /packhouse/adm.php> CharsetRecodeMultipartForms Off </Location>
Это необходимо для обеспечения нормальной загрузки файлов.
Для обеспечения нормальной работы “Админского клуба” (adm.php) необходимо отредактировать при помощи visudo файл /etc/sudoers, с целью предоставления прав на выполнение некоторых команд необходимых для обслуживания базы данных программы.
apache localhost=(postgres) NOPASSWD:/bin/tar *, /usr/bin/psql *, /usr/bin/pg_dump *, /usr/bin/pg_restore *, /bin/rm *, /bin/mv *
Имя пользователя “apache” и имя машины “localhost”, используемые в примере, замените при необходимости на другие, присутствующие в вашей системе.
Теперь самое время выполнить создание базы данных программы. Для этого вы должны выполнить скрипт создающий образец базы данных. Подразумевается, что системная база данных называется template1, главный пользователь — postgres и авторизация происходит без пароля, иначе необходимо отредактировать файл createdb.sql:
$ cd /usr/share/packhouse/sql/ $ ./newdb-import
При необходимости вы можете изменить параметры подключения к базе данных в файле /var/www/html/packhouse/passwd_operator.php .