Пример установки 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
