Ставим 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


