解决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. $...