因为,先前曾经尝试过装apatce,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。下面回忆一下查询已安装的RPM软件的信息的方法:这里我先查询一下httpd和mysql是否安装成功:
因为,先前曾经尝试过装apatce ,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。
下面回忆一下查询已安装的RPM软件的信息的方法:
这里我先查询一下httpd和mysql是否安装成功:
$ rpm -qi httpd 《=httpd显示已安装
$ rpm -qi mysql 《=mysql显示已安装
算了,为了练习技术和做笔记。我把他们都卸载掉,重新安装:
(软件的安装与卸载参考文档:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html)
卸载mysql倒是很简单:
(1):先是管理员身份:su
(2):然后直接运行:rpm -e mysql 《=卸载成功
但是,发现直接用:rpm -e httpd 《=卸载httpd失败:error: Failed dependencies:httpd-mmn = 20051115-x86-32 is needed by (installed) php-5.4.7-10.fc17.i686
他的意思大概是:无法解除依赖关系:MMN的httpd-20051115-X86-32被(已安装)的php-5.4.7-10.fc17.i686所需要的,.....。。。。。可能我上次已经安装过php了。所以有依赖关系无法卸载。
好吧。先同样的的方法:rpm -e php 《=卸载php
再卸载httpd :rpm -e httpd 《=成功了。
扯远了。。。。。。。。。。。。。。。。。。
1.再重新安装环境一下把:
简单的安装方法:(yum安装)
1.# yum install httpd
2.# yum install mysql
3.# yum install php (我还没有是过)
如果,源码安装:
httpd的源码安装
1.下载源码包,,可以有httpd-2.4.3.tar.gz或者httpd-2.4.3.tar.bz2两种选择。(当然,可以直接从这个网址下载)
2.解压:
(1).先将压缩包放到 /home/tmp文件加下(没有的可以mkdir创建)
(2)gz格式的:# tar -zxv -f httpd-2.4.3.tar.gz
bz2格式的:# tar -jxv -f http-2.4.3.tar.bz2
解压完成后,会在tmp文件夹下生成一个http-2.4.3的文件夹
他的内容大致如下图:
一般:configuar 就是要执行的那个脚本。
另外,大家一定要注意一下,好多安装包里都有一个INSTALL。!!!!!!!!!!!!!!
我们可以cat INSTALL|more 一下,会发现它里面的内容是叫我们安装步骤和怎么启动apatch。
相信大家的英语都比我的要好。哈哈。肯定能看懂。不多说。
3.生成:
好了,下面我们在当前目录下执行configure 。 (可以使用 # ./configure --help。查看它的帮助信息。不过好多的。一般我们长用到“--prefix”来制定安装路径, 因为源码包的卸载一般只要把文件包删除就行了,如果步指定文件路径的话,它会安装在默认的路径,那样卸载的时候会非常麻烦。而且,要启动他的角本时,指定路径后也会带来方便)
安装命令:# .configure --prefix=/usr/local/apatch 《=我是安装在/usr/local/apatch 这个路径下的
好吧。有错误:
-
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
怎么办。就上网上搜了一下: 参照博客(http://www.cnblogs.com/huzhiwei/archive/2012/07/19/2599854.html 和 http://www.linuxso.com/linuxrumen/27220.html)
解决方法:
(1)使用命令:# ./configure -help | grep apr 《=查看帮助信息
(2) 安装APR(Apache Portable Runtime ):(源码包下载地址:http://labs.mop.com/apache-mirror//apr/)
[root@localhost ~]# cd /tmp/ 《=源码存放位置
[root@localhost 52lamp]# tar -zxv -f apr-1.4.6.tar.gz 《=解压
[root@localhost 52lamp]# cd apr-1.4.6
[root@localhost apr-1.4.2]# ./configure --prefix=/usr/local/apr 《=下面的问题解决。
[root@localhost apr-1.4.2]# make
[root@localhost apr-1.4.2]# make install
---------------------------------------------------------又有问题了-----------------------------------------------------------
不要忘记 # make && make install 这俩步阿。我就是忘记这个了,所以导致。出现了下面的错误:
在执行安装apr-uitl时:./configure --prefix=/usr/local/apr=util --with-apr=/usr/local/apr
会出现:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.的错误
当然,也只有我会出现这样的低级错误阿。
-----------------------------------------------------------问题解决-------------------------------------------------------------
(3)再安装APR-util:(源码包下载地址:http://labs.mop.com/apache-mirror//apr/)
同样的解压,运行#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
然后:# make && make install
(4)还有最后一步:安装pcre(正则表达式库)(源码包下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/)
然后同样的 解压 =》 ./configure =》 make && make install
命令行如下:
# tar -jxv -f pcre-8.31.tar.bz2
# cd pcre-8.31/
# ./configure --prefix=/usr/local/pcre
# make && make install
(5)好了。一切OK。继续安装Apache/httpd,但是要记得:
&: ./configure 时加上参数 --with-pcre=/usr/local/pcre。
&: 还要加上:--enable-module=so 使apache支持dso方式
(如果刚开始没有执行,可以再重新:# ./configure --prefix=/usr/local/pcre --enable-module=so =》 make && make install 也能达到同样的效果 )
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.编译和安装:# make&&make install(只要前面的没问题这个就很简单了)
好了。到此为止。apache已经安装和配置成功了。
参考博客:http://www.knowsky.com/2875.html
明天接着安装:mysql 和 php。回去睡觉了。