分类为‘程序代码’的日志

07

由于博客搬到了一个小内存的VPS上,所以没办法用dropbox来同步本地文件和mysql数据库了。但备份还是要继续的。

只能用别的更加节省内存的方法。于是我打算每天定时自动导出数据库sql文件到VPS硬盘,然后发送到gmail邮箱。大体做法和之前一样,只是最后一步使用mutt命令发送带附件的邮件。

也许你的VPS并没有安装mutt,debian下的安装方法是 #apt-get install mutt

mutt命令的用法

echo “主题:数据库备份” | mutt -a /home/website/backups/databackup.sql.tar.gz -s “内容:数据库备份” www@gmail.com

用中文可能存在一些问题,建议用英语主题和内容

06

这里说的小内存可以小到64M。操作系统选择debian5.

安装只需要几个命令

# wget http://github.com/lowendbox/lowendscript/raw/master/setup-debian.sh
# bash setup-debian.sh system
# bash setup-debian.sh exim4
# bash setup-debian.sh nginx
# bash setup-debian.sh mysql
# bash setup-debian.sh php
# bash setup-debian.sh wordpress blog.example.com

以上的最简配置转载自 http://www.lowendbox.com/blog/wordpress-cheap-vps-lowendscript/

附:

我在一台小内存vps上安装完成后内存占用情况

物理内存:共 128 M, 已使用 44.15 M, 空闲 83.85 M, 使用率 34.49 %

重启php命令

invoke-rc.d php-cgi restart

重启nginx命令

invoke-rc.d nginx restart

06

只需要在wp-config.php中加入这么一句话

define('FS_METHOD', 'direct');

要注意目录权限应该为755或者777

01

以下路径是装有directadmin的vps存在的,不是DA面板的可根据自身情况修改路径。

mysqldump -u数据库用户名 -p数据库密码 –databases 数据库名 > /home/admin/user_backups/databackup$(date +%Y%m%d).sql

tar -zcvf /home/admin/user_backups/databackup$(date +%Y%m%d).sql.tar.gz /home/admin/user_backups/databackup$(date +%Y%m%d).sql

rm -rf     /home/admin/user_backups/databackup$(date +%Y%m%d).sql

将以上代码保存为mysqlbackup.sh,上传至root目录,权限设置为755.

然后设置定时任务

crontab -e

59 23 * * * sh /root/mysqlbackup.sh

:wq保存退出

至此每天晚上23点59分,数据库文件就会自动备份在/home/admin/user_backups/目录下了。

但是毕竟还是在同一个vps上,要是vps数据丢失备份也白搭,所以请结合使用dropbox,备份vps的本地文件夹。

28

几个vps中,使用nginx的php探针显示的信息比较全,有一个使用directadmin的vps,全部是directadmin的默认设置,php探针无法显示内存使用率,系统负载等服务器硬件信息。

最后发现不是网上说的php.ini的问题,而是得修改httpd.conf文件。将其中的open-basedir注释掉即可。

directadmin下最好去修改对应的用户的httpd.conf文件,位置在/usr/local/directadmin/data/users/用户名/httpd.conf

修改完成后重启apache,

service httpd restart

17

你的空间要支持exec函数,然后将下面的代码保存为wget.php,上传至下载文件想保存的文件夹下即可。

<?php
$file=trim($_POST['url']);
exec(“wget $file”)
?>
<form action=”" method=post><input  name=”url” type=”text” value=”"><input  type=”submit” value=”OK”></form>