[服务器环境为:CentOS6.5 64位目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码相关目录:所有软件都安装到/www/
因为,先前曾经尝试过装apatce ,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。
下面回忆一下查询已安装的RPM软件的信息的方法:
这里我先查询一下httpd和mysql是否安装成功:
$ rpm -qi httpd 《=httpd显示已安装
$ rpm -qi mysql 《=mysql显示已安装
算了,为了练习技术和做笔记。我把他们都卸载掉,重新安装:
卸载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 这个路径下的[昨天。我已经把httpd安装好了。详情见(http://blog.csdn.net/jiazhanwei365/article/details/8219653)今天接着装一下mysql。 参考博客(http://www.yesky.com/187/17
好吧。有错误:
-
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解决方法:
(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.的错误
当然,也只有我会出现这样的低级错误阿。
-----------------------------------------------------------问题解决-------------------------------------------------------------
同样的解压,运行#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
然后:# make && make install
然后同样的 解压 =》 ./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已经安装和配置成功了。
明天接着安装:mysql 和 php。回去睡觉了。
[前面两篇文章我已经把apache和MySQL和PHP都已经安装好了。详情参见:(httpd的安装http://blog.csdn.net/jiazhanwei365/article/details/8219653 和 MySQL&PHP的安装http