今天在单机上部署新服务,系统是centos7,部署过程记载和一些遇到的问题处理记载下:
1.安装完centos7,系统启动后,使用ifconfig 提示command not found, 查了下网络说已不使用,可用ip addr, 使用ip addr发现也未有ip.网上查到如下如下方式:
#vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
修改ONBOOT=yes
保存后重启网卡
#service network restart
再使用ip addr, 发现enp3s0已获取到对应的ip。
2.安装apache服务器
下载httpd-2.4.27.tar.gz
#wget http://apache.fayea.com//httpd/httpd-2.4.27.tar.bz2
安装开发包组
#yum grouplist
检查系统相关包组的安装,这里我们要安装的是 Development tools这个开发包组,如已安装则可略过。
#yum -y groupinstall "Development tools"
还有Apache httpd 2.4.27,依赖于apr-1.4+, apr-util-1.4+,以上的包,不然安装时会出错。我这里使用的是apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz
注:提前安装http所依赖的开发程序包。openssl-1.0.1h.tar.gz和pcre-8.39.tar.gz
安装openssl
[root@localhost openssl-1.0.1h]# ./config --prefix=/usr/local/openssl
[root@localhost openssl-1.0.1h]# make && make install
安装pcre
[root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre
[root@localhost pcre-8.39]# make && make install
更新动态链接库数据
[root@localhost pcre-8.39]# echo "/usr/local/lib/pcre" >> /etc/ld.so.conf
yum install openssl-devel
yum install expat-devel
继续安装apache服务器《========================
[root@localhost sw]# mv apr-1.6.2 httpd-2.4.27/srclib/apr
[root@localhost sw]# mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
把apr-1.6.2.tar.gz与apr-util-1.6.0.tar.gz解压出来的包移动到httpd-2.4.27/srclib/对应目录下,
编译安装httpd-2.4.27时则连apr与apr-util一块编译安装。
[root@localhost httpd-2.4.27]# ./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/conf --enable-so --enable-rewrite --enable-ssl --enable-cgi --enable-cgid --with-zlib --with-pcre=/usr/local/pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --enable-unixd
[root@localhost httpd-2.4.27]# make && make install
编译会遇到编译apr-util-1.6.0出错 缺少expat.h,可执行yum install expat-devel安装该库,重新make && make install
安装成功后,修改配置文件:
/usr/local/apache/conf/httpd.conf
修改内容包含增加虚拟主机(8089和10081)
DocumentRoot "/var/www"
ServerRoot "/usr/local/apache"
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
等,对应的创建/var/www并在该目录下创建cgi-bin ctweb file这三个目录
chmod 777 -R www
启动apache
[root@localhost bin]# ./apachectl -k restart
添加开机自启动apache
vim /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl start
appproxy.cgi
loginproxy.cgi
putfile.cgi
w01.config.properties
可以通过以下方法验证CGI是否正常运行:http://IP地址/cgi-bin/cpp_get.cgi
注意防火墙问题可能导致无法访问80端口。