解决gem目录导致的mysql错误
henry@henry-laptop:~/Soft/Ruby/RubyGem/rubygems-0.9.0
$ sudo gem update --system Updating RubyGems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Attempting remote update of rubygems-update
ERROR:? While executing gem ... (Errno::ENOENT)
& No such file or directory - getcwd
henry@henry-laptop:~/Soft/Ruby/RubyGem/rubygems-0.9.0$ sudo gem update rails
sudo: cannot get working directory
Updating installed gems...
Attempting remote update of rails
Install required dependency rake? [Yn]? y
ERROR:? While executing gem ... (Errno::ENOENT)
& No such file or directory - getcwd
henry@henry-laptop:~/Soft/Ruby/RubyGem/rubygems-0.9.0$ cd ~
henry@henry-laptop:~$ sudo gem update --system
后面运行正常,看来Gem还会挑剔目录~
为WordPress安装memcache和memcached
为了让你的程序飞起来,必须安装memcached服务端程序和PHP的Memcached扩展,所以如果您要使用Memcache来缓存系统,memcache和memcached两样我们都需要安装.安装memcache.
$ cd /usr/local/src
$ wget http://pecl.php.net/get/memcache-2.2.5.tgz
$ gzip -d memcache-2.2.5.tgz
$ tar xvf memcache-2.2.5.tar
$ cd memcache-2.2.5
以下几句,是以php所在目录为/usr/local/php为例,如果您的php有变化,请自行替换几句中/usr/local/php的部分.
$ /usr/local/php/bin/phpize
$ ./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
$ make && make install
将memcache加入php扩展.
$ vi /etc/php.ini
(/etc/php.ini地址为我的php.ini位置,如果你不知道你的php.ini在哪里,可以用$ find / -name php.ini进行查找,或者传个探针phpinfo,找到Configuration File (php.ini) Path)中php.ini的位置末尾加入. 按键盘上的 i 开始编辑. CTRL+F翻页拉到最下面在[Zend]之前加入:
$extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"extension=memcache.so
保存退出. 重启你的web服务器,比如apache.
$/etc/init.d/httpd restart
下面刷新下PHP探针,看下是不是有这个了,有的话就是装好了. memcacheVersion...
mysql的备份与恢复
1.用命令实现备份 数据库备份是很重要的.如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少.MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:
$mysqldump -u root -p tm > tm_050519.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
$mysqldump -u root -p tm | gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
$mysql -u root -p tm
从压缩文件直接恢复:
$gzip
当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便.但我认为,mysqldump是最基本、最通用的.
2.利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的.
1、创建保存备份文件的路径/mysqldata
$mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
$vi /usr/sbin/bakmysql
输入:
rq= date +%Y%m%d tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成:
rq= date +%Y%m%d mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是 /usr/local/mysql/data,每个人可能不同,/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做.
3、修改文件属性,使其可执行
$ chmod +x...
中文PureFTPd配置文件
lnmp.org下载脚本里面有PureFTPd的自动化安装脚本,可以非常方便的安装配置和使用. 如果你想要使用配置文件代替命令行选项来运行 Pure-FTPd ,请运行下面的命令:
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
RPM 缺省使用另外一个配置文件:
/etc/sysconfig/pure-ftpd
请不要忘了浏览一下http://www.pureftpd.org/documentation.html的文档,查看全部的选项列表.
# 限制所有用户在其主目录中
# ChrootEveryone yes
# 如果前一个指令被设置为了 "no",下面组的成员(GID)就不受主目录的限制了.而其他的用户还是
# 会被限制在自己的主目录里.如果你不想把任何用户限制在自己的主目录里,只要注释掉 ChrootEveryone
# 和 TrustedGID 就可以了.
TrustedGID 100
# 兼容ie等比较非正规化的ftp客户端
BrokenClientsCompatibility no
# 服务器总共允许同时连接的最大用户数
MaxClientsNumber 50
# 做为守护(doemon)进程运行(Fork in background)
Daemonize yes
# 同一IP允许同时连接的用户数(Maximum number of sim clients with the same IP address)
MaxClientsPerIP 8
# 如果你要记录所有的客户命令,设置这个指令为 "yes".
# This directive can be duplicated to also log server responses.
VerboseLog no
# 即使客户端没有发送 '-a' 选项也列出隐藏文件( dot-files .
DisplayDotFiles yes
# 不允许认证用户 -...
添加不允许登录系统的用户
有些时候我们希望建立一个用户,让他只能登录ftp而不能登录系统,其实这个是很好办到的,
useradd username -s /sbin/nologin
就可以建立一个不能登录系统的用了, 通过:
passwd username
可以修改该用户的密码. 这样可以提高系统的安全性.
在 OpenVZ 上安装 OpenVPN
第一步:检查 OpenVPN 所需环境
cat /dev/net/tun
如果返回信息为:File descriptor in bad state 说明正常.
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
如果返回信息为:iptables: Unknown error 4294967295 说明正常.
第二步:安装 OpenVPN
$ rpm -Uvh http://syslogserver.googlecode.com/files/epel-release-5-3.noarch.rpm epel-release-5-4.noarch网盘
$ yum install openvpn
第三步:配置 OpenVPN
$ locate easy-rsa
$ cp -R /usr/share/openvpn/easy-rsa /etc/openvpn/
$ cd /etc/openvpn/easy-rsa/2.0
$ vi vars
Ecvps 上配置的时候,发现无法定位 easy-rsa ,即在使用 locate easy-rsa 时返回:
locate: can not open '/var/lib/mlocate/mlocate.db': No such file or directory
此时,只需要运行 updatedb 这个命令,即可解决问题! 修改如下内容,保存.
export KEY_COUNTRY="CN"
export KEY_PROVINCE="HN"
export KEY_CITY="ZZ"
export KEY_ORG="kangxiaowei.com"
export KEY_EMAIL="sishixiong@gmail.com"
生成证书.
$ ./clean-all
$ source ./vars
$ ./build-ca server
全部回车.
$ ./build-key-server server
全部回车 最后2个y.
$...