安装就不阐述了:
网络优化
复制内容到剪贴板
代码:
# ee /etc/sysctl.conf复制内容到剪贴板
代码:
net.inet.ip.check_interface=1
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.tcp.recvspace=65535
net.inet.tcp.sendspace=65535
kern.ipc.somaxconn=32768
kern.ipc.maxsockbuf=2097152
net.inet.ip.redirect=0
net.inet.icmp.icmplim=100
net.inet.tcp.always_keepalive=1
net.inet.tcp.delayed_ack=1
net.inet.udp.maxdgram=65535
net.local.stream.sendspace=65535
net.local.stream.recvspace=65535
kern.maxfiles=65536
kern.maxfilesperproc=65536
net.inet.udp.checksum=1
net.inet.tcp.msl=7500
net.inet.tcp.syncookies=1
net.inet.icmp.bmcastecho=0
net.inet.icmp.maskrepl=0
kern.securelevel=0复制内容到剪贴板
代码:
# ee /boot/loader.conf复制内容到剪贴板
代码:
kern.maxdsiz="536870912"
kern.ipc.maxsockets="4008"
kern.ipc.nmbclusters="32768"
kern.ipc.nmbufs="65535"
kern.ipc.nsfbufs="2496"
net.inet.tcp.tcbhashsize="2048"安装多线程下载工具axel
复制内容到剪贴板
代码:
# cd /usr/ports/ftp/axel
# make install clean ; rehash默认选项
复制内容到剪贴板
代码:
# ee /etc/make.conf复制内容到剪贴板
代码:
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
[url]http://ports.hshh.org/$[/url]{DIST_SUBDIR}/\
[url]ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/distfiles/$[/url]{DIST_SUBDIR}/\
[url]ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/$[/url]{DIST_SUBDIR}/\
[url]ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/$[/url]{DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}应用程序及服务
基础环境
配置中文环境
复制内容到剪贴板
代码:
# ee /.cshrc复制内容到剪贴板
代码:
setenv EDITOR ee
setenv LC_ALL zh_CN.GBK
setenv LANG zh_CN.GBK
setenv LC_CTYPE zh_CN.GBK复制内容到剪贴板
代码:
# cd /usr/ports/chinese/cce/
# make install clean ; rehash以后就可以通过cce命令来启动中文环境了
安装perl
复制内容到剪贴板
代码:
# cd /usr/ports/lang/perl5.8
# make install clean ; rehash默认选项
AMP环境配置
安装mysql
复制内容到剪贴板
代码:
# cd /usr/ports/databases/mysql40-server
# make install clean ; rehash
# cd /usr/ports/databases/mysql40-scripts
# make install clean ; rehash
# /usr/local/bin/mysql_install_db
# ln -s /usr/local/lib/mysql/libmysqlclient.so.12 /usr/lib
# chown -R mysql /var/db/mysql
# chown -R root /var/db/mysql
# chown -R mysql:mysql /var/db/mysql
# chmod 700 /var/db/mysql优化mysql
复制内容到剪贴板
代码:
# ee /etc/my.cnf复制内容到剪贴板
代码:
[mysqld]
skip-networking
skip-innodb
skip-bdb
skip-name-resolve
skip-locking
#log-bin
# 以下选项基于2G内存
key_buffer=512M
max_allowed_packet=4M
table_cache=1024
thread_cache=64
join_buffer_size=32M
sort_buffer=32M
record_buffer=32M
max_connections=512
wait_timeout=120
interactive_timeout=120
max_connect_errors=30000
long_query_time=1
max_heap_table_size=256M
tmp_table_size=128M
thread_concurrency=8
myisam_sort_buffer_size=128Mmysql随系统启动
复制内容到剪贴板
代码:
# cp /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/mysql.sh
# ee /etc/rc.conf复制内容到剪贴板
代码:
mysql_enable="YES"启动mysql
复制内容到剪贴板
代码:
# /usr/local/etc/rc.d/mysql-server.sh start安装apache22
复制内容到剪贴板
代码:
# cd /usr/ports/www/apache22
# make install clean ; rehash安装过程中,取消ipv6
apache随系统启动
复制内容到剪贴板
代码:
# ee /etc/rc.conf复制内容到剪贴板
代码:
apache22_enable="YES"启动apache
复制内容到剪贴板
代码:
# /usr/local/etc/rc.d/apache22.sh start安装php
复制内容到剪贴板
代码:
# cd /usr/ports/lang/php5
# make install clean ; rehash安装过程中,选择apache,取消ipv6
安装php扩展
复制内容到剪贴板
代码:
# cd /usr/ports/lang/php5-extensions
# make install clean ; rehash选择
CALENDAR
CTYPE
GD
ICONV
MBSTRING
MYSQL
PCRE
SESSION
SOCKETS
ZIP
ZLIB
配置php
复制内容到剪贴板
代码:
# cd /usr/local/etc
# cp php.ini-recommended php.ini
# ee php.ini复制内容到剪贴板
代码:
; 基于安全考虑,禁用某些功能,根据自己情况修改
disable_functions = passthru, exec, phpinfo, system, ini_alter, readlink, symlink, leak, proc_open, popepassthru, chroot, scandir, chgrp, chown, escapeshellcmd, escapeshellarg, shell_exec, proc_get_status配置apache
复制内容到剪贴板
代码:
# ee /usr/local/etc/apache22/httpd.conf复制内容到剪贴板
代码:
DocumentRoot "/usr/www" # 网站主目录
<Directory "/usr/www"> # 网站主目录
Options FollowSymLinks
<IfModule dir_module>
DirectoryIndex index.html index.php index.htm
</IfModule>
<IfModule mime_module>
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
AddDefaultCharset GB2312
ServerTokens Prod
ServerSignature Email
<IfModule prefork.c> # 优化针对BSD的网络支持
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1500
MaxRequestsPerChild 10000
</IfModule>安装ZendOptimizer
===========================================
cd /usr/ports/devel/ZendOptimizer/
make install clean;rehash
ee /usr/local/etc/php.ini
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
或
http://www.zend.com/free_downloa ... ebsd6.0-i386.tar.gz
# ln -s /lib/libm.so.3 /lib/libm.so.2
tar zxvf ZendOptimizer-2.5.10a-freebsd5.1-i386.tar.gz
cd ZendOptimizer-2.5.10a-freebsd5.1-i386
./install
安裝eAccelerator
===========================================
cd /usr/ports/www/eaccelerator;make install clean;rehash
mkdir /tmp/eaccelerator;chown www:www /tmp/eaccelerator;chmod 0700 /tmp/eaccelerator
eAccelerator 设置
===========================================
# ee /usr/local/etc/php.ini
extension="eaccelerator.so"
#ee /usr/local/etc/php/extension.ini
在extension=session.so之后或文件最末加上
extension=eaccelerator.so
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"