liux下安装httpd过程

来源:互联网 发布:java用户登录注册代码 编辑:程序博客网 时间:2024/05/17 22:45
安装Appache http2.4
由于httpd服务需要安装apr和apr-util和pcre
httpd下载地址http://httpd.apache.org/download.cgi#apache24
apr和apr-util下载地址http://apr.apache.org/download.cgi
pcre下载地址ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/


先解压httpd tar -xvf httpd-x.x.xx.tar.gz -C /usr/local/src/httpd 
然后解压apr tar -xvf apr-x.x.xx.tar.gz -C /usr/local/src/httpd/srclib/apr
然后解压apr-util tar -xvf apr-util-x.x.xx.tar.gz -C /usr/local/src/httpd/srclib/apr-util
然后解压pcre tar -xvf pcre-x.x.xx.tar.gz -C /usr/local/src/pcre
(这些路径官网(http://httpd.apache.org/docs/2.4/install.html)都有说)
不然安装的时候会报Cannot load modules/mod_dir.so into server:/usr/local/httpd/modules/mod_dir.so: undefined symbol: apr_array_clear
先安装apr因为apr-util的安装依赖apr
cd /usr/local/src/httpd/srclib/apr
./configure --prefix=/usr/local/apr(--prefix指定安装路径)
make
make install
make clean


cd /usr/local/src/httpd/srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr(我理解是指定依赖)
make
make install
make clean


cd /usr/local/src/pcre
./configure --prefix=/usr/local/pcre
make
make install
make clean


cd /usr/local/src/httpd
./configure --prefix=/usr/local/httpd --with-included-apr --with-pcre=/usr/local/pcre
make
make install
make clean


看端口是否被占用
netstat -tpnl | grep :80
tcp        0      0 :::80                    :::*                        LISTEN      5371/httpd 
如果被其他程序占用就到/usr/local/httpd/conf编辑httpd.conf文件把Listen 后面的数值改一下
启动httpd:
cd /usr/local/httpd/bin 
./apachectl start
然后启动的消息到/usr/local/httpd/log查看error_logs和access_logs
在本地访问 http://localhost:80/ 网页会出现It Works
测试外网是否能访问
先看能否ping通服务器地址
能ping通的话执行看下面,不能ping通请百度
vim /etc/sysconfig/selinux 将SELINUX=permissive
或者执行 getenforce 0
关掉服务器iptables(防火墙),如果你懂设置的就设置
/etc/init.d/iptables stop
测试外网:输入http://服务器ip:服务端口/


httpd服务添加到service
cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd 增加httpd服务
vim /etc/rc.d/init.d/httpd
在第2行加入(手动输入,复制不行,description要写)
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve
# HTML files and CGI.
然后执行
 代码如下 复制代码
chkconfig –add httpd


service httpd start (httpd服务启动)
service httpd stop (httpd服务停止)
service httpd restart (httpd服务重启)
1 0
原创粉丝点击