IRC 在Pidgin 中的设置

IRC 在Pidgin 中的设置
pidgin 上 IRC
1.打开 [账户]->[管理账户]->[添加]

http://wiki.ubuntu.org.cn/IRC@Pidgin
协议选:irc
用户名:填你的用户名(不可以用汉字)
服务器:irc.ubuntu.com
点选高级选项卡字符编码填:UTF-8
再选代理选项卡代理类型选:无代理
保存之后,会自动登录

加入频道
登录之后输入
/join #ubuntu-cn 回车就进入ubuntu中文房间了

/join #gentoo-cn 回车就进入gentoo中文房间了
/join #linuxdeepin
IRC 频道:服务器 irc.freenode.net,频道 #linuxdeepin,端口号 6667
当然上面的你,还是没有帐号的哦 最后注册一下啦,下面我们就来说一下

注册账户
登录到服务器之后,你要看看你的用户名是不是你设定的用户名,如果是的话,就可以进行注册了,如果不是的话,就表明你所设的用户名同其他人冲突,需要修改你的用户名,具体命令如下:

/nick 新的用户名
在弹出的对话输入框中输入

#举例
/nick evan886
提示 如下 ,那表明这个用户名你可以注册
(11时15分03秒) NickServ: (notice) evan886 is not a registered nickname.

/msg NickServ REGISTER 你的密码 你的电子邮件地址

举例
/msg NickServ REGISTER 你的密码 evan886@gmail.com
之后你在邮箱会收到来自donotreply@freenode.net的确认邮件,复制邮件里的命令到irc对话框中执行,即可。

之所以不用输入用户名是因为你的用户名已经设定好了。

要对某人说话 直接输入他的nickname 可以tab的哦

方便下次进入

为了以后方便进入这个房间, 请 点击聊天窗口菜单: 对话->添加

常用的一些频道

简体中文:
Freenode上的#gentoo-cn
繁体中文:
Freenode上的#gentoo-tw

参考
http://wiki.ubuntu.org.cn/IRC@Pidgin
http://hi.baidu.com/odeepo/blog/item/616897ca244cce077e3e6f1b.html
http://zh.wikipedia.org/wiki/Gentoo_Linux
http://hi.baidu.com/optical/item/0dd64b1029de97011994ec33

手动创建菜单选项

有时,我们下载解压便可以的软件,但应用程序菜单没有菜单选项,使用起来不太方便,其实,我们可以手工的,如下创建一个菜单选项:
evan@mygentoo ~ $ sudo vi /usr/share/applications/eclipse.desktop
[Desktop Entry]
Name=eclipse
GenericName=Text Editor
Comment=Edit text files
Keywords=Plaintext;Write;
#Exec=eclipse %U
#Exec=/home/evan/c/eclipse/eclipse %U
##我的eclipse 可执行文件的目录
Exec=/home/evan/c/eclipse/eclipse
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Development;IDE;
#MimeType=text/plain;
#Icon={安装目录}/Komodo-Edit-7/share/icons/komodo32.png
Icon=/home/evan/c/eclipse/icon.xpm
Categories=GNOME;GTK;Utility;TextEditor;
Actions=Window;Document;

下面是 系统自带的anjuta,我们可以用它作参考,不过他很罗嗦哦
evan@mygentoo ~ $ cat /usr/share/applications/anjuta.desktop
[Desktop Entry]
Name=Anjuta IDE
Name[zh_CN]=Anjuta IDE
GenericName=Integrated Development Environment
GenericName[zh_CN]=集成开发环境
Comment=Develop software in an integrated development environment
Comment[zh_CN]=在集成开发环境中开发软件
Exec=anjuta %F
Icon=anjuta
Terminal=false
X-MultipleArgs=false
Type=Application
Categories=GNOME;GTK;Development;IDE;
StartupNotify=true
MimeType=application/x-anjuta;
X-GNOME-DocPath=anjuta/anjuta-manual.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=anjuta
X-GNOME-Bugzilla-Version=3.2.2
X-GNOME-Bugzilla-Component=unknown

rsync远程备份

第一 如果备份机没有www 就useradd www
vim /etc/rsyncd.conf
port 873
uid = nobody
gid = nobody
log file = /data/log/rsyncd.log
pid file = /var/run/rsyncd.pid
use chroot = yes
read only = ture
timeout = 999999
#lock file = /var/run/rsync.lock
list=yes

[frgdb]
path = /data/frgdb
comment = frgdb bakcup server
uid = www
gid = www
read only = false
secrets file = /usr/local/rsyncd/etc/passwd
auth users = frg
max connections = 50

第二
vim /etc/rsyncd.conf

###这个是启动文件

vim /etc/init.d/rsyncd
#!/bin/bash
# chkconfig: 2345 94 12
# description:Rsync Server

#RSYNC_HOME=/usr/bin/rsyncd
#RSYNC_HOME=/usr/local/rsyncd
RSYNC_BIN=/usr/bin/rsync
#RSYNC_BIN=$RSYNC_HOME/bin/rsync
RSYNC_CONF=/etc/rsyncd.conf
#RSYNC_CONF=$RSYNC_HOME/etc/rsyncd.conf
MAXFD=65535
APP_NAME="rsync"

. /etc/rc.d/init.d/functions

if [ ! -f $RSYNC_BIN ]
then
echo "$APP_NAME startup: $RSYNC_BIN not exists! "
exit
fi

start() {
ulimit -HSn $MAXFD

$RSYNC_BIN --daemon --config=$RSYNC_CONF
ret=$?
if [ $ret -eq 0 ]; then
action $"Starting $APP_NAME: " /bin/true
else
action $"Starting $APP_NAME: " /bin/false
fi
}

stop() {
[ ! -f /var/run/rsyncd.pid ] && echo " /var/run/rsyncd.pid not exists!" && exit 255
kill `cat /var/run/rsyncd.pid`
ret=$?
if [ $ret -eq 0 ]; then
action $"Stopping $APP_NAME: " /bin/true
else
action $"Stopping $APP_NAME: " /bin/false
fi
}

restart() {
stop
sleep 2
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac

第三 这里会自动 create /var/run/rsyncd.pid
/etc/init.d/rsyncd start

/data/frgdb/mysqlbk_cron/gamelabs/ ;chown -R www.www /data/frgdb/

############# 下面是测试 及一些解决 的解决方法

[root@frgdb_gamelabs 20120704]# /usr/bin/rsync -rvlHpogDtS –progress –password-file=/data/tmp/evan/passwd /data/dv_mon/data/frgbak_cron/mysqlbk_3306/20120704/20120704_gamedb_s1_3306.tgz frg@176.9.93.201::frgdb
password file must not be other-accessible

chmod 600 /data/tmp/evan/passwd 搞定

::frgdb 由于 /etc/rsyncd.conf决定的

[root@frgdb_gamelabs 20120704]# /usr/bin/rsync -rvlHpogDtS –progress –password-file=/data/tmp/evan/passwd /data/dv_mon/data/frgbak_cron/mysqlbk_3306/20120704/20120704_gamedb_s1_3306.tgz frg@176.9.93.201::/data/tmp/evan/
ERROR: The remote path must start with a module name not a /

nginx 常用选项 and 安装选项

-v 显示 nginx 的版本。
-V 显示 nginx 的版本,编译器版本和配置参数。
vps# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.2.2
built by gcc 4.2.1 20070719 [FreeBSD]
TLS SNI support enabled
configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

–prefix= – Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。
–sbin-path= – Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为/sbin/nginx。
–conf-path= – 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为/conf/nginx.conf。
–pid-path= – 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 /logs/nginx.pid。
–lock-path= – nginx.lock文件的路径。
–error-log-path= – 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 /logs/error.log。
–http-log-path= – 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 /logs/access.log。
–user= – 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。
–group= – 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。
–builddir=DIR – 指定编译的目录
–with-rtsig_module – 启用 rtsig 模块
–with-select_module –without-select_module – Whether or not to enable the select module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.
//允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式
–with-poll_module –without-poll_module – Whether or not to enable the poll module. This module is enabled by default if a more suitable method such as kqueue, epoll, rtsig or /dev/poll is not discovered by configure.
–with-http_ssl_module – Enable ngx_http_ssl_module. Enables SSL support and the ability to handle HTTPS requests. Requires OpenSSL. On Debian, this is libssl-dev.
//开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl
–with-http_realip_module – 启用 ngx_http_realip_module
–with-http_addition_module – 启用 ngx_http_addition_module
–with-http_sub_module – 启用 ngx_http_sub_module
–with-http_dav_module – 启用 ngx_http_dav_module
–with-http_flv_module – 启用 ngx_http_flv_module
–with-http_stub_status_module – 启用 “server status” 页
–without-http_charset_module – 禁用 ngx_http_charset_module
–without-http_gzip_module – 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。
–without-http_ssi_module – 禁用 ngx_http_ssi_module
–without-http_userid_module – 禁用 ngx_http_userid_module
–without-http_access_module – 禁用 ngx_http_access_module
–without-http_auth_basic_module – 禁用 ngx_http_auth_basic_module
–without-http_autoindex_module – 禁用 ngx_http_autoindex_module
–without-http_geo_module – 禁用 ngx_http_geo_module
–without-http_map_module – 禁用 ngx_http_map_module
–without-http_referer_module – 禁用 ngx_http_referer_module
–without-http_rewrite_module – 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。
–without-http_proxy_module – 禁用 ngx_http_proxy_module
–without-http_fastcgi_module – 禁用 ngx_http_fastcgi_module
–without-http_memcached_module – 禁用 ngx_http_memcached_module
–without-http_limit_zone_module – 禁用 ngx_http_limit_zone_module
–without-http_empty_gif_module – 禁用 ngx_http_empty_gif_module
–without-http_browser_module – 禁用 ngx_http_browser_module
–without-http_upstream_ip_hash_module – 禁用 ngx_http_upstream_ip_hash_module
–with-http_perl_module – 启用 ngx_http_perl_module
–with-perl_modules_path=PATH – 指定 perl 模块的路径
–with-perl=PATH – 指定 perl 执行文件的路径
–http-log-path=PATH – Set path to the http access log
–http-client-body-temp-path=PATH – Set path to the http client request body temporary files
–http-proxy-temp-path=PATH – Set path to the http proxy temporary files
–http-fastcgi-temp-path=PATH – Set path to the http fastcgi temporary files
–without-http – 禁用 HTTP server
–with-mail – 启用 IMAP4/POP3/SMTP 代理模块
–with-mail_ssl_module – 启用 ngx_mail_ssl_module
–with-cc=PATH – 指定 C 编译器的路径
–with-cpp=PATH – 指定 C 预处理器的路径
–with-cc-opt=OPTIONS – Additional parameters which will be added to the variable CFLAGS. With the use of the system library PCRE in FreeBSD, it is necessary to indicate –with-cc-opt=”-I /usr/local/include”. If we are using select() and it is necessary to increase the number of file descriptors, then this also can be assigned here: –with-cc-opt=”-D FD_SETSIZE=2048″.
–with-ld-opt=OPTIONS – Additional parameters passed to the linker. With the use of the system library PCRE in FreeBSD, it is necessary to indicate –with-ld-opt=”-L /usr/local/lib”.
–with-cpu-opt=CPU – 为特定的 CPU 编译,有效的值包括:pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64
–without-pcre – 禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在 “location” 配置指令中的正则表达式也需要 PCRE 。
–with-pcre=DIR – 指定 PCRE 库的源代码的路径。
–with-pcre-opt=OPTIONS – Set additional options for PCRE building.
–with-md5=DIR – Set path to md5 library sources.
–with-md5-opt=OPTIONS – Set additional options for md5 building.
–with-md5-asm – Use md5 assembler sources.
–with-sha1=DIR – Set path to sha1 library sources.
–with-sha1-opt=OPTIONS – Set additional options for sha1 building.
–with-sha1-asm – Use sha1 assembler sources.
–with-zlib=DIR – Set path to zlib library sources.
–with-zlib-opt=OPTIONS – Set additional options for zlib building.
–with-zlib-asm=CPU – Use zlib assembler sources optimized for specified CPU, valid values are: pentium, pentiumpro
–with-openssl=DIR – Set path to OpenSSL library sources
–with-openssl-opt=OPTIONS – Set additional options for OpenSSL building
–with-debug – 启用调试日志
–add-module=PATH – Add in a third-party module found in directory PATH

http://sunqi.iteye.com/blog/676767
http://lvjian.blog.51cto.com/1304372/327952
http://bbs.linuxtone.org/thread-3705-1-1.html

FNMP(非ports)

#lnmp
http://www.discuz.net/thread-1833489-1-1.html

先用ports安装pcre nginx 要用到的
cd /usr/ports/devel/pcre
make install clean

###安装nginx###安装nginx###安装nginx###安装nginx###安装nginx###安装nginx###安装nginx###安装nginx###安装nginx

1、下载与解压nginx
wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
tar xvf nginx-1.3.2.tar.gz
cd nginx-1.3.2

2、修改nginx原文件。如果不进行修改,nginx编译会以debug方式编译,编译后的文件有3兆之巨。经以下修改后,文件减小到500KB左右。
vi auto/cc/gcc
  将文件最后的
# debug
CFLAGS=”$CFLAGS -g”

  修改为
# debug
#CFLAGS=”$CFLAGS -g”

3、编译安装nginx。因为在安装FreeBSD的时候,已经内建了www用户和www用户组,因此不需要在自己建立了。这是与在Linux上安装的一个小小区别。

./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
make -j 2 && make install
如果要开机后自动启动nginx,那么需要在/etc/rc.local中加入一行命令:

/usr/local/nginx/sbin/nginx

##安装mysql ##安装mysql ##安装mysql ##安装mysql ##安装mysql ##安装mysql ##安装mysql ##安装mysql
##安装mysql 因为安装PHP需要用到MySQL支持,所以要先于PHP安装

fetch http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a-freebsd8.0-x86_64.tar.gz

tar xvf mysql-5.5.25a-freebsd8.0-x86_64.tar.gz

cp -a mysql-5.5.25a-freebsd8.0-x86_64 /usr/local/mysql

1、创建mysql 的用户及用户组(这点与Linux稍有不同)
pw groupadd mysql
pw useradd mysql -g mysql -d /data/mysql -s /usr/sbin/nologin

  2、创建MySQL数据存放目录
mkdir -p /data/mysql/data/
chown -R mysql:mysql /data/mysql/

  3、以mysql用户的身份建立数据表

/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/data/mysql/data –user=mysql

*************
*********************************
  4、创建配置文件 ###good
*******************************
cp /usr/src/mysql-5.5.25a-freebsd8.0-x86_64/support-files/my-medium.cnf /etc/my.cnf
##如果没有加入这 几行
[mysqld]
port = 3306
socket = /tmp/mysql.sock
datadir = /data/mysql/data/
tmpdir = /tmp

cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
echo ‘mysql_enable=”YES”‘ >> /etc/rc.conf

cd /usr/local/mysql/support-files ###mysql-5.5.25a-freebsd8.0-x86_64 用 这个也
cp mysql.server /usr/local/mysql/mysqld
chmod 755 /usr/local/mysql/mysqld

/usr/local/mysql/bin/mysqld_safe &

  5、打开/etc/rc.local,如果不存在的话,就新建一个,输入以下内容:
/usr/local/mysql/mysqld start

  6、创建一个可以远程登录的root账户,密码是123456,这样我们就可以使用mysql连接工具进行远程管理了。
/usr/local/mysql/mysqld start
/usr/local/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’;
quit

/usr/local/mysql/bin/mysqladmin -u root password ‘2240881’
/usr/local/mysql/bin/mysql -uroot -p

echo ” >> /etc/profile
echo ‘PATH=/usr/local/mysql/bin:$PATH’ >> /etc/profile
echo ‘export PATH’ >> /etc/profile
三、编译安装PHP(FastCGI)

1、编译安装PHP 5.2.10所需的支持库

##这个好像安装了 ports wget时 好像有呀
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
fetch http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar xvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure –prefix=/usr
make &&make install ;
cd ..

fetch http://cdnetworks-kr-1.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2

tar xxvf libmcrypt-2.5.8.tar.bz2
cd libmcrypt-2.5.8
./configure –prefix=/usr
make
make install
cd ..

fetch http://nchc.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz

tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure –prefix=/usr
make -j 2 && make install
cd ..

fetch http://cdnetworks-kr-1.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
vi src/rfc2440.c

##不改是不行的啦
  FreeBSD与Linux的不同点,造成需要对 mcrypt 的源码进行一下小小的修改,才能在FreeBSD下编译通过。将其中的
#include

  修改为
#include

  然后继续编译
./configure –prefix=/usr
make -j2 && make install
cd ..

fetch ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz
tar xvf ibxml2-2.7.8.tar.gz
cd libxml2-2.7.8
./configure –prefix=/usr
make -j2 && make install clean
cd ..

##或者下面这个
cd /usr/ports/textproc/libxml2
make install clean

fetch http://curl.haxx.se/download/curl-7.26.0.tar.bz2
tar xvf curl-7.26.0.tar.bz2
cd curl-7.26.0
./configure –prefix=/usr
make -j2 && make install clean
cd ..

fetch http://www.ijg.org/files/jpegsrc.v8d.tar.gz
tar xvf jpegsrc.v8d.tar.gz
cd jpeg-8d/
./configure –prefix=/usr
make -j2 && make install clean
cd ..

fetch http://nchc.dl.sourceforge.net/project/libpng/libpng15/1.5.11/libpng-1.5.11.tar.gz
tar xvf libpng-1.5.11.tar.gz
cd libpng-1.5.11
./configure –prefix=/usr
make -j2 && make install clean
cd ..

##ports 下载的url
http://heanet.dl.sourceforge.net/project/freetype/freetype2/2.4.9/freetype-2.4.9.tar.bz2

#fetch http://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.bz2
#tar xvf freetype-2.4.10.tar.bz2
#cd freetype-2.4.10/

fetch http://heanet.dl.sourceforge.net/project/freetype/freetype2/2.4.9/freetype-2.4.9.tar.bz2
tar xvf freetype-2.4.9.tar.bz2
cd freetype-2.4.9
./configure –prefix=/usr
make -j2 && make install clean
cd ..

evan# ./configure –prefix=/usr
GNU make (>= 3.80) or makepp (>= 1.19) is required to build FreeType2.
Please try
`GNUMAKE= ./configure’.
or >&2
`GNUMAKE=”makepp –norc-substitution” ./configure’.
evan#
evan# make -j2 && make install clean
“./builds/toplevel.mk”, line 41: Need an operator
“./builds/toplevel.mk”, line 42: Missing dependency operator
Error expanding embedded variable.

**************
## src2
cd /usr/ports/print/freetype
make install clean

##这个是必要的,上面那个可以不要
cd /usr/ports/print/freetype2
make install clean

  2、编译安装PHP 5.2.10
wget http://cn.php.net/distributions/php-5.4.4.tar.bz2

#wget http://www.php.net/get/php-5.2.10.tar.gz/from/this/mirror
#wget http://php-fpm.org/downloads/php-5.2.10-fpm-0.5.11.diff.gz

wget http://cn2.php.net/distributions/php-5.2.17.tar.gz

fetch http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
#tar zxvf php-5.2.10.tar.gz
#gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p1
#cd php-5.2.10/
tar xvf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-iconv-dir=/usr –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr/local –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –with-curlwrappers –enable-mbregex –enable-fastcgi –enable-fpm –enable-force-cgi-redirect –enable-mbstring –with-mcrypt –with-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –disable-ipv6 –without-pear
make ZEND_EXTRA_LIBS=’-liconv’
make install
cp php.ini-dist /usr/local/php/etc/php.ini

###
 3、安装PHP扩展
  安装扩展前,有些扩展需要一些包支持,所以先要安装以下包。

##其实是2.69
cd /usr/ports/devel/autoconf
make install clean

  接下来就可以顺利安装PHP扩展了。
#wget http://pecl.php.net/get/memcache-2.2.5.tgz
fetch http://pecl.php.net/get/memcache-2.2.6.tgz
tar zxvf memcache-2.2.6.tgz
cd memcache-2.2.6
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make -j 2 && make install
cd ..
#wget http://bart.eaccelerator.net/sou … tor-0.9.5.3.tar.bz2
http://sourceforge.net/projects/eaccelerator/files/eaccelerator
fetch http://nchc.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2
#tar jxvf eaccelerator-0.9.5.3.tar.bz2
#cd eaccelerator-0.9.5.3
tar xvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/local/php/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php/bin/php-config
make -j 2 && make install
cd ..

fetch http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql
make -j 2 && make install
cd ..
#wget ftp://mirror.aarnet.edu.au/pub/I … gick-6.5.4-2.tar.gz

#tar zxvf ImageMagick-6.5.4-2.tar.gz
#cd ImageMagick-6.5.4-2

#fetch ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.7.8-1.tar.bz2

##这个编译起来有点久的
fetch http://imagemagick.mirrorcatalogs.com/ImageMagick-6.7.8-2.tar.bz2
tar xvf ImageMagick-6.7.8-2.tar.bz2
cd ImageMagick-6.7.8-2
./configure
make -j2 && make install
cd ..

#wget http://pecl.php.net/get/imagick-2.2.2.tgz
#tar zxvf imagick-2.2.2.tgz
#cd imagick-2.2.2

fetch http://pecl.php.net/get/imagick-3.0.1.tgz
tar xvf imagick-3.0.1.tgz
cd imagick-3.0.1
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make -j2 &&make install
cd ..

  4、修改php.ini
vi /usr/local/php/etc/php.ini

##把原来的注释 加下面
查找output_buffering = Off
修改为output_buffering = On

再查找extension_dir = “./”
修改为 extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
并在此行后增加以下几行,然后保存:
extension = “memcache.so”
extension = “pdo_mysql.so”
extension = “imagick.so”

  5、配置eAccelerator,加速PHP
mkdir -p /data/php/eaccelerator_cache
vi /usr/local/php/etc/php.ini

  在文件末尾增加下面的内容。
[eaccelerator]
zend_extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so”
eaccelerator.shm_size=”64″
eaccelerator.cache_dir=”/data/php/eaccelerator_cache”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”3600″
eaccelerator.shm_prune_period=”3600″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

  6、开机启动php-fpm
vi /etc/rc.local
增加下面语句
/usr/local/php/sbin/php-fpm start

##错误 /libexec/ld-elf.so.1: Shared object “libmysqlclient.so.18”
cd /usr/src/PDO_MYSQL-1.0.2
evan# ldconfig /usr/local/mysql/lib

evan# /usr/local/php/sbin/php-fpm start
Starting php_fpm /libexec/ld-elf.so.1: Shared object “libmysqlclient.so.18” not found, required by “php-cgi”
failed

Starting php_fpm Nov 05 05:44:48.271363 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool ‘default’
vi /usr/local/php/etc/php-fpm.conf ##可以参考一下frg 或者把 nobody 改成www
Unix user of processes
nobody

Unix group of processes
nobody

#自启动
vi /etc/rc.local
/usr/local/mysql/mysqld start
/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm start

问题
evan# /usr/local/php/sbin/php-fpm start
Starting php_fpm /libexec/ld-elf.so.1: Shared object “libmysqlclient.so.18” not found, required by “php-cgi”
failed
解决
evan# ldconfig /usr/local/mysql/lib

ln -s /usr/local//mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

#####

evan# /usr/local/nginx/sbin/nginx
/libexec/ld-elf.so.1: Shared object “libpcre.so.1” not found, required by “nginx”
  四、配置nginx使其支持PHP
  1、创建网站根目录
mkdir -p /data/www
chmod +w /data/www
chown -R www:www /data/www

  2、创建PHP测试页
vi /data/www/index.php
在文件中输入以下内容

  3、修改 /usr/local/nginx/conf/nginx.conf 如下:
user www www;
worker_processes 8;

events {
use kqueue;
worker_connections 51200;
}

http {
include mime.types;
default_type application/octet-stream;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

sendfile on;
tcp_nopush on;
keepalive_timeout 65;

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

tcp_nodelay on;

server {
listen 80;
server_name a.com 192.168.1.99;
root /data/www;
index index.html index.php;

location ~ .*.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

Starting php_fpm /libexec/ld-elf.so.1: Shared object “libmysqlclient.so.18” 库文件等 参考
http://linuxjcq.blog.51cto.com/3042600/751032

  至此,环境已经搭建完毕。重启机器后打开浏览器,在地址栏输入:http://192.168.1.99/ or a.com,应该可以正确显示PHP信息页。

Starting php_fpm eAccelerator: shmmax should be at least 2MBPHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

vi /etc/sysctl.conf
#在文件末尾加入以下代码
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768

http://blog.jiqila.com/post/221/

FreeBSD环境下PHP 5.3.3无法加载eAccelerator的解决方法 http://www.sungyism.com/blog/post/26/

chown -R www:www /data/www/

############################################################################################################################################################

freebsd 添加用户

第一
#这个可以su成管理员 #此用户名为 evan shell为csh 家目录为 /home/evan 组为wheel -m 自己create 用户home 目录
pw useradd evan -s /bin/csh -d /home/evan -m -g wheel -h 0

第二
##这个是添加普通用户
pw groupadd evan
pw useradd evan
passwd evan

mkdir -p /home/evan
chown -R evan:evan /home/evan

可以使用如下命令给普通用户su – root的权力:
pw groupmod wheel -m  <username>
pw user mod -g <username> wheel
或者直接修改/etc/group文件,把相应的用户加到wheell组就可以

freebsd 安装ports以及加速

特别声明 ,昨天有个网友说他买了个在美国的vps 按我的这个教程做好,感觉速度非常慢 哈哈,你懂的,这个是针对我们国内的vps或者 在家里没事 搞虚拟机学习加速而用的,在美国的vps当然就不用改源了
ports 是freebsd里面 很厉害的东西,我们介绍一下 哈哈
安装ports
vi /etc/portsnap.conf #里面更改 为
SERVERNAME=portsnap.hshh.org

fetch 获取数据
extract 释放全部ports
update 更新ports
第一次使用可以portsnap fetch extract

以后使用可以 portsnap fetch update
portsnap extract; portsnap update

如果写在cron可以用 portsnap cron update

##更新
http://mirrors.163.com/.help/freebsd-updates.html
编辑/etc/freebsd-update.conf文件, 修改ServerName字段(操作前请做好相应备份)

ServerName freebsd-updates.mirrors.163.com
然后执行以下命令进行更新

freebsd-update fetch
freebsd-update install

##软件安装
http://mirrors.163.com/.help/freebsd.html

Packages使用方法: 以FreeBSD 8.3 i386为例, 在终端下执行以下命令(操作前请做好相应备份)

setenv PACKAGESITE http://mirrors.163.com/FreeBSD/releases/i386/8.3-RELEASE/packages/Latest/
pkg_add -r package #package为要安装的软件名

Ports使用方法: 以安装firefox为例, 编辑/etc/make.conf文件, 修改MASTER_SITE_BACKUP字段(操作前请做好相应备份)

MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
然后在/usr/ports/www/firefox目录下执行以下命令(要先安装ports)
make
make install
portsnap fetch extract

PORTS安装软件提速

第一 设置一个速度比较快的国内镜像。
#vi /etc/make.conf
加入或替换:
[url]ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/$[/url]{DIST_SUBDIR}
注意最后一个号,如果还有别的镜像站点,需要加上最后一个号,如果只用hshh.org 这一个站点。不用加后面的号。

第二 使用多线程软件加速 这个方法不错
##这个构建高可用linux服务器p91-92也有
http://www.freebsdchina.org/forum/topic_25246.html
http://os.51cto.com/art/201001/179051.htm
axel是unix下的一款加速下载的软件,先把她给安装上去
;pkg_add -r axel
cd /usr/ports/ftp/axel
make install clean
vi /etc/make.conf

加入:
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

或者
#make install clean wget
#vi /etc/make.conf
加入:
FETCH_CMD=wget -c -t 1
DISABLE_SIZE=yes

http://nymz.blog.163.com/blog/static/10874768200971232059788/

nginx 444

近来天朝很多事,不给ip直接访问, 过去是404就行,现在 连404也不行了,不得不444呀 TMD的 共党
server {
listen 80 default_server;
server_name _;
access_log off;
return 444;
}