SAMS (SQUID Account Management System) документация

Инсталляция и настройка программного обеспечения

4 Настройка http-сервера APACHE и PHP

Для работы 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

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

Редактируем файл конфигурации php /etc/php.ini (для mod_php файл php.ini может располагаться в /etc/httpd/conf)

включаем режим 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