如上版本安裝cacti後,訪問顯示錯誤如下:
Error
The following PHP extensions are missing:
* sockets
Please install those PHP extensions and retry
原來是安裝php時沒有配置socket支持
哎,沒辦法只能重新編譯下php,添加socket支持
1.不用停止 apache
2.進入 apache 的模塊目錄,備份一下 php 模塊.
cd /usr/local/apache2/modules/
cp libphp5.so libphp5.so.bak
3.進入 php 的源碼目錄下,由於已經成功編譯過,會有一個成功的 config.nice 文件,打開這個文件並重新配置,增加 socket 支持
如果不知道 socket 支持需要哪些參數,可以通過 ./configure --help|grep sock 這個命令得到該項幫助
cd /usr/local/src/php-5.2.4
vi config.nice
原來是:
複製內容到剪貼板
代碼:
#! /bin/sh
#
# Created by configure
'./configure' \
'--prefix=/usr/local/php' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--with-config-file-path=/usr/local/php/etc' \
'--with-mysql=/usr/local/mysql' \
'--with-libxml-dir=/usr/local/libxml2' \
'--with-gd' \
'--with-jpeg-dir' \
'--with-png-dir' \
'--with-bz2' \
'--with-iconv-dir' \
'--with-zlib-dir' \
'--with-openssl=/usr/local/openssl' \
'--with-mcrypt=/usr/local/libmcrypt' \
'--enable-soap' \
'--enable-gd-native-ttf' \
'--enable-memory-limit' \
'--enable-ftp' \
'--enable-mbstring' \
'--enable-exif' \
'--disable-ipv6' \
'--disable-cgi' \
"$@"
增加一行
複製內容到剪貼板
代碼:
'--enable-sockets' \[code]變成
[code]#! /bin/sh
#
# Created by configure
'./configure' \
'--prefix=/usr/local/php' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--with-config-file-path=/usr/local/php/etc' \
'--with-mysql=/usr/local/mysql' \
'--with-libxml-dir=/usr/local/libxml2' \
'--with-gd' \
'--with-jpeg-dir' \
'--with-png-dir' \
'--with-bz2' \
'--with-iconv-dir' \
'--with-zlib-dir' \
'--with-openssl=/usr/local/openssl' \
'--with-mcrypt=/usr/local/libmcrypt' \
'--enable-soap' \
'--enable-gd-native-ttf' \
'--enable-memory-limit' \
'--enable-ftp' \
'--enable-mbstring' \
'--enable-exif' \
'--disable-ipv6' \
'--disable-cgi' \
'--enable-sockets' \
"$@"
4.重新生成配置文件
sh config.nice
5.重新編譯
make
make install
6.重啓 apache
/usr/local/apache2/bin/apachectl restart
----------------加載其他模塊同---------------