我试图在我的Centos服务器上安装最新版本的Apache。 我做了以下几点:
下载$ wget http://httpd.apache.org/path/to/latest/version/ 提取$ gzip -d httpd-2_0_NN.tar.gz $ tar xvf httpd-2_0_NN.tar configuration$ ./configure 编译$ make 安装$ make install testing$ PREFIX / bin / apachectl start
这一切工作,除了最后一步,当我inputapachectl启动它说'命令未find'。 我从/ usr / local / apache2 / bin /运行了这个命令,但是没有安装雪茄。 任何想法我做错了什么? 谢谢。
这是行不通的,因为你实际上给它stringPREFIX/bin/apachectl start而不是用你安装Apache的位置replacePREFIX ,按照你下面的说明打算。
在你的情况下,这显然是/usr/local/apache2 ,所以运行
/usr/local/apache2/bin/apachectl start
但是,这仍然给我们留下了更大的问题,为什么你这样做? CentOS提供的供应商软件包包括错误修复和安全补丁,并且实际上会定期更新以确保新发现的问题得到解决。
与此同时,2.2.x分支内的Apache开发相当保守,并没有主要的新function(如果有的话),你将通过2.2.17(最新的版本)获得。 而且,这甚至没有进入事实,你似乎已经得到了相当老的2.0版本。 你可能想要不兼容,不稳定的2.3开发版本吗?
在$ PATH中是/ usr / local / apache2 / bin /? 在命令行上运行echo $PATH来查看。
如果没有,在/ usr / local / apache2 / bin /中是否inputapachectl start或./apachectl start ?
如果你遗漏了./那么shell将在提到你的PATH的各种目录中search,而不是findapachectl。 如果在可执行文件之前有./ ,它将从您所在的目录运行它。