root@localhost apache
# tar -zxf apr-1.4.6.tar.gz
root@localhost apache
# cd apr-1.4.6
root@localhost apr-1.4.6
# ./configure --prefix=/usr/local/apr
root@localhost apr-1.4.6
# make
root@localhost apr-1.4.6
# make install
安装完成后,再来编译apache
root@localhost httpd-2.4.1
# make
又出错了!提示:
configure: error: APR-util not found. Please read the documentation
好吧!还是里面的apache官网地址再下载 apr-util-1.4.1.tar.gz
解决APR-util not found问题>>>>

root@localhost apache
# tar -zxf apr-util-1.4.1.tar.gz
root@localhost apache
# cd apr-util-1.4.1
root@localhost apr-util-1.4.1
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
root@localhost apr-util-1.4.1
# make
root@localhost apr-util-1.4.1
# make install
再来编译apache linux移植,再度出错!提示:
configure: error: pcre-config for libpcre not found. PCRE is required and available from apache for linux安装,我X !linux 安装软件之间关联性有时能让人崩溃。
../configure仍提示APR-util not found,降低--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现>>>>>
root@localhost apache
# ./configure –help | grep pcre
--with-pcre=PATH Use external PCRE library
下载地址:
下载pcre-8.30.zip ,列表文件较多,通常浏览器会有搜索功能,你可ctrl+f 搜索定位后下载。
root@localhost apache
#unzip -o pcre-8.30.zip
root@localhost apache
#cd pcre-8.30
root@localhost pcre-8.30
#./configure --prefix=/usr/local/pcre
root@localhost pcre-8.30
#make
root@localhost pcre-8.30
#make install
编译Apache
root@yahoo httpd-2.3.12-beta
# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
注意,这儿旁边跟的参数,一定要与上面安装apr 和apr-util的路径一致。
root@localhost httpd-2.4.1
# make
root@localhost httpd-2.4.1
# make install
此次编译安装应当不会再报任何错误了。哈哈!!
启动apache
root@localhost bin
# pwd
/usr/local/apache/bin
root@localhost bin
# apachectl stop 停止
root@localhost bin
# apachectl start 启动
查看80端口是否被占用
root@localhost conf
#netstat -an | grep :80
查看apache 启动服务是否启动
root@localhost bin
# ps -aux | grep httpd
Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.7/FAQ
root 2866 0.0 1.2 25164 9556 ? Ss 22:45 0:00 /usr/sbin/httpd -k start
apache 2867 0.0 0.7 25300 5556 ? S 22:45 0:00 /usr/sbin/httpd -k start

apache 2868 0.0 0.6 25300 5444 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2869 0.0 0.6 25300 5444 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2870 0.0 0.7 25300 5556 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2871 0.0 0.6 25164 4796 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2872 0.0 0.6 25164 4796 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2873 0.0 0.6 25164 4796 ? S 22:45 0:00 /usr/sbin/httpd -k start
apache 2874 0.0 0.6 25164 4796 ? S 22:45 0:00 /usr/sbin/httpd -k start
root 3141 0.0 0.0 4244 676 pts/1 R+ 22:48 0:00 grep httpd
下边访问一下apache默认页是否能打开。:80/index.html
又提示了错误:
莫非是端口被占用了?更改apache的配置文件
/usr/local/apache/conf/httpd.conf 配置文件
root@localhost conf
vi httpd.conf
找到下边一行:
Listen 80 把80改成其它端口,如8080 、8800 只要没被占用就行。
找到下边一行:

ServerName :80 改成本机ip加端标语,如:192.168.0.105:80
端口改来改去,始终都报那种错误。因为之前没有在linux下安装apache的经验apache for linux安装,与是想找一下apache默认运行的那个页面。于是,找到了,…./apache/htdocs/index.html 文件(受tomcat的欺骗)!似乎不然,真正运行的是 /var/www/html 目录下的文件
You don’t have permission to access /index.html on this server
真正的错误在这句提示上。由于我方位的文件权限不足够。那给文件加个权限吧!
在/var/www/html 创建个文件index.html
root@localhost html
# chmod 766 index.html
Ok!再来方位apache linux更改ip地址,页面正常打开了!过程很郁闷,结局很美好!
———--小结————--
须要安装的文件:
apr-1.4.6
apr-util-1.4.1.tar.bz2
pcre-8.30.zip
/usr/local/apache apache的安装目录
/usr/local/apache/conf/httpd.conf 配置文件
/usr/local/apache/bin/ apachectl stop/start 停止/启动程序
/var/www/html/ 在这个文件夹下创建可以访问的页面
