服务器相关
Mar 11
要在同一机器上启动多个sphinx搜索进程searchd,必须为不同的进程指定不同的配置文件(sphinx.conf ),其中搜索进程的端口号不能相同,即 listen = 0.0.0.0:3312 中的默认端口3312 必须更改为一个系统不在使用的端口。如果要指定不同的数据库,必须更改:

  sql_db = dbname

  sql_host = 192.168.1.100

  sql_pass = username

  sql_user =password

  sql_port = 3306

配置文件中的index名称也不能相同,另外,不同配置文件的生成的索引文件不能放在同一个目录,否则搜索时会对整个文件夹下的索引文件进行搜索,但是不同索引文件对应不同的数据库,这样取数据时会出现问题。

假设有两个配置文件:sphinx1.conf和sphinx2.conf分别位于两个sphinx数据目录:/home/testuser/sphinx1和/home/testuser/sphinx2中 ,sphinx安装路径为/usr/local/sphinx/,那么启动方法如下:

/usr/local/sphinx/bin/searchd --config /home/testuser/sphinx1/sphinx1.conf

/usr/local/sphinx/bin/searchd --config /home/testuser/sphinx2/sphinx2.conf

同样,生成索引的方法如下:

/usr/local/sphinx/bin/indexer -- config /home/testuser/sphinx1/sphinx1.conf  indexname  --rotate

/usr/local/sphinx/bin/indexer -- config /home/testuser/sphinx2/sphinx2.conf  indexname  --rotate

加参数—rotate是为了在更新索引文件后,无须重新启动searchd进程而可以搜索到更新index后的内容。
Mar 7
sed s/INDEX/ask/g demo >> source
Jan 30
初装的centos 没有安装gcc和tcl-8.5.12
1.
yum install gcc
------------
2.tcl-8.5.12

1.wget http://downloads.sourceforge.net/tcl/tcl8.5.12-src.tar.gz
2.wget http://downloads.sourceforge.net/tcl/tcl8.5.12-html.tar.gz
3.tar -xf ../tcl8.5.12-html.tar.gz --strip-components=1
4.cd unix &&
   ./configure --prefix=/usr \
            --enable-threads \
            --mandir=/usr/share/man &&
    make &&

    sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" \
    -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" \
    -i tclConfig.sh

5.make install &&
   make install-private-headers &&
   ln -v -sf tclsh8.5 /usr/bin/tclsh &&
   chmod -v 755 /usr/lib/libtcl8.5.so
6.mkdir -v -p /usr/share/doc/tcl-8.5.12 &&
   cp -v -r  ../html/* /usr/share/doc/tcl-8.5.12

----------
3.redis

1.wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz
2.tar xzf  redis-2.6.7.tar.gz
   cd redis-2.6.7
   make
3.cp src/redis-server /usr/bin/
   cp src/redis-cli /usr/bin/
   cp src/redis-check-aof /usr/bin/
   cp src/redis-check-dump /usr/bin/
   cp src/redis-benchmark /usr/bin/
4.mkdir -p /etc/redis/
   cp redis.conf /etc/redis/redis.conf
---------
4.phpredis
1. wget https://github.com/nicolasff/phpredis/archive/2.2.2.tar.gz
2. yum install php-devel #phpize 安装  phpize是属于php-devel的内容
3. /usr/bin/phpize    #phpize的目录会有不同提前find
4. ./configure --with-php-config=/usr/bin/php-config   # php-config的目录会有不同提前find
5. make  
    make install
6./usr/lib64/php/modules/redis.so phpini中加入 在make install最后会提示目录位置
Nov 18
打开apache配置文件httpd.conf开启相关模块

#LoadModule deflate_module modules/mod_deflate.so

修改为:

LoadModule deflate_module modules/mod_deflate.so


并在最后面加入

<IfModule mod_deflate.c>  
SetOutputFilter DEFLATE  
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript  
</IfModule>


---------------------------------------------------------------

也可以不在httpd.conf中加入以上这段话,把它加在.htaccess文件中
如下面这个文件的最后一段

<IfModule mod_expires.c>  
#ExpiresActive On  
#ExpiresDefault "access plus 12 month"  
#ExpiresByType text/html "access plus 12 months"  
#ExpiresByType text/css "access plus 12 months"  
#ExpiresByType image/gif "access plus 12 months"  
#ExpiresByType image/jpeg "access plus 12 months"  
#ExpiresByType image/jpg "access plus 12 months"  
#ExpiresByType image/png "access plus 12 months"  
#EXpiresByType application/x-shockwave-flash "access plus 12 months"  
#EXpiresByType application/x-javascript      "access plus 12 months"  
#ExpiresByType video/x-flv "access plus 12 months"  
</IfModule>  
  
<IfModule mod_deflate.c>  
SetOutputFilter DEFLATE  
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript  
</IfModule>  


Sep 9
①手动安装:
  (1)按提示安装Apache 2.2.14,有两种版本(具体有什么区别网上有答案),都行的,安装在C:\WAMP\Apache2.2.14。
  (2)解压php-5.3.1-Win32-VC6-x86.zip(选择VC6,Thread Safe版本)到C:\WAMP\PHP5.3.1中。
  (3)打开httpd.conf,添加以下三行:
  LoadModule php5_module C:/WAMP/PHP5.3.1/php5apache2_2.dll
  PHPIniDir "C:/WAMP/PHP5.3.1"
  AddType application/x-httpd-php .php .phtml
  找到
  DirectoryIndex index.html
  改为:
  DirectoryIndex index.html index.php
  
  (4)设置环境变量:C:\WAMP\PHP5.3.1;C:\WAMP\PHP5.3.1\ext;
  还可以把C:\WAMP\Apache2.2.14\bin也添加进去,这样如果Apache出错就可以
  直接在命令控制台中打命令调试。
  (5)修改php.ini:
  找到extension_dir,设置为extension_dir = "C:/WAMP/PHP5.3.1/ext"
  找到以下extension:
  ;extension=php_gd2.dll
  ;extension=php_mbstring.dll
  ;extension=php_mysql.dll
  ;extension=php_mysqli.dll
  去掉之前的分号。这个根据需要去掉前面的分号。
  (6)重启Apache,写个有PHP语句的php网页测试。
  (7)解压mysql-noinstall-5.1.41-win32.zip到C:\WAMP\MySQL5.1.41中
  (8)把my-large.ini改名为my.ini,找到[mysqld]添加如下语句:
  #set default language
  default-character-set=gbk
  #set basedir to your installation path
  basedir=C:/WAMP/MySQL5.1.41
  #set datadir to the location of your data directory
  datadir=C:/WAMP/MySQL5.1.41/data
  (9)先设置环境变量:C:\WAMP\MySQL5.1.41\bin,然后打开命令窗口,输入:
  mysqld --install MySQL --defaults-file=C:\WAMP\MySQL5.1.41\my.ini
  安装完成后在命令窗口输入:mysql -u root
  设置root帐户密码:set password for 'root'@'localhost' = password('123456');
  这样之后就可以使用mysql了,重启Apache,写个php网页测试。
  (10)根据提示安装ZendOptimizer-3.3.0a-Windows-i386.exe。
  (11)解压phpMyAdmin-3.2.4到C:\WAMP\Apache\htdocs\phpMyAdmin中。
  (12)打开文件config.sample.inc.php,寻找到代码行:
  // $cfg['Servers'][$i]['controluser'] = 'pma';
  // $cfg['Servers'][$i]['controlpass'] = 'pmapass';
  改为:
  $cfg['Servers'][$i]['controluser'] = 'root';
  $cfg['Servers'][$i]['controlpass'] = '123456';
  注意:如果需要通过远程服务器调试使用phpMyAdmin,不能让blowfish_secret内容为空。
  可以随便设置一个字符串。
  (13)以config.inc.php保存在同一目录下,现在可以在浏览器中使用phpMyAdmin了。
  至此,手动安装完毕。
详细出处参考:http://www.jb51.net/article/21773.htm
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]