Пример установки SAMS на RedHat? Enterprise Linux 4


Установка системы:

Веб-сервер:
Кроме обязательных групп пакетов должны быть выбраны к установке:

  • php
  • php-mysql
  • squid

База данных MySQL:

  • mysql-server
  • php-mysql

Средства разработки:

Загружаем Red Hat Enterprise Linux
Запускаем MySQL и WEB сервер

   service httpd start
   service mysqld start

Настраиваем автозагрузку MySQL и Apache.

Настриваем php для работы в режиме safe mode

Редактируем файл конфигурации php /etc/php.ini

включаем режим safe mode. Для этого выставляем параметр safe_mode:

safe_mode = On

SAMS для некоторых функций WEB интерфейса использует системные команды, например wbinfo. В режиме safe_mode php блокирует доступ к системным командам. Php позволяет выполнять системные команды, расположенные в каталоге, заданном параметром safe_mode_exec_dir. Изменяем этот параметр:

safe_mode_exec_dir = "/usr/local/share/sams/bin"

Далее разрешаем исполнение системных скриптов из кода php. В RHEL 4 такого запрета нет, но на всякий случай ищем в файле конфигурации параметр

disable_functions = "chdir,dl,ini_get_all,phpinfo,system,shell_exec,popen,proc_open,exec,passthru,pcntl_exec"

и если он не пустой, убираем из него запрет вызова функций phpinfo system shell_exec exec

также убираем их запрет (запрет вызова функций phpinfo system shell_exec exec) в параметре

hphp.executor.func.blacklist = chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec

Для сборки SAMS также необходимо доставить пакет

  • pcre-devel-4.5-3.i386.rpm

конфигурируем, собираем и устанавливаем SAMS:

  configure
  make
  make install

создаем пользователя SAMS в MySQL:

  mysql -u root
  GRANT ALL ON squidctrl.* TO sams@localhost IDENTIFIED BY "yourpassword";
  GRANT ALL ON squidlog.* TO sams@localhost IDENTIFIED BY "yourpassword";

Где:
yourpassword - пароль

Занесите имя пользователя и пароль в файл конфигурации SAMS /etc/sams.conf:
MYSQLUSER=sams - Имя пользователя MySQL, от имени которого будет работать SAMS
MYSQLPASSWORD=yourpasswd - Пароль пользователя в MySQL

Создаем базы SAMS в MySQL
Для этого перемещаемся в каталог /sams-XXXXXX/mysql и там даем команды:

  mysql -u root < sams_db.sql
  mysql -u root < squid_db.sql