在linux中输入什么命令创建apache服务和怎么配置及访问

作者&投稿:捷段 (若有异议请与网页底部的电邮联系)
在Linux中Apache服务器的配置过程是什么?如题 谢谢了~

说实话,我是从别的地方贴的,写累死了。 1. 下载apache, http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz 2. 例如,你现在去官网下载的就是最新版本:httpd-2.2.9.tar.gz。 3. 好了,下载到你的家目录/root里面。 4. [root@hostlocal~]# ls // 你会看到你下载的httpd-2.2.9.tar.gz. 5. [root@hostlocal~]# tar –zxvf httpd-2.2.9.tar.gz // 解压后为httpd-2.2.9 6. [root@hostlocal~]# mkdir –p /usr/local/web/apache/ //在这个目录下建立文档,利于管理 7. [root@hostlocal~]# mv /root/httpd-2.2.9 /usr/local/src/ //将安装包放到/src下,利于管理 8. [root@hostlocal~]# cd httpd-2.2.9 9. [root@httpd-2.2.9]#./configure --prefix=/usr/local/web/apache \ //安装路径 --enable-shared=max \ --enable-module=rewirte \ --enable-module=so 10. [root@httpd-2.2.9]# make //编译 11. [root@httpd-2.2.9]# make install 12. [root@hostlocal~]# service httpd start //开启httpd服务 安装成功后,apache将会安装到/usr/local/web/apache下面。然后在windows主机的IE中输入apache服务器的IP地址。看是否可以访问到。 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/loverwind/archive/2008/10/12/3064356.aspx

由于它们使用的套件管理方式不同(如Debian的pkg和Redhat的rpm)所以Apache在不同系统的安装方法不尽相同,但由于RPM文件在Linux系统中的安装最为简便,Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本都使用rpm包管理方式,在这里就说一下Redhat中Apache的安装方法:
1.首先使用下面的命令检查系统是否已经安装了Apache或查看已经安装了何种版本:rpm -q httpd
2.要安装Apache,应将Red Hat安装盘中有Apache RPM安装包的那张放入光驱,加载光驱(别忘了)后在光盘Server目录下找到Apache的RPM安装包文件httpd-2.2.3-6.el5.i386.rpm,可使用下面命令安装Apache: rpm -ivh /mnt/Server/httpd-2.2.3-6.el5.i386.rpm
3.然后测试Apache服务器执行“/etc/init.d/httpd start”命令,确认Web服务已经启动后,在客户端使用的Web浏览器中输入Linux服务器的IP地址进行访问,如果出现一个Red Hat的测试页面则安装成功
下面来配置服务器:
httpd.conf(在/etc/httpd/conf目录下)配置文件主要由全局环境(Section 1: Global Environment)、主服务器配(Section 2: 'Main' server configuration)和虚拟主机(Section 3: Virtual Hosts)3个部分组成。部分都有相应的配置语句,该文件所有配置语句的语法为“配置参数名称 参数值”的形式,配置语句可以放在文件中的任何地方,但为了增强文件的可读性,最好将配置语句放在相应的部分。httpd.conf中每行包含一条语句,行末使用反斜杠“\”可以换行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)。httpd.conf的配置语句除了选项的参数值以外,所有选项指令均不区分大小写,可以在每一行前用“#”号表示注释。
1.设置主目录的路径DocumentRoot "/var/www/html“
2.设置默认文档DirectoryIndex index.html index.html.var
3.设置Apache监听的IP地址和端口号Listen 80
4.设置相对根目录的路径ServerRoot "/etc/httpd“
5.设置日志文件
(1)错误日志ErrorLog logs/error_log
(2)访问日志CustomLog logs/access_log combined
6.设置网络管理员的E-mail地址ServerAdmin lindenstar@163.com
7.设置服务器主机名称ServerName 192.168.16.177:80
8.设置默认字符集AddDefaultCharset UTF-8,由于西欧(UTF-8)是Apache的默认字符集,因此当客户端访问服务器的中文网页时会出现乱码的现象 ,解决的办法是将语句“AddDefaultCharset UTF-8”改为“AddDefaultCharset GB2312”,然后重新启动Apache服务,中文网页就能正常显示了 。
9.使用Alias选项可以创建虚拟目录。 如创建名为/down的虚拟目录,它对应的物理路径是“/software/download”命令为Alias /down "/software /download"
10.可以使用和这对语句为主目录或虚拟目录设置权限,这些语句仅对被设置目录及其子目录起作用,目录的特性选项在下面的图中会出现。如

Options Indexes MultiViews
AllowOverride NoneOrder allow,deny

在Ubuntu系统下成功实践了Apache的安装配置,其实这个步骤在模块应用中是非常重要的操作,直接影响到模块的加载列表以及使用权限,所以在此介绍一下我的操作流程,上课也会演示 [点击图片可在新窗口打开] :(一些路径以我自己的系统为例)

1.获取安装源代码:
  下载地址:http://www.apache.org/dist/httpd/
  版本选择: [点击图片可在新窗口打开] httpd-2.2.6.tar.gz 06-Sep-2007 19:31 5.7M HTTP Server project

2.系统要求:
  · 至少50MB的磁盘空间(Apache10M,以及其它工程所需空间)
  · ANSI-C编译器及编译环境:GCC
  · 确保准确时间
  · Perl 5
  · apr/apr-util>=1.2

3.删除已有的Apache:
(1) 停止Apache进程:
  ps ax | grep httpd
  显示结果:563 …………/usr/sbin/httpd
  kill 563
(2) 备份DocumentRoot目录下的文件和配置文件:
  cp Apache 安装目录/conf/httpd.conf 备份目录
(3) 防止已有的Web服务器自启动:
  /etc/services文件注释下行
   #http 80/tcp
  /etc/inetd.conf文件注释下行
   #http stream tcp nowait root /sur/sbin/httpd
  杀掉相关进程kill all –HUP inetd

4.源文件解压:
(1) 进入安装包所在路径:
  cd /home/lxycucu/
(2) 解压方法①:
  gzip –d httpd-2.2.6.tar.gz
  tar –xvf httpd-2.2.6.tar
  解压方法②:
  tar –zvxf httpd-2.2.6.tar.gz
(3) 进入配置文件夹:
  cd httpd-2.2.6

5.路径配置
(1) 配置命令:
  ./configure
(2) 查看配置帮助选项:
  ./configure -h或./configure --help
(3) 配置路径(例):(\表示换行,但命令不结束)
  ./configure --prefix=/usr/local/apache \ (设置安装路径)
  --sysconfdir=/etc/httpd (设置配置文件路径)
(4) 布局设置:
  Apache源文件包下存在一个config.layout的布局文件,里面存有针对不同平台的路径配置,用户可以设计自己的布局,也可以直接应用文件提供的布局,布局的形式为:
  <Layout 布局名>
    布局内容
  </Layout>
  设置布局的命令:
  ./configure -with-layout=布局名

6. 模块配置:
  我的全部配置实例:
  ./configure --prefix=/usr/local/apache \  
  --sysconfdir=/etc/httpd \  
  --enable-so \  (使mod_so模块被编译)
  --enable-info \  (使mod_info模块被编译)
  --enable-status  (使mod_status模块被编译)

7.编译:
  在源代码文件夹下输入命令:make(时间很长,需要等待)

8.安装:
  在源代码文件夹下输入命令:sudo make install (有些Linux不加sudo可能会报错)
  安装完毕后,可以输入命令whereis apache,查看到apache被安装到/usr/local/apache下

9. Apache在Linux下的默认安装目录
路径        描述
./bin          帮助程序和脚本目录
./etc/apache       Apache的设置文件目录
./include/apache     Apache的头文件目录
./libexec         共享对象文件目录
./sbin          可执行程序包括apachectl log轮换程序目录
./share/cgi-bin      默认的CGI目录
./share/htdocs      默认的文件根目录
./share/htdocs/manual   Apache手册
./share/icons 默认的   GIF图片目录
./var/apache/log Log   日志目录
./var/apache/proxy     代理服务器的cache目录
./var/apache/run httpd.pid(包含httpd的id)存在目录

10. 启动Apache:
  进入Apache的bin目录,可以输入两种形式的命令:
(1) sudo ./httpd -k start
(2) sudo ./apachectl start
  如果不加sudo,会有系统报错。如果用户想更改自己的配置,可以到/etc/httpd目录下找Apache的主配置文件httpd.conf,修改里面的指令

redhat下很简单,先把光盘挂到系统下,一般虚拟机是自动挂载,然后,或着你配置yum源(用本地源)或者你直接用rpm安装,因为没有依赖关系
rpm -ivh apache*后面有table键补全就可以安装了,
安装以后可以在 /etc/httpd/conf/httpd.conf 文件下进行配置,具体的各项配置,可以用man httpd.conf查看格式,或者上官网看,有中文版的可以下载

运行


linux的\/和\/有什么区别
".\/“和”.\/“在大多数情况下没有区别,都表示当前目录。解释:1. 在UNIX或Linux系统中,"\/"代表根目录,而".\/“则表示当前目录。在一些特定的上下文环境中,两者可能有微妙的差异。然而,在很多常见的操作和应用中,这两个符号序列所表达的含义是一致的。它们都指向文件系统...

linux 中在终端输入yes ok命令表示什么意思
yes ,ok 通常是一个判断程序首先的选择,此时也可以输入其他字符。这要看这个程序或者命令的设计内容。如果只设计Ok,No,只能输入这两个。其他的无效。或者终止程序。当然,Ctrl+c是终止这个程序的运行也是可以的。Yes和OK,这类可以说是交换式程序的一个指令。

linux中[root@localhost ~]是怎么变成[root@localhost \/];需要...
1、找到\/etc\/resolv.conf文件,会发现多了一行search bogon。2、通过vi把最后的 search bogon 删除,保存退出。然后重启服务器问题解决。3、 Bogon其实只是一个主机名而已,只需要通过hostname命令指定新的主机名.格式如:hostname zuozuo。4、直接查看hostname可能没有变化过来。但是接入新的终端会发现...

Kali linux中在终端输入什么命令执行py 文件
1、python xx.py 2、给xx.py加上可执行权限,然后.\/xx.py

linux中#是什么意思?
相当于命令提示符 ,是bash这个shell默认提供给root账户的,实际运行中不需要你输入#符号, 同理 非root用户的提示符是$号 你可以在 PS1环境变量中随意设置这个提示符 几种常用终端的命令提示符 BASH: root账户: # ,非root账户:KSH: root账户: # ,非root账户:CSH[TCSH]: root账户: % ,非...

".\/"linux中是什么指令
.\/是当前目录的意思 再举几个例子 .\/hello是表示运行当前目录下的hello文件 vi .\/readme.txt 是运行vi打开当前目录下的readme.txt文件 cd .\/media 是进入当前目录下面的media目录

Linux中[root @www bin]什么意思?
shell环境下的命令行的固定样式,用于交互的命令就是输入在这一串之后,root代表当前terminal登录的用户,www bin应该是主机名吧,后面应该还有个#,普通用户的话应该是

".\/"linux中是什么指令
.\/是当前目录的意思 再举几个例子 .\/hello是表示运行当前目录下的hello文件 vi .\/readme.txt 是运行vi打开当前目录下的readme.txt文件 cd .\/media 是进入当前目录下面的media目录

Linux中输入“,”按回车出现“>”,请问“>”代表什么意思?
因为引号必须成对出现, 如果敲了一个引号, 没有敲另一个引号那么 shell 认为你在输入一个跨行的字符串, 并用 > 提示你继续输入. 直到你输入另一个配对的引号(单引号配单引号, 双引号配双引号, 图中是反引号,所以要再输一个反引号 `)才会结束. 不过如图这样的输入并不有效, 输入完配对引号...

linux中修改时间?
4、打开linux系统,在linux的桌面的空白处右击。在弹出的下拉选项里,点击打开终端即可进入命令行。在终端窗口中输入date来查看系统当前的时间。输入date-s+时间命令,回车即可将时间设置为想要设置的时间。在Linux中如何查看文件的修改日期1、另一种检查文件的修改日期的方法是使用httpie,是HTTP命令行客户端...

五莲县17341203121: deepin linux怎么创建wifi热点 -
费支天可: 方法/步骤 安装hostapd无线网认证程序.sudo apt-get install hostapd 安装小型DNS/TFTP服务器.sudo apt-get install dnsmasq 安装iptables.默认deepin linux下已经安装.sudo apt-get install iptables 安装git,需要克隆github上的create_ap....

五莲县17341203121: Linux用什么命令建立一个.cpp文件 -
费支天可: touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”. 我们可以用“touch test”轻松的创建出一个名字为test的空白文档,所以这个功能无须介绍. 对于在Linux中的文件有三种时间: 更改时间(mtime):内容修改时...

五莲县17341203121: 怎么才能在kali linux里建立一个无线热点AP啊 -
费支天可: 安装:apt-get install hostapd 配置hostapd.conf: 这个文件里有大量配置信息,幸好我们一般能用到的就那几个(其中多数去掉注释,配置保持默认): interface=wlan0 #分享wifi的无线网卡 bridge=br0 driver=nl80211 #网卡驱动 ssid=xiao106347...

五莲县17341203121: linux 新建文件命令 -
费支天可: 有以下四个方法 1、使用vi命令新建文件; 写法:vi text.txt(文件夹名字) 2、使用touch命令新建文件; 写法:touch text.txt(文件夹名字) 3、使用cp命令新建文件; 写法:cp text.txt(文件夹名字) /home/pungki/office(文件放置位置) 4、使...

五莲县17341203121: Linux中如何创建用户和用户组呢? -
费支天可: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...

五莲县17341203121: linux怎么打开程序 -
费支天可: 你先去学基础知识就行了,如果你不想学,那就最好改用 for windows 的版本……1、你在开始菜单里面找不到的程序,当然要用终端来运行,其实,可以用运行解决.印象里打开运行菜单的快捷键是 alt + f2 .你的开始菜单上面或许也有运行的...

五莲县17341203121: Linux下怎么创建目录命令与删除命令大全 -
费支天可: 1.mkdir命令 mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”. 在Linux系统中,文件夹是最常见的文件类型之一.除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录. [root@...

五莲县17341203121: 在LINUX下用什么命令建立新文件 -
费支天可: 1. touch filename 建立一个空文件 2. cat > filename 建立一文件,然后把接下来的键盘输入写入文件,直到按Ctrl+D为止 还有像楼上说的把/dev/null复制过去

五莲县17341203121: 在linux中输入什么命令创建VFTP服务和怎么配置及访问 -
费支天可: 1. 安装 使用chkconfig –list来查看是否装有vsftpd服务;使用yum命令直接安装:yum -y install vsftpd 然后为它创建日志文件:touch /var/log/vsftpd.log 这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还...

五莲县17341203121: 在linux系统中下列哪个命令可用来建立分区 -
费支天可: Linux下常用的分区工具: fdisk/sfdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中 diskdruid:图形化分区工具,只能在安装REDHAT系统时使用.第一步:fdisk [root@novice ~]# fdisk -l /dev/sdb Disk /dev/sdb: 254 MB, ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网