Для работы SAMS необходимо установить http сервер Apache, модуль php для apache и консольный php. В php должна быть активирована поддержка mysql.
apache - WEB сервер
php - консольный php
mod_php (модуль php для apache)
php-mysql - библиотека поддержки mysql в php
php-ldap - библиотека поддержки ldap в php
php-gd - модуль поддержки libgd в php (используется для рисования графиков)
Настройте ваш WEB-сервер на работу с php скриптами.
Раскомментируйте или добавьте в httpd.conf следующие строки:
LoadModule php4_module libexec/libphp4.so
AddModule mod_php4.c
AddType application/x-httpd-php .php .phtml
Разрешите в httpd.conf загрузку файлов на сервер через web интерфейс:
?
Options ? ExecCGI
?
При конфигурировании sams необходимо задать расположение root директории apache.
Конфигуратор SAMS ищет root директорию apache по пути /var/www/html или /var/www/htdocs.
Если в вашей системе путь не совпадает, необходимо запустить файл configure sams с ключем
--with-httpd-locations=PATH
в процессе инсталляции будет создана символическая ссылка из корневой директории сервера APACHE на
директорию, в которой находятся файлы SAMS. Иначе это можно сделать самому:
ln -s /usr/local/share/sams /var/www/html/sams
Если у вас возникли проблемы с кодировкой веб интерфейса,
надо в конфиге апача задать параметр
AddDefaultCharset Off
В файле php.ini (в директории /etc и директории http сервера) раскомментируйте вызов библиотеки поддержки mysql:
extensions=mysql.so
C версии 1.0 SAMS работает в safe_mode php
включаем режим 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. Ищем в файле конфигурации параметр
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