linux怎么安装libpng

linux怎么安装libpng,第1张

在终端中转到run文件所在的文件夹,执行 chmod +x ./文件.run 以赋予其可执行权限,最后输入 ./文件.run 执行文件,按所给的提示进行安装。如果遇到赋予可执行权限后依旧无法执行的情况,可能是因为该run文件处于FAT或NTFS格式的磁盘分区中,不可直接对其赋值,最好的办法是将其移动至ext4的Linux分区中再赋值执行。FAT不支持POSIX权限,在NTFS分区中可使用 ntfs-config 软件赋予其可执行权限。

具体安装步骤:

1,安装python,略,linux一般自带2.4版本

2,安装numpy:

①    Numpy的高版本对python是进行兼容的,也就是直接下载最新版就可以了

②    tar –xf numpy-1.6.2.tar.gz

③    cd numpy-1.6.2

④    python setup.py build

⑤    python setup.py install

说明:此步一般不会出问题,注意此处完成后,可以验证

不报错,说明安装正确

3,安装libpng

①   下载libpng-1.2.50.tar.gz

②   tar –xf libpng-1.2.50.tar.gz

③   cd libpng-1.2.50

④   ./configure

⑤   Make install

4,安装matplotlib

①   下载matplotlib-1.1.1_notests.tar.gz,matplotlib同样是高版本对低版本的python进行兼容,所以直接下载最新版本

②    tar –xf matplotlib-1.1.1_notests.tar.gz

③     cd matplotlib-1.1.1_notests

④    python setup.py build

⑤    python setup.py install

说明,此步我出现了问题,由于开发机器上存在libpng,并且有多个版本,所以我在安装时,跳过了libphg的安装,报错如下:

/usr/bin/ld: /usr/local/lib/libpng12.a(libpng12_la-png.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared objectrecompile with -fPIC

/usr/local/lib/libpng12.a: could not read symbols: Bad value

说明在加载libpng12.a符号时出错,

解决办法是:

mv /usr/local/lib/libpng12.a /usr/local/lib/libpng12.a_

或者删除libpng重装

完成以上步骤,如果成功,即可在目录下看到test.png的图片。

1、确认搭建LAMP所需的环境是否已经安装:

[root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl libtool-ltdl-devel bisonncurses-devel

备注:安装libpng时需要zlib-devel

安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel

安装mysql时需要bison、ncurses-devel

2、如果没安装则yum安装:

[root@localhost~]#yum -y install make gcc gcc-c++ zlib-devel libtool libtool-ltdllibtool-ltdl-devel bison ncurses-devel

3、由于要使用编译安装,所以查看httpd、mysql、php是否安装:

[root@localhost ~]#rpm -q httpd mysql php

如果安装则卸载:

[root@localhost ~]#rpm -e httpd --nodeps

[root@localhost ~]#rpm -e mysql --nodeps

[root@localhost ~]#rpm -e php --nodeps

编译安装过程介绍:

1)解压tar.gz为后缀的压缩软件包:LAMP环境搭建所需要的每个软件的软代码文件,都是以tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。命令如下:

tar–zxvf *.tar.gz

2)在linux系统中源代码包安装过程:LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤

配置(configure)、编译(make)、安装(makeinstall)

4、编译安装libxml2

[root@localhostlinux]# tar -zxvf libxml2-2.6.30.tar.gz

[root@localhostlinux]# cd libxml2-2.6.30

[root@localhostlibxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2

[root@localhostlibxml2-2.6.30]# make

[root@localhostlibxml2-2.6.30]# make install

5、编译安装libmcrypt

[root@localhostlinux]# tar -zxvf libmcrypt-2.5.8.tar.gz

[root@localhostlinux]# cd libmcrypt-2.5.8

[root@localhostlibmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt

[root@localhostlibmcrypt-2.5.8]# make

[root@localhostlibmcrypt-2.5.8]# make install

6、编译安装zlib

[root@localhostlinux]# tar -zxvf zlib-1.2.3.tar.gz

[root@localhostlinux]# cd zlib-1.2.3

[root@localhostzlib-1.2.3]# CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/

(用64位元的方法进行编译)

[root@localhostzlib-1.2.3]# make

[root@localhostzlib-1.2.3]# make install

7、编译安装libpng

[root@localhostlinux]# tar -zxvf libpng-1.2.31.tar.gz

[root@localhostlinux]# cd libpng-1.2.31

[root@localhostlibpng-1.2.31]# ./configure --prefix=/usr/local/libpng \

>--enable-shared (建立共享库使用的GNU的libtool)

[root@localhostlibpng-1.2.31]# make

[root@localhostlibpng-1.2.31]# make install

8、编译安装jpeg

[root@localhostlinux]# tar -zxvf jpegsrc.v6b.tar.gz

[root@localhostlinux]# cd jpeg-6b

[root@localhostjpeg-6b]# mkdir /usr/local/jpeg(创建jpeg软件的安装目录)

[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/bin(创建存放命令的目录)

[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/lib (创建jpeg库文件所在目录)

[root@localhostjpeg-6b]# mkdir /usr/local/jpeg/include (创建存放头文件目录)

[root@localhostjpeg-6b]# mkdir -p /usr/local/jpeg/man/man1 (建立存放手册的目录)

[root@localhostjpeg-6b]# ./configure --prefix=/usr/local/jpeg \

>--enable-shared \(建立共享库使用的GUN的libtool)

>--enable-static(建立静态库使用的GUN的libtool)

[root@localhostjpeg-6b]# make

[root@localhostjpeg-6b]# make install

执行make时如果出现如下错误:

./libtool --mode=compile gcc-O2 -I. -c ./jcapimin.c

make: ./libtool: Command notfound

make: *** [jcapimin.lo] Error 127

解决方法:

默认已安装libtool及libtool-ltdl-devel(如需帮助请看过程2)

[root@localhostjpeg-6b]# find / -name config.sub

/usr/share/libtool/config/config.sub

[root@localhostjpeg-6b]# find / -name config.guess

/usr/share/libtool/config/config.guess

[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.sub .

[root@localhostjpeg-6b]# cp -vRp /usr/share/libtool/config/config.guess .

也就是把libtool里面的两个配置文件拿来覆盖掉jpeg-6b目录下的对应文件

make clean 再重新configure

9、编译安装freetype

[root@localhostlinux]# tar -zxvf freetype-2.3.5.tar.gz

[root@localhostlinux]# cd freetype-2.3.5

[root@localhostfreetype-2.3.5]# ./configure --prefix=/usr/local/freetype \

>--enable-shared(建立共享库使用的GUN的libtool)

[root@localhostfreetype-2.3.5]# make

[root@localhostfreetype-2.3.5]# make install

10、编译安装autoconf

[root@localhostlinux]# tar -zxvf autoconf-2.61.tar.gz

[root@localhostlinux]# cd autoconf-2.61

[root@localhostautoconf-2.61]# ./configure

[root@localhostautoconf-2.61]# make

[root@localhostautoconf-2.61]# make install

11、编译安装GD

[root@localhostlinux]# tar -zxvf gd-2.0.35.tar.gz

[root@localhostlinux]# cd gd-2.0.35

[root@localhostgd-2.0.35]# ./configure --prefix=/usr/local/gd \

>--with-zlib=/usr/local/zlib/ \ (指定zlib库文件的位置)

>--with-jpeg=/usr/local/jpeg/ \(指定jpeg库文件的位置)

>--with-png=/usr/local/libpng/ \ (指定png库文件的位置)

>--with-freetype=/usr/local/freetype/ (指定freetype字体库的位置)

[root@localhostgd-2.0.35]# make

[root@localhostgd-2.0.35]# make install

执行make时如果出现如下错误:

make[2]: *** [gd_png.lo] Error 1

make[2]: Leaving directory`/usr/src/linux/gd-2.0.35'

make[1]: *** [all-recursive]Error 1

make[1]: Leaving directory`/usr/src/linux/gd-2.0.35'

make: *** [all] Error 2

解决方法:

[root@localhostgd-2.0.35]# find / -name gd_png.c

/usr/src/linux/gd-2.0.35/gd_png.c

[root@localhostgd-2.0.35]# find / -name png.h

/usr/local/libpng/include/png.h

[root@localhostgd-2.0.35]# vi /usr/src/linux/gd-2.0.35/gd_png.c

将#include "png.h"

改为#include "/usr/local/libpng/include/png.h"

12、编译安装apache

[root@localhostlinux]# tar -zxvf httpd-2.2.9.tar.gz

[root@localhostlinux]# cd httpd-2.2.9

[root@localhosthttpd-2.2.9]# ./configure --prefix=/usr/local/apache \

>--enable-so \ (以动态共享对象编译)

>--enable-rewrite (基于规则的URL *** 控)

[root@localhosthttpd-2.2.9]# make

[root@localhosthttpd-2.2.9]# make install

将apache加入开机启动↓

[root@localhosthttpd-2.2.9]# cp -vRp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[root@localhosthttpd-2.2.9]# chmod +x /etc/init.d/httpd

添加apache服务↓

[root@localhosthttpd-2.2.9]# chkconfig --add httpd

[root@localhosthttpd-2.2.9]# chkconfig --level 2345 httpd on

[root@localhosthttpd-2.2.9]# service httpd start

启动服务时,如果出现如下错误:

httpd: Could not reliablydetermine the server's fully qualified domain name, using localhost.localdomainfor ServerName

解决方法:

[root@localhosthttpd-2.2.9]# vi /usr/local/apache/conf/httpd.conf

添加上:ServerName localhost:80

执行chkconfig时,如果出现如下错误:

service httpd does not supportchkconfig

解决方法:

[root@localhosthttpd-2.2.9]# vi /etc/rc.d/init.d/httpd

在文件第二行加入

#chkconfig:2345 10 90

#description:Activates/DeactivatesApache Web Server

保存后再执行chkconfig

13、编译安装mysql(最新版本都需要cmake编译安装)

编译安装 cmake

[root@localhostlinux]# tar -zxvf cmake-2.8.7.tar.gz

[root@localhostlinux]# cd cmake-2.8.7

[root@localhostcmake-2.8.7]# ./bootstrap

[root@localhostcmake-2.8.7]# gmake

[root@localhostcmake-2.8.7]# gmake install

编译安装 MySQL5.5.20

[root@localhostcmake-2.8.7]# groupadd mysql

[root@localhostcmake-2.8.7]# useradd -g mysql mysql

[root@localhostlinux]# tar -zxvf mysql-5.5.15.tar.gz

[root@localhostlinux]# cd mysql-5.5.15

[root@localhostmysql-5.5.15]#

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ (安装根目录)

>-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ (UNIX socket文件)

>-DDEFAULT_CHARSET=utf8 \ (默认字符集)

>-DDEFAULT_COLLATION=utf8_general_ci \ (默认编码)

>-DWITH_EXTRA_CHARSETS=utf8,gbk \ (额外的编码)

>-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \(启用PERFSCHEMA引擎支持)

>-DWITH_FEDERATED_STORAGE_ENGINE=1 \ (启用FEDERATED引擎支持)

>-DWITH_PARTITION_STORAGE_ENGINE=1\ (启用PARTITION引擎支持)

>-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ (启用ARCHIVE引擎支持)

>-DWITH_READLINE=1 \(使用readline功能)

>-DMYSQL_DATADIR=/usr/local/mysql/data \ (数据库数据目录)

>-DMYSQL_TCP_PORT=3306 (TCP/IP端口)

[root@localhostmysql-5.5.15]# make

[root@localhostmysql-5.5.15]# make install

[root@localhostmysql-5.5.15]# cp -vRp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

修改配置文件↓

[root@localhostmysql-5.5.15]# vi /etc/my.cnf

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

log-error=/usr/local/mysql/data/error.log

pid-file=/usr/local/mysql/data/mysql.pid

初始化数据库文件↓

[root@localhostmysql-5.5.15]# /usr/local/mysql/scripts/mysql_install_db \

>--defaults-flie=/etc/my.cnf \

>--basedir=/usr/local/mysql/\

>--datadir=/usr/local/mysql/data \

>--pid-file=/usr/local/mysql/data/mysql.pid \

>--user=mysql

权限设置↓

[root@localhostmysql]# chown -R root .

[root@localhostmysql]# chown -R mysql data

[root@localhostmysql]# chgrp -R mysql .

将mysql加入开机启动↓

[root@localhostmysql]# cp -vRp support-files/mysql.server /etc/init.d/mysqld

[root@localhostmysql]# chmod +x /etc/init.d/mysqld

添加mysql服务↓

[root@localhostmysql]# chkconfig --add mysqld

[root@localhostmysql]# chkconfig --level 345 mysqld on

[root@localhostmysql]# service mysqld start

配置mysql↓

[root@localhostmysql]# bin/mysql

mysql>deletefrom mysql.user where Host!='localhost'(只留允许本机登录的帐号)

mysql>flushprivileges (刷新授权表)

mysql>setpassword for 'root'@'localhost'=password('123456') (设置用户密码)

mysql>exit

[root@localhostmysql]# bin/mysql -h localhost -u root -p123456 (登录mysql)

14、编译安装php

[root@localhostlinux]# tar -zxvf php-5.3.19.tar.gz

[root@localhostlinux]# cd php-5.3.19

[root@localhostphp-5.3.19]# ./configure --prefix=/usr/local/php \

>--with-apxs2=/usr/local/apache/bin/apxs \

>--with-mysql=/usr/local/mysql/ \

>--with-libxml-dir=/usr/local/libxml2/ \

>--with-png-dir=/usr/local/libpng/ \

>--with-jpeg-dir=/usr/local/jpeg/ \

>--with-freetype-dir=/usr/local/freetype/ \

>--with-gd=/usr/local/gd/\

>--with-mcrypt=/usr/local/libmcrypt/ \

>--with-mysqli=/usr/local/mysql/bin/mysql_config \

>--enable-soap\ (变量激活SOAP和web services支持)

>--enable-mbstring=all \(使多字节字符串支持)

>--enable-sockets(变量激活socket通讯特性)

[root@localhostphp-5.3.19]# make

[root@localhostphp-5.3.19]# make install

[root@localhostphp-5.3.19]# cp -vRp php.ini-development /etc/php.ini

[root@localhostphp-5.3.19]# vi /usr/local/apache/conf/httpd.conf

添加上:

AddType application/x-httpd-php .php

[root@localhostphp-5.3.19]# service httpd stop

[root@localhostphp-5.3.19]# service httpd start

[root@localhostphp-5.3.19]# vi /usr/local/apache/htdocs/phpinfo.php

添加内容为:

<?php

phpinfo()

?>

打开浏览器进行访问,如果出现PHP版本界面,及安装成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7119711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存