rrdtool搭建流量监察和控制平台

By admin in 美高梅手机版4858 on 2019年7月21日

在Linux安装php,提示错误:libjpeg.(a|so) not found ,

系统版本: CentOS4.5 php版本: php5.1.4
参考网站:

1,Apache的安装
详见的不说,傻瓜安装法
./configue –prefix=dir/apache2 –enable-so
(./configure –prefix=/opt/apache –enable-module=so)

linux下编译GD(freetype+libjpeg+libpng+gd-devel)

1、检查freetype是不是安装
rpm -qa | grep freetype
从没的话编写翻译freetype 这里下载
./configure –prefix=/usr/local/freetype

make && make install 就能够,没有花头

2、检查libjpeg是不是安装
rpm -qa | grep libjpeg
向来不的话编写翻译libjpeg 这里下载
自个儿也没装libjpeg,下载好起来编写翻译
jpegsrc.v6b.tar.gz
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –prefix=/usr/local/jpeg –enable-shared
make && make install
末段一步make install 出错:
/usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg/include/jconfig.h
/usr/bin/install: cannot create regular file
`/usr/local/jpeg/include/jconfig.h’: No such file or directory
make: *** [install-headers] Error 1
/usr/bin/install: cannot create regular file
`/usr/local/jpeg/lib/libjpeg.so.62.0.0′: No such file or directory
/usr/bin/install: cannot create regular file
`/usr/local/jpeg/bin/cjpeg’: No such file or directory
rrdtool搭建流量监察和控制平台。make: *** [install-lib] Error 1
莫不是安装程序自身新建一下索引都不行??晕,小编要好去新建目录
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1

OK再编写翻译就打响了

3、检查是还是不是安装了libpng
rpm -qa libpng
未曾的话编写翻译libpng 这里下载
./configure –prefix=/usr/local/png

make && make install

4、安装GD库 这里下载
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35

./configure –prefix=/usr/local/gd2

5、编写翻译PHP 这里下载
tar -zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql
–with-zlib –with-jpeg-dir=/usr/local/jpeg
–with-png-dir=/usr/local/png –with-freetype-dir=/usr/local/freetype
–enable-ftp –enable-sockets –with-gd=/usr/local/gd2
–enable-gd-native-ttf –with-ttf –enable-magic-quotes –with-iconv
-enable-mbstring=all
OK 全体完事
PS:倘使设置有报错:
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use
m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
亟需设置gettext 这里下载

1、检查freetype是或不是安装 rpm -qa | grep freetype 未有的话编写翻译freetype
这里下载 ./configure –prefix=/usr/loca…

缘由计算:libiconv
未有安装,下载libiconv-1.13.1.tar.gz不钦点路径安装了随后好了。

急需的有关包:

make
make install

以下是搞定进度:

libxml2-2.6.19.tar.gz

安装开机运营 vi /etc/rc.d/rc/local  增添:/opt/apache/bin/apachectl
start
美高梅手机版4858,铺排文件:/opt/apache/conf/httpd.conf  修改:ServerRoot
“/opt/apache”      ServerName 192.168.**.**

1,在计划的目录下看了刹那间,很显明是有的,

zlib-1.1.3.tar.gz

阴差阳错:apache服务已经展开,但访谈不了web页面
(1).安装Linux时要关闭防火墙
(2).vi /etc/selinux/config  编译SELINUX=disabled

2,网络查了一晃,说是三拾十二人,63个人都按的缘故,结果全都卸载了,然后又安装一个60个人(小编系统六15位的)的,结果要么拾叁分。

libpng-1.2.29.tar.gz

 2,mysql安装,使用mysql二进制版本就行  (或利用RPM包也可)

3,可以吗,作者继续找,在多少个地点找到要团结编译一下libjpeg,还要改MakeFile文件,于是就下载了二个jpegsrc.v7.tar.gz
和 jpegsrc.v8c.tar.gz,
先试试安装一下7,小编是个菜鸟,里面平昔未有MakeFile文件,到有2个MakeFile.m和Makefile.in
什么事物的,不管了,先安装上呢,就设置在/usr/local/libjpeg7下
然后把路子内定到该目录下,草……依然不行。

jpegsrc.v6b.tar.gz

     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> cd /usr/local

4,作者简直就不要该选项算了,于是就把 –with-jpeg 删去,结果编写翻译 出现gd
什么错的。

freetype-2.3.5.tar.gz

     shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf

     shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
     shell> cd mysql
     shell> chown -R mysql .
     shell> chgrp -R mysql .
     shell> scripts/mysql_install_db –user=mysql
     shell> chown -R root .
     shell> chown -R mysql data
     shell> bin/mysqld_safe –user=mysql &
 
3,php的装置(极其复杂的编写翻译安装)

                                                         
安装PHP步骤:
1:安装freetype,zlib,jpeg,libpng,libiconv,libxml2-2.6.25,Fontconfig
              2:安装gd库
              3:安装php

1).安装zlib

tar zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure –prefix=/usr/local/zlib
make
make install

2).安装libpng

tar zxvf libpng-1.2.16.tar.tar
cd libpng-1.2.16
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
瞩目,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3).安装freetype

tar zxvf freetype-2.3.4 .tar.gz
cd freetype-2.3.4
./configure –prefix=/usr/local/freetype
make
make install

4).安装Jpeg

tar -zxf jpegsrc-1.v6b.tar.gz
cd jpeg-6b/
mkdir /usr/local/libjpeg
mkdir /usr/local/libjpeg/include
mkdir /usr/local/libjpeg/bin
mkdir /usr/local/libjpeg/lib
mkdir /usr/local/libjpeg/man

mkdir /usr/local/libjpeg/man/man1

//能够用mkdir -p /usr/local/libjpeg/man/man1 一步创设多层目录

./configure –prefix=/usr/local/libjpeg –enable-shared
–enable-static
make && make install
只顾,这里configure必须要带–enable-shared参数,不然,不会转移分享库

5).安装Fontconfig

tar -zxvf fontconfig-2.4.2.tar.gz
cd fontconfig-2.4.2

./configure

make
make install

6).安装GD

tar -zxvf gd-2.0.34.tar.gz
cd gd-2.0.34
./configure –prefix=/usr/local/libgd –with-png
–with-freetype=/usr/local/freetype –with-jpeg=/usr/local/libjpeg

make
make install

编写翻译时展示以下音信:

** Configuration summary for gd 2.0.34:

Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: no
Support for pthreads: yes

7).编辑/etc/ld.so.conf,加多以下几行到此文件中。

/usr/local/zlib/lib

/usr/local/freetype/lib

/usr/local/libjpeg/lib

/usr/local/libgd/lib

并实践ldconfig命令,使用动态装入器装载找到分享库

8).安装libxml
# tar –zxvf libxml2-2.6.25.tar.gz
# cd libxml2-2.6.25
# ./configure
# make
# make install

安装PHP:
./configure ‘–prefix=/opt/php’ ‘–with-apxs2=/opt/apache/bin/apxs’
‘–with-mysql=/usr/local/mysql/’ ‘–with-gd’ ‘–with-freetype-dir’
‘–with-png-dir’ ‘–with-jpeg-dir’

make test
make install

对php编写翻译选项的表达:

–prefix=/usr/local/php //钦赐PHP的装置目录

–with-apxs2=/usr/local/apache2/bin/apxs //支持Apache模块

–with-mysql=/usr/local/mysql //支持MySQl

–with-gd=/usr/local/libgd //支持GD库

–enable-gd-native-ttf //激活对地点 TrueType 字符串函数的支撑

–with-ttf //激活对 FreeType 1.x 的支持

–with-freetype-dir=/usr/local/freetype //激活对 FreeType 2.x 的支持

–with-jpeg-dir=/usr/local/libjpeg //激活对 jpeg-6b 的支持

–with-png-dir=/usr //激活对 png 的支持

–with-zlib-dir=/usr/local/zlib //激活对zlib 的支持

–enable-mbstring //激活mbstring模块

–enable-gd-jis-conv //使JIS-mapped可用,扶助德语字体

–with-mail //支持Mail函数

–enable-xml //支持XML

–enable-sockets //帮忙套接字

 

编辑httpd.conf文件
添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
(

然CPOPY PHP的配置文件
cp ../phpsorcedir/php.ini.dist /usr/local/php/lib/php.ini 
(php.ini.dist在解压后的包里)

修改php.ini文件
register_globals = On

ok!重新起动一下apache服务器
/apachedir/bin/apachectl restart

下一场写个php测验页info.php:内容如下   (info.php存入apache/htdocs)

<?php
phpinfo();
?>

正规的话,应该能来看php的音信了,恭喜你的Apche+Mysql+PHP安装成功

 

 

4,rrdtool安装
需要到 这个url上下载
libpng-1.2.18.tar.gz
freetype-2.3.5.tar.gz
libart_lgpl-2.3.17.tar.gz
zlib-1[1].2.3.tar.gz
此多个公文
使用./configure && make && make install安装就可以


解压缩下载的rrdtool包,推行
./configure –disable-tcl
#此间请使用disable-tcl选项,不然make时候会报错
make && make install

./configure –disable-tcl时报错:找不到freetype2.pc和libart-2.0.pc
,find / -name
“libart-2.0.pc”时发现,libart-2.0.pc在/usr/local/lib/pkgconfig/路径下,freetype2.pc也一样
化解:定义变量 export
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/,再./configure 难点化解
make $$ make install

5,cacti的安装

groupadd cacti                       #确立用户
useradd -g cacti -s /bin/false cacti
将cacti解压后移动到apache所在的htdocs目录下就行

接下去组建cacti用的表
mysqladmin -u root -p creat cacti    #创建cacti 数据库

mysql -u root -p cacti < cacti.sql   # 把
cacti.sql的言辞在cacti数据库上实践 (这几个cacti用户应

                                       该和
include/config.php中的用户同样)
mysql -u root -p mysql               #针对mysql数据库操作

grant all on cacti.* to cactiuser@localhost identified by ‘cacti’; 
#授权cactiuser用户的密码是

                                                                   
cacti可以在localhost上登陆

flush privileges;                     #刷新权限

********************************
mysql进入
show databases; 查看数据库
use cacti;  进入到cacti数据库
show tables; 查看数据库中的表
desc 表名;  查看表的详细新闻
use mysql; database changed
select * from user;查看mysql用户
********************************

编辑cacti目录下include/config.php文件
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cacti”
 
将相应的原委依本人设定的开展转移
chown -R cactiuser rra/ log/
crontab -e编辑
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null
2>&1

下一场就足以经过

 

以下是设置进度中的一些报错新闻和缓慢解决措施:

1.装置php5须要gd2的匡助,但在设置进程中,实行编写翻译的时候出现
aclocal:configure.ac:64: warning: macro `AM_ICONV’ not found in
library的错误,
寻找google得知安装gettext这些包就可以了。
#yum install gettext gettext-devel
再执行make编写翻译就好了。

 
2.不存在libjpeg.h的文件 提示:jpeglib.h: No such file or directory
设置jpeg时的方法

tar -zxf jpegsrc-1.v6b.tar.gz
cd jpeg-6b/
mkdir /usr/local/libjpeg
mkdir /usr/local/libjpeg/include
mkdir /usr/local/libjpeg/bin
mkdir /usr/local/libjpeg/lib
mkdir /usr/local/libjpeg/man

mkdir /usr/local/libjpeg/man/man1

 

3.编译PHP 进行到make test时:
因为:Bug #20382 [2] (strtotime (“Monday”, $date) produces wrong
result on DST changeover) [ext/date/tests/bug20382-2.phpt]
date OO cloning [ext/date/tests/oo_002.phpt]
iconv stream filter [ext/iconv/tests/iconv_stream_filter.phpt]
忽略…

 

4.启动apache时:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/modules/libphp5.so  没有那一个目录
翻开安装apache的版本 
安装时选用的是’–with-apxs=/usr/local/apache/bin/apxs’ or
‘–with-apxs2=/usr/local/apache/bin/apxs’(依据apache版本决定)

 

5.错误:configure: error: libjpeg.(a|so) not found.
解决:安装 jpegsrc.v6b.tar.gz 和 libpng-1.2.8-config.tar.gz,借使没安装
GD 库,安装 gd-2.0.33.tar.gz ,那么些新的暗中认可就支持 gif
确立软连接:
find / -name “jpeg.so*”
ln -s  /usr/lib/libjpeg.so.62  /usr/lib/libjpeg.so   
因为PHP编写翻译时只认*.so文件,不认*.so*文件 (相当的重大!!!!!!!)
那时候编译:./configure ‘–prefix=/opt/php’
‘–with-apxs2=/opt/apache/bin/apxs’ ‘–with-mysql’ ‘–with-gd-dir’
‘–with-freetype-dir’ ‘–with-png-dir=/usr/bin’
‘–with-jpeg-dir=/usr/bin’
当中freetype png  jpeg都丰裕内定路径,以免出错,以上述为例: 

 –with-freetype-dir=/usr/local/freetype
 –with-jpeg-dir=/usr/local/jpeg6

 

6.做客页面时:FATAL: Cannot connect to MySQL server on ‘192.168.2.158’.
Please make sure you have specified a valid MySQL database name in
‘include/config.php’

减轻:mysql中cacti密码错误 


5,检查gd什么难点,重新安装了一晃,依然不行 它四伯的!

gd-2.0.35.tar.gz

6,把–with-gd 也删去,再./configure 一下 ,结果又提示 libiconv 未有找到
(注意了那是器重)

设置步骤:
安装libxml
# tar -zxf libxml2-2.6.19.tar.gz
# cd libxml2-2.6.19
# ./configure
(xml私下认可安装就能够,不要钦赐路径了,因为设置时php恐怕找不到它,PHP5只扶助libxml2-2.5.10之上版本)
# make
# make install

7,到英特网下载了libiconv-1.13.1.tar.gz 编写翻译安装到 /usr/local/libiconv
下,./confiugre 时把路子琼斯指数向该目录,照旧提醒错误,难道是库的主题素材?
于是就把库在/usr/lib 、/usr/lib64
下各自行建造了连年文件,还提示同样的不当。fuck!无奈了……

安装zlib
# tar -zxf zlib-1.1.3.tar.gz
# cd zlib-1.1.3
# ./configure –prefix=/usr/local/zlib
(注意,就算你以前尚未设置zlib,能够不钦点路径,小编是未有删除以前的低版本才钦点的!以下雷同!)
# make
# make install

8,细心想来一下,这么些事物依然不钦定路径了,就把原先安装的libiconv删掉,重新不点名路径安装了须臾间,再./configure
终于通过了

安装jpeg
# tar -zxf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure –prefix=/usr/local/jpeg
# make
# make install-lib
一经您选用暗中认可安装,恐怕很顺遂,钦点路径后,请先创设以下文件夹
荒唐指示:…… /usr/bin/install -c -m 644 jconfig.h
/usr/local/jpeg6/include/jconfig.h
/usr/bin/install: 不可能成立一般文件‘/usr/local/jpeg/include/jconfig.h’:
未有特别文件或目录
make: *** [install-headers] Error 1
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/lib
# make install-lib
# make install

9,作者就试着把 –with-dg 加上的时候,也透过了。

设置时假诺不当提示:
/usr/bin/install: 不可能创设一般文件‘/usr/local/jpeg6/lib/libjpeg.a’:
未有那一个文件或目录
make: *** [install-lib] Error 1
始建如下文件夹:
# mkdir /usr/local/jpeg/lib
# make install
/usr/bin/install -c cjpeg /usr/local/jpeg/bin/cjpeg
/usr/bin/install: 不能创设一般文件‘/usr/local/jpeg/bin/cjpeg’:
未有拾分文件或目录
make: *** [install] Error 1
# mkdir /usr/local/jpeg/bin
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg/man/man1/cjpeg.1
/usr/bin/install: 不能制造一般文件‘/usr/local/jpeg/man/man1/cjpeg.1’:
未有那多少个文件或目录
make: *** [install] Error 1
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# make install
好了,直到安装成功!

10,原本是未曾设置好libiconv的来由,真是郁闷。。。弄了1一天终于不负义务了

安装libpng:
# tar -zxf libpng-1.2.29.tar.gz
# cd libpng-1.2.29.tar.gz
# ./configure –prefix=/usr/local/libpng
# make
# make install

美高梅手机版4858 1

安装freetype:
# tar -zxf freetype-2.3.5.tar.gz
# cd freetype-2.3.5
# ./configure –prefix=/usr/local/freetype
# make
# make install

安装gd库:
# tar -zxf gd-2.0.35.tar.gz
# cd gd-2.0.35.tar.gz
# ./configure –prefix=/usr/local/gd –with-zlib=/usr/local/zlib/
–with-png=/usr/local/libpng/ –with-jpeg=/usr/local/jpeg/
–with-freetype=/usr/local/freetype/
(请钦赐及格插件的安装路线,否则安装php的时候或许出错!)
# make
# make install

 

安装GD恐怕出现的一无所长:

当make 时出现
configure.ac:64: error: possibly undefined macro: AM_ICONV

下载gettext-devel-0.14.1-13.i386.rpm,然后安装上就行了.

重新安装编写翻译php5:
# tar -zxf php-5.1.4.tar.gz
# cd php-5.1.4
# ./configure –prefix=/usr/local/php
–with-apxs2=/usr/local/Apache/bin/apxs
–with-jpeg-dir=/usr/local/jpeg/ –with-png-dir=/usr/local/libpng/
–with-gd=/usr/local/gd/ –with-freetype-dir=/usr/local/freetype/
–enable-trace-vars –with-zlib-dir=/usr/local/zlib/
-with-mysql=/usr/local/mysql

版权注明:本文为博主原创作品,未经博主允许不得转发。


发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有