当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx环境安装php扩展sphinx      一、sphinx扩展的安装 1、安装sphinxclient   代码示例: #cd /usr/local/src #wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz #tar xzvf sphinx-0.9.9.tar.gz #cd sphinx-0.9.9/api/libsphinxclient 然后,编辑sphinxclient.c文件.........
    ▪nginx下设置php-fpm使用socket文件的方法分享      1、首行,在配置文件/usr/local/php/etc/php-fpm.conf文件中找到 <value name= "listen_address">127.0.0.1:9000</value> 修改为: <value name="listen_address"> /var/run/phpfpm.sock</value> 然后,重启php-fpm: .........
    ▪nginx缓存配置一例及参数说明      介绍一个nginx缓存配置的例子。 nginx可以缓存静态文件,包括css,js,htm,html,jpg,gif,png,flv,swf等,对于这些不经常更新文件的缓存,可以减轻服务器的压力。 实现思路: nginx proxy_cache 将用户的请缓.........

[1]nginx环境安装php扩展sphinx
    来源: 互联网  发布时间: 2013-12-24

一、sphinx扩展的安装

1、安装sphinxclient
 

代码示例:
#cd /usr/local/src
#wget http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz
#tar xzvf sphinx-0.9.9.tar.gz
#cd sphinx-0.9.9/api/libsphinxclient

然后,编辑sphinxclient.c文件。
 

代码示例:
#vim sphinxclient.c 
找到
void sock_close ( int sock );
改为
static void sock_close ( int sock );
#./configure --prefix=/usr/local/sphinxclient
#make
#make install

2、安装sphinx扩展
 

代码示例:
#wget http://pecl.php.net/get/sphinx-1.0.4.tgz
#tar xvzf sphinx-1.0.4.tgz
#cd sphinx-1.0.4
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-sphinx=/usr/local/sphinxclient
#make
#make install

修改php.ini
 

代码示例:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
[sphinx]
extension=sphinx.so

二,shpninx的测试

1、安装sphinx
请参考文章:http://www./article/10436.html

2、编写测试文件
 #vim sphinx.php
 

代码示例:
<?php
/**
* 测试sphinx
* edit by www.
*/
  $s = new SphinxClient;
  setServer("localhost", 9312);
  $s->setMatchMode(SPH_MATCH_ANY);
  $s->setMaxQueryTime(3);
  $result = $s->query("demo");
  var_dump($result);
 ?>

#/usr/local/php/bin/php sphinx.php运行结果
 

 array(9) {
  ["error"]=>
  string(0) ""
  ["warning"]=>
  string(0) ""
  ["status"]=>
  int(0)
  ["fields"]=>
  array(5) {
 [0]=>
 string(6) "cat_id"
 [1]=>
 string(13) "provider_name"
 [2]=>
 string(12) "goods_number"
 [3]=>
 string(18) "promote_start_date"
 [4]=>
 string(8) "keywords"
  }
  ["attrs"]=>
  array(8) {
 ["goods_sn"]=>
 string(1) "3"
 ["goods_name"]=>
 string(1) "3"
 ["brand_id"]=>
 string(1) "1"
 ["goods_weight"]=>
 string(1) "5"
 ["market_price"]=>
 string(1) "5"
 ["shop_price"]=>
 string(1) "5"
 ["promote_price"]=>
 string(1) "5"
 ["gid"]=>
 string(10) "1073741825"
  }
  ["total"]=>
  int(0)
  ["total_found"]=>
  int(0)
  ["time"]=>
  float(0)
  ["words"]=>
  array(1) {
 ["demo"]=>
 array(2) {
["docs"]=>
int(0)
["hits"]=>
int(0)
 }
  }
}

    
[2]nginx下设置php-fpm使用socket文件的方法分享
    来源: 互联网  发布时间: 2013-12-24

1、首行,在配置文件/usr/local/php/etc/php-fpm.conf文件中找到
<value name= "listen_address">127.0.0.1:9000</value>
修改为:
<value name="listen_address"> /var/run/phpfpm.sock</value>

然后,重启php-fpm:
 

代码示例:
/usr/local/php/sbin/php-fpm restart

2、接着,配置nginx
在/usr/local/nginx/conf/nginx.conf中找到
fastcgi_pass 127.0.0.1:9000;
修改为:
fastcgi_pass unix:/var/run/phpfpm.sock;

重启nginx:
 

代码示例:
/usr/local/nginx/sbin/nginx -s reload

如此操作之后,php-fpm就可以使用socket文件了。

您可能感兴趣的文章:
深入理解php-fpm.conf中的两个重要参数
Nginx+mysql+php-fpm负载均衡配置实例
nginx中php-fpm调优方法
有关nginx+php-fpm配置文件的组织结构
在nginx中查看php-fpm工作状态


    
[3]nginx缓存配置一例及参数说明
    来源: 互联网  发布时间: 2013-12-24

介绍一个nginx缓存配置的例子。

nginx可以缓存静态文件,包括css,js,htm,html,jpg,gif,png,flv,swf等,对于这些不经常更新文件的缓存,可以减轻服务器的压力。

实现思路:
nginx proxy_cache 将用户的请缓存到本地一个目录,当下一个请求时直接调取缓存文件。

相关配置如下,打开配置文件/usr/local/nginx/conf/nginx.conf。
 

代码示例:

user  www www;
worker_processes 2;
error_log  /var/log/nginx_error.log  crit;
worker_rlimit_nofile 65535;
events
{
  use epoll;
  worker_connections 65535;
}

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

  server_names_hash_bucket_size 128;
  client_header_buffer_size 32k;
  large_client_header_buffers 4 32k;
  client_max_body_size 8m;

  sendfile on;
  tcp_nopush     on;
  keepalive_timeout 0;
  tcp_nodelay on;

  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 64k;
  fastcgi_buffers 4 64k;
  fastcgi_busy_buffers_size 128k;
  fastcgi_temp_file_write_size 128k;
  ##cache##
  proxy_connect_timeout 5;
  proxy_read_timeout 60;
  proxy_send_timeout 5;
  proxy_buffer_size 16k;
  proxy_buffers 4 64k;
  proxy_busy_buffers_size 128k;
  proxy_temp_file_write_size 128k;
  proxy_temp_path /home/temp_dir;
  proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
  ##end##

  gzip    on;
  gzip_min_length   1k;
  gzip_buffers   4 8k;
  gzip_http_version  1.1;
  gzip_types   text/plain application/x-javascript text/css  application/xml;
  gzip_disable "MSIE [1-6]\.";

  log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
  upstream appserver {
        server 192.168.1.251;
  }
  server {
        listen       80 default;
        server_name www.;
        location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
              proxy_pass http://appserver;
              proxy_redirect off;
              proxy_set_header Host $host;
              proxy_cache cache_one;
              proxy_cache_valid 200 302 1h;
              proxy_cache_valid 301 1d;
              proxy_cache_valid any 1m;
              expires 30d;
        }
        location ~ .*\.(php)(.*){
             proxy_pass http://appserver;
             proxy_set_header        Host $host;
             proxy_set_header        X-Real-IP $remote_addr;
             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        access_log /usr/local/nginx/logs/www..log;
  }
}
 

红色部分是配置缓存的参数。
说明:
1、http段设置。
 

proxy_temp_path /home/temp_dir;设置临时目录
proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;设置缓存目录为二级目录,共享内存区大小,非活动时间,最大容量。
 

注意:临时目录要跟缓存目录在同一个分区。

2、server段设置
请求静态文件设置。

proxy_cache cache_one;设置缓存共享内存区块,也就是keys_zone名称。
proxy_cache_valid 200 302 1h;设置http状态码为200,302缓存时间为1小时。
expires 30d;设置失期时间,为30天
 

请求动态文件设置。

proxy_pass http://appserver;不进行缓存,直接转到后端服务器。

测试:当客户端发起http请求时,服务器上会产一个缓存文件,类似这样:
/home/cache/0/b9/8bd841b1c44ee5b91457eb561e44eb90


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3