#
# Installation script
#
# Prepare for compilation environment
yum install -y groupinstall "Development Tools"
# Create a build directory
mkdir -p /opt/install/httpd
# Prepare for compilation source
cd /opt/install/httpd
curl -o httpd-2.4.2.tar.gz http://apache.etoak.com//httpd/httpd-2.4.2.tar.gz
curl -o apr-1.4.6.tar.gz http://mirrors.axint.net/apache/apr/apr-1.4.6.tar.gz
curl -o apr-util-1.4.1.tar.gz http://mirrors.axint.net/apache/apr/apr-util-1.4.1.tar.gz
curl -o pcre-8.30.tar.gz ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
tar -zxvf httpd-2.4.2.tar.gz
tar -zxvf apr-1.4.6.tar.gz
tar -zxvf apr-util-1.4.1.tar.gz
tar -zxvf pcre-8.30.tar.gz
# Install build dependencies
yum install -y pcre-devel
mv apr-1.4.6 httpd-2.4.2/srclib/apr
mv apr-util-1.4.1 httpd-2.4.2/srclib/apr-util
# Create a User Group
groupadd httpd
useradd -r -g httpd httpd
# Compile and deploy
cd httpd-2.4.2
./configure \
--prefix=/opt/server/web/httpd \
--bindir=/opt/server/web/httpd/bin \
--sbindir=/opt/server/web/httpd/bin \
--enable-mods-shared=all \
--with-included-apr \
--with-mpm=prefork
make
make install
# Postinstallation setup
cd /opt/server/web/httpd
chown -R httpd .
chgrp -R httpd .
chown -R root .
chown -R httpd htdocs
# Configuration
cp conf/httpd.conf conf/httpd.conf.bak
sed -i -e "s/User daemon/User http/" -e "s/Group daemon/Group http/" conf/httpd.conf
sed -i -e "s/ServerAdmin you@example.com/ServerAdmin support@telenavsoftware.com/" conf/httpd.conf
sed -i -e "s/#ServerName www.example.com:80/ServerName localhost:80/" conf/httpd.conf
cp bin/apachectl /etc/init.d/httpd
sed -i '/#!\/bin\/sh/a\# chkconfig: - 85 15\n# description: web server\n# processname: httpd\n# pidfile: /opt/server/web/httpd/logs/httpd.pid\n# config: /opt/server/web/httpd/conf/httpd.conf' /etc/init.d/httpd
chmod a+x /etc/init.d/httpd
##chkconfig --add httpd
##chkconfig --level 345 httpd on
# Additional
/etc/init.d/httpd start
/etc/init.d/httpd stop
分享到:
相关推荐
PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合于Web开发,可以嵌入到HTML中。它的特点是语法简洁,易于学习,且有丰富的扩展库支持,如MySQLi用于数据库交互,PDO用于多种数据库的...
这是的代码存储库(代码示例,脚本和更深入的示例)。 命名约定 本书中的每一章在存储库中都有一个对应的文件夹。 每个文件夹包含一组与本章各节相关的文件或文件夹。 例如,备忘录部分的清单放置在章/ chapter-5 /...
标题“Tomcat6单独启动做测试服务器备忘”涉及到的是如何使用Apache Tomcat 6作为独立的测试服务器。Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这个备忘可能...
9. **许可证**:开源软件通常会附带特定的许可证,如MIT、Apache 2.0等,规定了其他人如何使用、修改和分发源码的规则。 10. **部署与发布**:如果是桌面应用,可能需要打包成安装包;如果是移动应用,需要通过应用...
【小组开发环境搭建备忘——Apache FTP CVS GNATS Samba】这篇文章主要讲述了如何构建一个适合小组开发的综合环境,涵盖了多个关键服务的设置和配置。以下是对各部分的详细解释: 1. **IP管理(DHCP)**:DHCP...
`a.bat`文件可能是用来自动化这些配置过程的批处理脚本,通过执行这个脚本,可以快速设置好所有必要的环境变量,节省手动配置的时间。批处理脚本通常包含一系列的DOS命令,如`set`命令来设置环境变量,以及`call`...
fsharp备忘单使用F#读写工具以PDF和HTML格式排版的F#备忘单介绍这是尝试替换旧的和过时的。 该的原始内容可以在进行编辑。 为了构建PDF和HTML文档,请在运行构建脚本。 我们假定pdflatex.exe在PATH变量中,以便...
可写文件或脚本 缓冲区溢出 码头工人 Chkrootkit 蛮力 破解/etc/shadow NFS 杰森 Redis LXD 全部 进出口 Apache2可写 滥用 Sudo 权限 :right_arrow_curving_up: 不。 机器名称 文件/二进制文件 1。 泰德:1...
管理员的功能包括备忘录管理、宠物管理、宠物收藏管理、宠物评价管理、宠物订单管理、字典管理、公告管理、捐赠管理、流浪管理、流浪收藏管理、流浪评价管理、流浪订单管理、单页数据管理、团队活动管理、团队活动...
Subversion基础知识(Apache) SVN初学者-https : SVN教程(deveo) - SVN速成课程(适用于Git用户)-http : 水银 水星-https : 初学者Mercurial - 吉特 Git - https://git-scm.com/ Git参考-...
系统服务和脚本编程也会被提及,如`systemctl`管理Systemd服务,`crontab`设置定时任务,以及bash shell脚本编写基础。此外,可能会介绍一些高级话题,如LAMP(Linux、Apache、MySQL、PHP)服务器搭建,或者使用Vim...
在安装过程中,需创建一个名为"user",密码为"123456"的新用户,并运行memo-server中的database.sql脚本来创建名为memo的数据库及其相关表。 3. 安装Tomcat 9.0服务器:访问Apache Tomcat官网获取最新版本,按照...
最后,"life_assistant_Fise19_1.21.sql"文件可能是数据库的初始脚本,用于创建个人生活助手所需的表结构和初始数据。开发者可以使用MySQL命令行工具或可视化工具(如Navicat)导入这个SQL文件,快速设置好数据库...
总的来说,Note To Self是一个基于Web的开源备忘录应用,利用Apache、PHP和MySQL构建,提供分类管理和多用户支持。其开源特性鼓励社区参与,开发者可以从源代码中学习到Web应用开发的相关知识,也可以根据自身需求...
该项目的核心理念可能借鉴了设计模式中的“备忘录”(Memento)模式,该模式允许对象在不破坏封装性的前提下保存和恢复其内部状态。在"Memento开源"中,这个概念可能体现在用户可以随时保存和恢复他们的日记或便签...
Gradle 是一个基于 Apache Ant 和 Maven 概念的项目自动化构建工具,它允许开发者用简洁的领域特定语言(DSL)来描述项目的构建过程,这使得构建脚本既易于理解又高度可扩展。Gradle 的插件生态系统支持多种编程语言...
- **环境配置**:确保服务器运行着支持模板的Web服务器(如Apache或Nginx)、数据库服务器(如MySQL或MongoDB)以及合适的PHP版本。 - **文件上传**:将压缩包中的所有文件上传至服务器的适当目录。 - **数据库...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...