Настройка Squid и SAMS в среде FreeBSD
Ставим squid
Код: Выделить всё
cd /usr/ports/www/squid
make config
- X squid_delay_pools
X squid_carp
X squid_wccp
X squid_ident
X squid_kqueue
X squid_largefile
Код: Выделить всё
make install clean
Ниже фрагмент файла squid.conf с добавленными или измененными параметрами.
Первые пять строк включают аутентификацию. Проверьте правильность путей к файлам.
- Опция http_port 8080 меняет порт, на котором работает squid
Опция forwarded_for off отключает ip адрес клиента (анонимность нам не повредит).
Опциями acl squidusers proxy_auth REQUIRED и http_access allow squidusers мы разрешаем аутентифицированным пользователям доступ в интернет.
Код: Выделить всё
auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/ncsa.sams
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
http_port 8080
forwarded_for off
acl squidusers proxy_auth REQUIRED
http_access allow squidusers
Код: Выделить всё
/usr/local/bin/htpasswd /usr/local/etc/squid/ncsa.sams testuser
Код: Выделить всё
squid_enable=”YES”
Код: Выделить всё
squid –z
Код: Выделить всё
/usr/local/etc/rc.d/squid start
Код: Выделить всё
ps axw | grep squid
5925 ?? Is 0:00,00 /usr/local/sbin/squid -D
5927 ?? S 0:01,05 (squid) -D (squid)
5928 ?? Is 0:00,01 (ncsa_auth) /usr/local/etc/squid/ncsa.sams (ncsa_auth)
5929 ?? Is 0:00,01 (ncsa_auth) /usr/local/etc/squid/ncsa.sams (ncsa_auth)
5930 ?? Is 0:00,01 (ncsa_auth) /usr/local/etc/squid/ncsa.sams (ncsa_auth)
5931 ?? Is 0:00,01 (ncsa_auth) /usr/local/etc/squid/ncsa.sams (ncsa_auth)
5932 ?? Is 0:00,01 (ncsa_auth) /usr/local/etc/squid/ncsa.sams (ncsa_auth)
Код: Выделить всё
cd /usr/ports/databases/mysql50-server
make install clean
Код: Выделить всё
mysql_enable=”YES”
Код: Выделить всё
/usr/local/etc/rc.d/mysql-server start
Код: Выделить всё
ps axw | grep mysql
6210 p0 RV 0:00,00 grep mysql (csh)
6188 p1- S 0:00,02 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var
6206 p1- S 0:00,94 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/
Код: Выделить всё
/usr/local/bin/mysqladmin -u root password 'new_password'
/usr/local/bin/mysqladmin -u root -h hostname password 'new_password'
Код: Выделить всё
mysql -u root -p
Код: Выделить всё
use mysql
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
Код: Выделить всё
cd /usr/ports/lang/php5
make config
Код: Выделить всё
X CLI
X CGI
X APACHE
X SUHOSIN
X FASTCGI
X PATHINFO
Код: Выделить всё
make install clean
Код: Выделить всё
apachectl graceful
В группе загрузки модулей дописываем загрузчик модуля php.
Код: Выделить всё
LoadModule php5_module libexec/apache2/libphp5.so
Код: Выделить всё
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
В корень вебсервера кладем файл /usr/local/www/data/index.php содержащий
Код: Выделить всё
<?
phpinfo();
?>
Проверяем работоспособность php http://127.0.0.1/index.php
Ставим PHP5_EXTENSIONS из портов (/usr/ports/lang/php5-extensions)
Код: Выделить всё
make config
- X CTYPE
X CURL
X GD
X GETTEXT
X HASH
X ICONV
X JSON
X MYSQL
X OVERLOAD
X PCRE
X PDF
X PDO
X PDO_SQLITE
X POSIX
X SESSION
X SIMPLEXML
X SPL
X SQLITE
X TOKENIZER
X XMLREADER
X XMLWRITER
X ZLIB
Код: Выделить всё
make install clean