Установка

Требования к программному обеспечению

Для установки серверной части программного комплекса Пакгауз вам необходимо иметь:

  • 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

Проверьте, выключены ли “волшебные кавычки” и “безопасный режим”. Для этого найдите файл конфигурации 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

Настройка сервера Apache сводится к внесению в файл конфигурации /etc/httpd/conf/httpd.conf следующей записи:

<Location /packhouse/adm.php>
         CharsetRecodeMultipartForms Off
</Location>
	

Это необходимо для обеспечения нормальной загрузки файлов.

Настройка sudo

Для обеспечения нормальной работы “Админского клуба” (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”, используемые в примере, замените при необходимости на другие, присутствующие в вашей системе.

Настройка PostgreSQL и создание базы данных

Теперь самое время выполнить создание базы данных программы. Для этого вы должны выполнить скрипт создающий образец базы данных. Подразумевается, что системная база данных называется template1, главный пользователь — postgres и авторизация происходит без пароля, иначе необходимо отредактировать файл createdb.sql:

$ cd /usr/share/packhouse/sql/
$ ./newdb-import
	

При необходимости вы можете изменить параметры подключения к базе данных в файле /var/www/html/packhouse/passwd_operator.php .