在编译安装libpng这个库的时候make 完了,老子突然发现进行过程中有一个明显的错误的提示(现在对error这个东东太TMD的敏感了没办法技术菜),,大概的意思是提示找不到zlib库这个目录,我前脚刚装完zlib库这个东东,怎么提示找不到目录啊,cd到zlib安装目录下发现有这个东东啊,进去ls一下东东都在,为什么现在安装libpng就提示找不到zlib库目录啊,于是又翻看了一下lamp兄弟连李明老师的视频教程才知道安装zlib库的时候不要像前面安装libxml2,libmcrypt库这样configure的时候指定一个安装目录,那样你以后安装的东东都会提示找不到zlib库的,安装zlib库的时候默认就可以了,不要再加什么参数,直接./configure make maek install,就可以了,如果你是指定了zlib的安装目录的话,也不要着急,找到那个zlib的目录rm 掉所有的文件,再重新搞一次就可以解决了。讲到这儿我不得不说我看过的一个lamp兄弟连高洛峰老师讲的lamp环境搭建,他在做到这一步的时候就指定了zlib的安装目录,接下来竟然make成功了,真不知道这货怎么搞的,老子把他的视频反反复复的看了一边,放大的看,竟然到这步他make完了没报错,太唬人了,建议像我一样的菜鸟学习linux的时候还是找李明老师的看,个人觉得他讲的比较负责任,高洛峰是搞PHP的,PHP搞的还可以,学PHP的同学可以看哈他的,哈哈
待续ing
i
更新内容啦(2012.10.13 PM.15:00):
在linux上,如果使用源代码的方式自己手动编译安装软件包的话,是无法使用rpm的方式来卸载 查询等管理工作的。在任何时候,编译安装源程序,它将要检查本机的开发环境,这些开发环境包括常见的头文件 开发库 开发工具等等。
编译安装apache的基本过程:
1. 首先准备一个安静的linux系统,把apache的源码包进行解压缩,然后切换进入软件包。
#tar jxvf httpd-2.2.4.tar.bz2
#cd httpd-2.2.4
2./configure 这个是进行预编译环境的检查,即是否能够适合编译软件包所要求具备的环境;其也可设定编译时候所用到的编译参数,./configure --help可获取编译软件包所能用到的参数.其主要用到的参数有:
#./configure
--prefix=/usr/local/apache 指定安装路径,这样可以方便管理
--sysconfdir=/usr/httpd 指定配置文件的安装目录
--enable-so apache 这一项则表示启用apache的动态装卸载模块的功能,这一项必须启用起来
--enable-ssl 表示支持ssl功能
--enable-rewrite URL地址重写
--with-zlib 这是一个压缩工具
--enable-mod-shared=most 所支持的模块共享 all(所有)|most(大多数)|none(不支持)
3.#make
当make完成以后,基本所有的源程序都被编译成了二进制格式。
4.#make install
实现软件包的安装。
对于这个手动安装的apache源码包,在安装完成之后,若想启动服务,就必须使用命令:/usr/local/apache/bin/apachectl start来启动服务,而不能使用service来直接启动服务,这是因为手动安装的apache源码包在安装完成之后并没有在/etc/init.d/目录中生成一个可以使用service启动服务的脚本,若想使用service启动服务,就需要编辑一个脚本,然后把它放在/etc/init.d/目录下。
在其安装路径/etc/local/apache/下,对其下的所有目录,都可以像以上的方式通过对相关配置文件的修改来实现更简单的应用。
以上,文中红色的部分是我刚开始编译安装apache的时候经常会出现的错误,望大家借鉴,嘿嘿~~待续~~~
一个小问题不知道大家有没有遇到:(更新2012.10.15 PM22:50)
有时按照现成的教程编译安装LAMP环境不一定能成功,总之能出现一些错误,我觉得是一件很好的事情,ERROR可以让我们去找资料解决,这个过程就是把新学的东西进一步消化,是好事,嘿嘿,废话不多说了,说说我遇到的一个问题吧,一个在编译安装PHP的时候出现的错误,错误提示我从我的服务器中复制下来了——
Installing PEAR environment: /usr/local/php//lib/php/
/test/php-5.2.6/sapi/cli/php: error while loading shared libraries: libltdl.so.3: cannot open shared object file: No such file or directory
make[1]: *** [install-pear-installer] Error 127
make: *** [install-pear] Error 2
上面是我机机上的错误重点看ERROR后面的文字,在这儿我不想多废口水解释这种问题,因为毕竟是个菜鸟,怕被大师喷我无知,我只想告诉大家我解决这个问题的办法给大家提供一个解决问题的参考;我的方法是:用yum install libtool-libs或yum install libtool-ltdl-devel 补充安装即可解决~~~~~~
更新内容啦(2012.12.22 AM 10:22):
今天闲来无事,想自己做一个网站的首页用自己仅会的一点HTML知识写了一个简单的网站首页,这时想传一张图片到自己的linux服务器上,记得以前姚子给我一个linux远程连接工具叫SSHSecureShellClient这个里面可以直接从windows上传到linux服务器上,点几下鼠标就可以搞定,但是上次由于重装系统的时候不小心这个没备份,不过没关系,东西是死的人是活的总有其他办法可以解决,由于自己的linux服务器可以上外网,所以wget了一个proftpd的包,很快编译安装完成了,proftpd和其他的FTP服务器差不多默认使用那个用户就打开这个用户的宿主目录就可以正常使用了,这里我就不多说了我今天要说的是我安装完成后启动proftpd服务时遇到了一个小问题,当我把proftpd安装完成以后,就进入到它的sbin目录下去启动proftpd的服务启动脚步,这时竟报错了,错误提示是: Fatal: Group: Unknown group 'nogroup' on line 30 of '/usr/local/proftpd/etc/proftpd.conf',它的大概意思就是说在proftpd.conf这个配置文件的第30行出现了一个错误,错误的原因是系统识别不到nogroup这个组,我去,又果断的进入到proftpd的配置文件下,vi打开它找到了第30行,嗯,果然有nogroup这个组,为什么系统说识别不到了,等等,这时我突然看到在30行上一行也就是第29行上面那个User竟然是nobody,乖乖,果断的把30行的组nogroup改成了nobody,再次启动proftpd,嘿嘿成功了,可以正常使用我的FTP服务器了
~~~~~~