Nginx时报错 requires the PCRE library

安装Nginx时报错

./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题
yum -y install pcre-devel

错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library. You can either disable the module by using
–without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
–with-http_ssl_module –with-openssl= options.

解决办法:

yum -y install openssl openssl-devel

发表在 未分类

yum fastestmirror插件 高效的更新源插件

Fedora 的镜像服务器遍布世界各地。如果一台 Fedora 系统需要浏览软件包信息,安装软件包或者更新系统,它首先会访问 Fedora 服务器,下载一份镜像列表。这个列表是根据发出请求的系统的体系结构、IP 地址和具体要求的仓库,自动生成的。

yum-fastestmirror 插件为 Yum 提供了衡量现有镜像速度,将其排序,首选最快服务器的功能。这样,yum 操作可以加快,也有助于减少网络拥塞。安装插件之外,不需要任何手动配置!

命令行安装:
yum -y install yum-fastestmirror

图形化安装: 不在浏览列表中,需要搜索 yum-fastestmirror
安装后菜单位置:没有菜单选项,没有为 yum 或者 PackageKit 提供新的子命令,自动通过 /usr/bin/yum 和 /usr/bin/pkcon 生效
上游网站: http://yum.baseurl.org/

发表在 未分类

红帽REDHAT下中文字体乱码解决办法

红帽下中文乱码,这是由于缺少安装了国际标准字库,用下面方法就可以解决:
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm安装上。

[root@localhost Server]# rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

发表在 未分类

windows主机下wordpress生成静态HTML文件的使用教程

现在越来越多的朋友认识到wordpress的SEO优势。但wordpress是个国外的开源程序,刚接触的朋友比较难很好的使用,特别是主题和插件的使用,让很多新手都不得不放弃。

本站就讲实现wordpress静态化的一些经验和步骤做个简单的介绍吧。希望对大家有所帮助。网上的教程大部分都是针对LINUX的,这对我们使用WINDOWS主机的朋友来说,比较头疼。

网上推荐了cos-html-cache和super cache两款插件,我都试用了下。在WINDOWS下最不方便的就是说明文档中的权限,linux系统中的权限和WINDOWS的是不一样的。然后发现FTP工具可以修改文件权限为“777”或“755”等要求。但最终都没有成功,cos-html-cache用的是最新的2.7.3,能生成首页,内页生成不了。super cache也是生成了好像路劲又不对了。

很困惑,cos-html-cache要求主机必须支持URLrewrite,也成功的完成了IIS的rewrite,但就是只生成首页,但不确定是什么时候生成的。

没办法,把最新的cos-html-cache2.7.3删除了,安装了早期的手动生成文件的1.1版本,修改固定连接,比如本站为:/wp/%post_id%.html。然后启用cos-html-cache,发现成功了。
cos-html-cache1.1下载
但1.1版本的只能生成首页和内容页,分类页和标签页却无法生成。这个问题,可以通过网上介绍的使用404文件来解决。制作404.php文件代码为:

<!–?php header(“HTTP/1.1 200 OK”); $ori_qs = strtolower($_SERVER['QUERY_STRING']); $pattern = ‘/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i’; preg_match($pattern, $ori_qs, $matches); $_SERVER['PATH_INFO'] = $matches[1] . ‘?’ . $matches[2]; $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; $query_args = explode(‘&#038;’, $matches[2]); unset($_GET); foreach ($query_args as $arg) { $the_arg = explode(‘=’, $arg); $_GET[$the_arg[0]] = $the_arg[1]; } include(‘index.php’); ?–>

在IIS中设置自定义错误,类型选择URL,注意不要选择成了文件,否则只能支持htm或html文件的错误文件。
输入http://bolg.malu.me/404.php作一些测试。
这个地方要注意修改为/404.php,而不是带网址的完整路径。

OK,完成以上步骤,就大功告成。发现,修改文章,发表文章,都能自动生成HTML,很好很强大。

发表在 未分类

在REDHAT 5.4中 Nginx+fastcgi+PHP+Mysql安装教程

安装前提配置好yum环境,下载好nginx-0.7.61-1.i386.rpm spawn-fcgi-1.6.2-1.32.i386.rpm两个文件,然后开始安装:

cd /root
wget http://kukk.tk/down/nginx/nginx-0.7.61-1.i386.rpm
wget http://kukk.tk/down/nginx/spawn-fcgi-1.6.2-1.32.i386.rpm
yum -y install mysql-server
yum -y install php-mysql
yum -y install php-cli
rpm -ivh nginx-0.7.61-1.i386.rpm spawn-fcgi-1.6.2-1.32.i386.rpm
/etc/init.d/mysqld restart
mysqladmin -u root password kukk

为mysql设置密码:

mysqladmin -u root password kukk

可以用下面语句登录测试:

root@ubuntu:/# mysql -p
Enter password:

开启fastcgi的进程:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 15 -u nginx -g nginx -f /usr/bin/php-cgi

顺便写上关闭该进程的方法:

killall -9 php-cgi

查找到该进程:

netstat -an |grep 9000

编辑nginx的配置文件:

vim /etc/nginx/nginx.conf

user              nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

pid        /var/run/nginx.pid;

#----------------------------------------------------------------------
# Events Module
#
#   http://wiki.nginx.org/NginxHttpEventsModule
#
#----------------------------------------------------------------------

events {
    worker_connections  1024;
}

#----------------------------------------------------------------------
# HTTP Core Module
#
#   http://wiki.nginx.org/NginxHttpCoreModule
#
#----------------------------------------------------------------------

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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;

    #
    # The default server
    #
    server {
        listen       80;
        server_name  _;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /var/www/html;
            index  index.html index.htm index.php;
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /var/www/html;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /var/www/html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
            include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
}

安装wordpress时候注意安装路径的权限!例如/var/www/html这是网站根目录,该权限如果是其他用户只读没有写入权限,那么安装到根目录下的动态页面将会无法自动创建文件,在安装时会出现错误提示。
排除这一故障很简单,只要更改该目录的权限,赋予其他用户可写,或者改变该目录拥有者为nginx服务启动的拥有者,还有另外一直办法,就是建立子目录,把权限赋予给这个目录。

视频过程下载

发表在 未分类

代码高亮wp-Syntax 插件使用方法

首先简单了解下 wp-Syntax 插件,wp-Syntax 是一个针对wordpress代码高亮插件,最大的优点是简单易用,兼容性非常好。

wp-Syntax 插件使用方法

首先请到 wordpress 官方下载 wp-Syntax 插件。点此下载!

下载后解压安装激活,过程不再赘述。

下面的操作我们要把 wp-Syntax 插件加入到 wordpress 文章编辑器上面(这一步可选,熟悉代码操作的朋友可以跳过),这样的话不必要我们每次手动输入代码,非常方便。找到\wp-includes\js\quicktags.js这个文件,然后在本页下载修改好的 quicktags.js 文件覆盖,刷新后台页面,在编辑文章时切换到代码模式就可以看到多出一个“syntax”按钮。

如果您想加入css代码,在输入相应的CSS代码后选中代码,然后点击“syntax”按钮,在弹出窗口中输入对应的语言如“CSS”,这样在发布文章后我们就可以看到代码高亮的效果了。

wp-Syntax 代码高亮代码书写格式为: 继续阅读

发表在 未分类

Linux下 zip 和 unzip的用法

zip命令的基本用法是:zip [参数] [文件1] [文件2]

简单的例子:

把本目录下的test文件打包成test.zip文件:zip test.zip test/* ,如果在文件中用绝对的路径,那么在压缩文件中也是绝对路径。就是说,如果你 zip test.zip /home/test/* ,那么在压缩文件中也是这样的层次关系。

参数列表: 继续阅读

发表在 未分类