Tag: wordpress

  • VPS杂记

    入手VPS好久了,用的是LNMP架构,在Evernote中压了一些笔记,一一贴出来示众~

    安装lnmp
    注:版本可能有更新,0.7为截至2011/06/03的最新版
    [shell]
    wget http://soft.vpser.net/lnmp/lnmp0.7.tar.gz
    tar zxvf lnmp0.7.tar.gz
    cd lnmp0.7/
    ./ubuntu.sh
    [/shell]

    创建虚拟主机
    [shell]
    /root/vhost.sh
    [/shell]

    root账户的使用
    平时使用普通账户登录,需要使用root权限的时候用su命令,然后再输入root命令,使用完root权限之后可以用ctrl+D退出权限,继续使用普通账户权限,这样可以防止权限的混乱

    安装OpenVPN
    [shell]
    wget http://vpsnoc.com/scripts/debian-openvpn.sh
    chmod +x debian-openvpn.sh
    ./debian-openvpn.sh
    [/shell]
    按照提示安装完成后下载keys.tgz,将其解压到OpenVPN安装目录下的config子目录,然后启动OpenVPN就可以使用了

    wordpress的rewrite问题
    默认的规则有点小问题,替换为以下的即可:
    [shell]
    if (!-e $request_filename)
    {
    rewrite (.*) /index.php;
    }
    [/shell]

    WordPress文件权限
    [shell]
    chown -R www.www /blog
    [/shell]

  • Linux/Ubuntu 10.04 + Nginx + MySql + php(FastCGI) + Phpmyadmin + WordPress

    新到手一台VPS,小试一下感觉不错,发帖留念。
    注:
    1、本文为完成之后根据回忆写成,如有问题欢迎指正
    2、大部分文本操作直接在CLI下通过shell完成

    0、准备工作
    [shell]sudo apt-get update[/shell]

    1、安装并开启Nginx
    [shell]sudo apt-get intsall nginx
    sudo /etc/init.d/nginx start
    #此时访问localhost如出现”Welcome to Nginx!”页面则表明安装成功[/shell]

    2、安装mysql(会提示设置数据库密码)
    [shell]sudo apt-get install mysql-server mysql-client[/shell]

    3、安装phpmyadmin并在虚拟主机根目录下建立软链接
    [shell]sudo apt-get install phpmyadmin
    sudo ln -s /usr/share/phpmyadmin/ /var/www/heaptech.com/ #/var/www/heaptech.com 即为虚拟主机位置[/shell]

    4、安装php
    [shell]sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-sqlite php5-xsl[/shell]

    5、安装spawn-fcgi(控制php5-cgi的)
    [shell]sudo apt-get install spawn-fcgi[/shell]

    6、在Nginx中配置spawn-fcgi
    [shell]#在/etc/nginx/fastcgi_params文件最后添加”fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;”
    sudo sed -i ‘$ i fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;’ /etc/nginx/fastcgi_params[/shell]

    7、修改php-cgi的配置文件,把cgi.fix_pathinfo设置为1
    [shell]sudo sed -i ‘/cgi.fix_pathinfo=/ c cgi.fix_pathinfo=1;’ /etc/php5/cgi/php.ini[/shell]

    8、开启fastcgi并设置开机启动
    [shell]#1)开启
    sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid[/shell]
    [shell]#2)设置开机启动,即在/etc/rc.local中添加”/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid”
    sudo sed -i ‘/^exit/ i /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid’ /etc/rc.local[/shell]

    9、设置Nginx中虚拟主机配置(最重要的部分)
    [shell]#1)建立一个虚拟主机配置文件
    sudo vim /etc/nginx/sites-available/heaptech.com #文件名任意[/shell]
    [shell]#2)添加下方到内容
    server {
    listen 80; #WordPress的访问端口(默认80)
    server_name heaptech.com www.heaptech.com; #主机名称,绑定的域名
    root /var/www/heaptech.com; #虚拟主机根目录

    location / {
    index index.php;
    }

    location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include /etc/nginx/fastcgi_params;
    }
    }[/shell]
    [shell]#3)软链接至sites-enabled文件夹
    sudo ln -s /etc/nginx/sites-available/heaptech.com /etc/nginx/sites-enabled/[/shell]

    10、安装wordpress
    [shell]cd /var/www/heaptech.com #虚拟主机根目录
    sudo wget http://wordpress.org/latest.tar.gz
    sudo tar -zxvf latest.tar.gz
    sudo mv wordpress/* .
    sudo chmod -R 755 wp-content/ #权限问题还有一点不是很明白,欢迎指教(怎样最安全?)
    sudo cp wp-config-sample.php wp-config.php
    sudo sed -i -e ‘s/database_name_here/数据库名称/’ -e ‘s/username_here/数据库用户名/’ -e ‘s/password_here/数据库密码/’ -e ‘s/localhost/主机名称/’ -e ‘$ i define(‘WP_POST_REVISIONS’, false);’ wp-config.php #需将命令中的中文替换为对应值[/shell]

    11、Last but not least
    [shell]sudo /etc/init.d/nginx restart
    #至此,所有安装工作全部完成
    #http://heaptech.com即为blog地址
    #http://heaptech.com/phpmyadmin/为phpmyadmin[/shell]

  • 用Mail to Commenter & Configure SMTP实现邮件回复评论

    终于搞定了邮件回复评论功能,贴在这里
    安装了两个插件:1、Mail To Commenter;2、Configure SMTP
    相关关键配置截图如下:

    mail_to_commenter

    configure_smtp

    一点说明:
    我是设置通过Gmail的SMTP服务,然后以域名邮箱的身份发送的,后者可以省略,即Sender e-mail和Sender name的参数设置。但需要注意的是,SMTP需要验证发件人,所以必须和管理员的邮箱一致,这也是我为什么自定义Sender e-mail的原因