发新话题
打印

FreeBSD入门级Web服务器配置手记

FreeBSD入门级Web服务器配置手记

安装就不阐述了:
网络优化
复制内容到剪贴板
代码:
# 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=128M
mysql随系统启动
复制内容到剪贴板
代码:
# 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"

TOP

1.该ports 做得不是太好,不支持 make config 修改选项,只能在命令行用
make WITH_CHARSET=gbk WITH_XCHARSET=all 追加参数,或者直接修改 Makefile文件。

2.WITH_CHARSET=gbk 是将mysql的服务及数据库的默认字符集由latin1改为gbk;WITH_XCHARSET=all 是将mysql软件包所带的字符集(包括gbk 和 gb2132)都释放出来。
mysql 不是真的不支持中文,只是采用了utf8字符集而已。 所以不建议你改变默认字符集,应由程序(如PHP)在连接数据库时选定合适的字符集。如,在config.inc.php之类连接参数文件中设定mysql_query("set names gbk");改变默认字符集可能导致有些外国编的软件如VBulletin3.60运行错误。建议你在mysql5编译时只增加WITH_XCHARSET=all 即可。

3.应用 make clean 清除配置(假设你以前编译过)
然后 make WITH_XCHARSET=all
最后 make install 安装编译好的软件包(如你以前以前安装过,最好用make reinstall)

4.如你用phpmyadmin导入以前的数据(gb2132 或gbk格式),在创建数据库时务必将默认参数“整理”改为gbk_chinese_ci

TOP

涂层测厚仪

顶4
顶一下!再来一下!





















专业生产:MC-2000系列涂(镀)层测厚仪;KD-1涡流涂层测厚仪;DJ-6系列硬度计;HCH-2000系列超声波测厚仪;TM-630/TM-643激光测距仪;UVAB-513[url =http://www.sh51817.cn/class.asp?lx=small&anid=73&nid=628]兆欧表 [/url];RM-T22/RM-T23测振仪

TOP

爆强妈咪的经典造句

值得学习 谢谢提供,继续努力啊

    小孩问妈:“用ABCDEFG怎么造句?”

    妈咪回答:“A[你]呀!这B[逼]孩子C[谁]家的呀?光著个脚站在D[地]上,EF[衣服]也不穿,还露著小GG[鸡鸡]”

-------------------------
  传奇世界私服,wow gold,传世私服,wow gold, buy WoW Gold

TOP

涂层测厚仪

顶4
顶一下!再来一下!





















专业生产:MC-2000系列涂(镀)层测厚仪;KD-1涡流涂层测厚仪;DJ-6系列硬度计;HCH-2000系列超声波测厚仪;TM-630/TM-643激光测距仪;UVAB-513[url =http://www.sh51817.cn/class.asp?lx=small&anid=73&nid=628]兆欧表 [/url];RM-T22/RM-T23测振仪
[url=http:/www.toptry.com.cn]天龙八部私服[/url]

TOP

发新话题