memcached监控工具之-MemAdmin

官方网站:
MemAdmin是基于PHP5以及JQuery的网站监控环境。
发现的问题:
(1)nginx中如何集成php的页面。
与apache不同的是,nginx本身并不集成php模块,所以需要编译并运行php,需要集成外部的php环境。
下面介绍nginx使用fastcgi与后端进行交互。
安装php5-cgi模块:
redhat下面需要安装spawn-fcgi,安装步骤如下:
./configure --prefix=/usr/local/program/spawn-fcgi-1.6.4
make & make install
但是在安装了spawn-fcgi以后还是要安装php的环境,所以我们选择去直接安装php5,其内部集成了fastcgi。
 ./configure --prefix=/usr/local/program/php-5.6.8/ --with-config-file-path=/usr/local/program/php-5.6.8/etc/
报错:
configure: error: xml2-config not found. Please check your libxml2 installation.
安装:yum -y install libxml2
          yum -y install libxml2-devel
在安装完成libxml2与libxml2-devel以后,configure顺利的完成,但是在make的时候,报出了如下的错误:
libtool: link: `ext/opcache/ZendAccelerator.lo' is not a valid libtool object
没有找到具体的原因,但是通过先执行make clean 解决了。
make & make install
中途没有出现问题,在安装完成以后,将安装目录中的php.ini-production拷贝到对应的etc文件夹中,在安装根目录的bin子目录下面,我们执行以下命令来启动php服务:
./php-cgi -b 127.0.0.1:9000

通过nginx配置与php的关联:
本身对于nginx与php来说,他们之间是没有任何关联的,他们之间通过fastcgi进行关联,在php5中是自带fastcgi的,所以需要在nginx.conf的location指令下面做如下的配置:
fastcgi_param SCRIPT_FILENAME /usr/local/program/memadmin-1.0.12$fastcgi_script_name;
注意这个红色的部分,这部分的内容指定了php脚本文件所在的文件目录,该目录就是放置php脚本的目录。
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;这一句指令一定要添加,否则有问题。

在完成了以上的配置以后,对应路径访问的php文件就会被php进行解析,最终生成内容。
PHP未安装Memcache扩展
The memcache extension for PHP must be loaded first
对于以上的问题,解决方案如下:
我们需要安装php的memcached扩展,方法如下:
1、安装依赖库libmemcached
./configure & make & make install

安装memcached for php module,地址如下:
解压后跳转到对应的目录,然后执行:
/usr/local/program/php-5.6.8/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/program/php-5.6.8/bin/php-config
make & make install
最终生成的extension文件的目录如下:
Installing shared extensions:     /usr/local/program/php-5.6.8/lib/php/extensions/no-debug-non-zts-20131226/
修改php.ini中的内容,如下所示:
注:
找到extension_dir并修改为如下:
extension_dir = "/usr/local/program/php-5.6.8/lib/php/extensions/no-debug-non-zts-20131226/"
添加如下配置(memcached.so是上面配置的目录下面的文件):
extension = memcached.so

这些都完成以后,启动php-cgi: nohup ./php-cgi -b 127.0.0.1:9000 &

在做完了以上的配置以后,发现还是没有成功的集成memcache,通过memcached的测试页面,在nginx的error.log中发现以下错误:
PHP Fatal error:  Class 'Memcache' not found in /usr/local/program/memadmin-1.0.12/memcached_test.php on line 2
产生该问题的原因是,php memcache extension的版本与php的版本不契合的原因,memcache extension有两种,分别为memcache.so与memcached.so,我们需要使用的是memcache.so,原先使用的extension版本为2.0.17,php的版本为5.8,现在将extension的版本升级为2.2.7,一切正常。

在这一切都做完以后,输入http://192.168.244.129/memAdmin/index.php以后,能够正常进入页面了。

(2)在进行配置的时候,如果配置的数据比较多的时候,会发生提交不了的情况,原因是因为nginx对于fastcgi的头大小进行了限制。
可以在http,server,location这三个层级下面进行如下配置:
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: memcached-win-1.5.6.rar是一个用于Windows操作系统的memcached软件的压缩包。Memcached是一款高性能的分布式内存对象缓存系统,通过在内存中缓存数据来减轻数据库的负载。memcached-win-1.5.6.rar是这个软件的一个版本,该版本主要在Windows平台上使用。 要下载memcached-win-1.5.6.rar,你可以按照以下步骤进行操作: 1. 在你的浏览器中搜索“memcached-win-1.5.6.rar下载”。 2. 在搜索结果中找到可靠的下载来源,例如官方网站或诸如GitHub等知名网站。 3. 点击相应的下载链接,你可能需要选择适合你的系统的版本,比如32位或64位。 4. 在弹出的下载对话框中选择保存文件的位置,点击“保存”按钮。 5. 下载会在一段时间内完成,时间长短取决于你的网络速度。 6. 下载完成后,你可以在你选择的保存位置找到memcached-win-1.5.6.rar压缩包。 7. 解压缩这个压缩包,你可以使用解压缩软件,如WinRAR或7-Zip。 8. 解压缩完成后,你将得到memcached软件的安装文件或目录。 9. 跟据memcached的安装说明,你可以进行软件的安装和配置。 请注意,下载任何软件时要保证下载源的可靠性,以免下载到恶意软件或病毒。推荐从官方网站或可信赖的第三方下载平台下载memcached-win-1.5.6.rar,以确保软件的完整性和安全性。 ### 回答2: memcached-win-1.5.6.rar是一个Memcached的Windows版本软件包,可以用于在Windows操作系统上安装和运行Memcached服务器。Memcached是一个开源的分布式内存对象缓存系统,主要用于加速动态网站和应用程序的访问速度。 要下载memcached-win-1.5.6.rar,可以按照以下步骤进行操作: 1. 在网络浏览器中打开一个搜索引擎,如Google或Bing。 2. 在搜索栏中输入“memcached-win-1.5.6.rar下载”。 3. 点击搜索按钮,搜索引擎将返回相关的搜索结果。 4. 从搜索结果中选择一个可信和安全的下载源,例如官方网站或知名的软件下载站。 5. 进入下载源的网页,查找memcached-win-1.5.6.rar的下载链接。 6. 点击下载链接开始下载memcached-win-1.5.6.rar。 7. 完成下载后,可以使用解压缩软件(如WinRAR或7-Zip)将memcached-win-1.5.6.rar文件解压缩到所需的目标文件夹。 8. 解压缩后,可以按照软件包中的安装指南或使用说明文档来安装和配置Memcached服务器。 请注意,下载任何软件时应保持警惕,确保选择可信和安全的下载源,以避免下载到潜在的恶意软件。 ### 回答3: memcached-win-1.5.6.rar 是一个用于Windows操作系统的Memcached版本。它是一个高性能的分布式内存对象缓存系统,广泛用于加快Web应用程序的性能。您可以通过以下步骤下载和安装memcached-win-1.5.6.rar。 1. 打开您的浏览器,并访问memcached-win-1.5.6.rar的下载页面。 2. 在下载页面,找到memcached-win-1.5.6.rar的下载链接,并点击下载按钮。 3. 下载完成后,找到下载的memcached-win-1.5.6.rar文件,通常会保存在您的默认下载文件夹中。 4. 使用解压缩软件(如WinRAR或7-Zip)解压缩memcached-win-1.5.6.rar文件。 5. 解压缩完成后,您将获得一个包含memcached-win-1.5.6的文件夹。 6. 打开该文件夹,您将找到memcached.exe等执行文件和一些配置文件。这些文件将帮助您配置和运行memcached服务器。 7. 根据您的需求,编辑配置文件(如memcached.conf)来设置服务器参数,例如缓存大小和端口号。 8. 双击memcached.exe文件以启动memcached服务器。 9. 现在,您可以通过在命令行或使用Memcached客户端库来使用和管理memcached-win-1.5.6服务器。 总而言之,通过下载和安装memcached-win-1.5.6.rar,您可以在Windows操作系统上享受到Memcached服务器的性能优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值