当前位置:首页 » 操作系统 » linuxapache源码

linuxapache源码

发布时间: 2022-09-25 01:34:12

linux怎么安装apache

这是CentOS7编译安装方法(或者你也可以yum安装,这种安装方法版本较低):
CentOS 下编译安装Apache
卸载原有的apache
首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz
然后从 http://apr.apache.org 下载apr-1.4.6.tar.gz和apr-util-1.5.1.tar.gz
然后从 http://sourceforge.net/ 下载pcre-8.32.tar.gz和pcre-devel-8.32.tar.gz
先装gcc和make
yum -y install gcc
yum -y install make
yum -y install gcc-c++ 没有这个gcc-c++一会编译不prce
切到下载好的源码包目录,本人是~/Download

安装apr:
tar -zvxf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

安装apr-util
tar -zvxf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

安装pcre
tar -zvxf pcre-8.32.tar.gz
cd pcre-8.32
./configure
make && make install

安装pcre-devel
如果已经安装好了pcre 一定要安装
tar –zxvf pcre-devel-8.32.tar.gz
cd pcre-devel-8.32
./configure
make && make install

安装apache 一定要先装上面那三个不然编译不了
tar -zvxf httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --prefix=/usr/local/apache –with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

配置/usr/local/apache/conf下的http.conf文件(先备份)。
1、服务器
#ServerName www.example.com:80 前的#号删除。
2、目录访问权限
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all #修改为此样
</Directory>
3、默认字符集
AddDefaultCharset utf-8 #指定默认字符集

4、启动httpd
cd bin/
./apachectl start | restart | stop

将httpd添加为系统服务
cp apachectl /etc/init.d/httpd
/etc/init.d/

编辑httpd,在第二行加入如下信息:
# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server
以上两句必须添加,否则会提示“httpd服务不支持”;第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。

添加启动信息(Ubuntu与CentOS有区别)
chkconfig –add httpd
查看是否添加成功
chkconfig --list

服务器控制
service httpd start | restart | stop

⑵ 如何在Linux下搭建apache服务器

一:准备工作在安装httpd之前必须要配置好DNS服务二Httpd安装Apache的主要步骤如下:1. 解包tar zxvf httpd-2.2.9.tar.gz -C /usr/src/
2. 编译前的配置cd /usr/src/httpd-2.2.9./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite这一步是根据你的特定平台和个人需求配置源代码树。位于发行源代码根目录的configure脚本会完成这个步骤(对下载Apache CVS版源代码的开发者,需要装有autoconf和libtool ,并需要执行buildconf ,对于官方的发行版则没这个必要)。 要想用所有的默认值配置源代码树只要简单的执行 ./configure 命令就可以了,同时configure还可以接受命令行参数以改变默认值。 最重要的选项是Apache安装目录的前缀:--prefix ,因为Apache需要知道这个目录才能正常运作。更多的微调选项请参考配置选项详解。 这样,你就可以通过在配置选项中指定要启用或禁用哪些模块来定制Apache的特性。Base组的模块默认包含在Apache中。其他组的模块可以通过 --enable-mole 指令启用。其中mole是模块名去掉"mod_"并将下划线转换成连字符后的字符串。你也可以使用 --enable-mole=shared 指令将模块编译为可在运行时加载和卸载的动态共享对象(DSO)。同样的,你也可以使用 --disable-mole 指令禁用Base组的模块。注意,使用这些指令的时候configure不会对你拼写错误的模块发出警告说找不到某某模块,而只是简单的忽略这个选项。 另外,有时候还必须提供给configure脚本关于编译器、库、头文件位置的更多信息。这些可以通过环境变量或者命令行选项传递给configure脚本。要了解更多信息,请参考配置源代码树。 为了让你对能指定什么有一个简单的印象,此例演示编译Apache ,并将其安装在/sw/pkg/apache目录,指定了一个特定的编译器以及编译参数,而且允许今后将两个附加的模块mod_rewrite和mod_speling通过DSO机制在运行时动态加载: $ CC="pgcc" CFLAGS="-O2" \./configure --prefix=/sw/pkg/apache \--enable-rewrite=shared \--enable-speling=shared configure需要运行几分钟,以测试指定的功能在你的系统中是否有效,并建立稍后编译时所需的许多Makefile文件。 3. 编译并安装make && make install

⑶ linux apache不能解析php文件,访问后出现的是源代码,什么原因啊

没有加载PHP模块或者是MIME类型没填对,PHP文件被当成了纯文本文件提供下载而不执行里面的代码。Apache本身是不具备执行PHP代码的能力的,需要把PHP当成Apache的一个模块来加载来解析PHP文件。你看看apache的配置文件httpd.conf是否有类似的内容,C:/php-5.3.5 是我电脑上的PHP安装目录,你要改成自己电脑的路径

#添加PHP模块
LoadMole php5_mole C:/php-5.3.5/php5apache2_2.dll

#指定PHP程序的根目录
PHPIniDir "C:/php-5.3.5"

#添加MIME映射,让apache把PHP文件当成代码文件来执行
AddType application/x-httpd-php .php .phtml

感觉LZ是初学者,不会配置PHP运行环境的话,建议你搜一下XAMPP,这个是Linux下的PHP傻瓜包,直接把Apache, PHP,MYSQL 等全部自动部署好了。

⑷ linux 下apache httpd-vhosts在哪

你的apache如果是用源码包编译的,安装路径一般在/usr/local/apache2/conf/extra/httpd-vhosts.conf

⑸ 如何在Linux下搭建apache服务器

首先下载httpd软件包(下载地址http://httpd.apache.org/download.cgi#apache24)。
由于本人是在虚拟机中安装的CentOS7.0,所以我们还需要下载一个软件用来将下载在Windows中的包文件放置在Linux中。(下载地址:http://winscp.net/eng/docs/lang:chs)
点击安装WinSCP,安装成功后可出现该界面:

如图所示:输入虚拟机的IP地址,用户名和密码,点击登录即可。找到下载的包文件,可将包文件拖拽进Linux文件夹中,注意:需要将下载的httpd包文件放置在/usr/local/src文件目录下,该目录常用来放置各种源码包。
下面我们登录到Linux中,到达src目录下(cd /usr/local/src),对放置的httpd包文件进行解压 #tar -zxvf httpd包文件(注意这里可能会有一个小插曲,当你解压时可能会出现:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
这样的错误,原因很简单由于压缩包没有用gzip格式压缩的,所有解压时可以去掉'z',这样即可成功解压):
#cd httpd文件夹
#cd ./configure --prefix=/usr/local/apache

⑹ linux apache编译出错误

你的 apache源码包可能不完整, APR not found ,APR是apache的底层支持库,用于支持不同的操作系统的apache 检测到你的CPU是 i686 ,操作系统是linux,所以你要找一个根这个兼容的apache的支持库

⑺ 你之前提的问题:“linux 下apache源码包安装两次,后一次会覆盖前一次的吗”

apache不知道,nginx反正不会覆盖原来的!

⑻ linux源码安装的软件比如apache,怎么卸载

首先进入设置,找到应用选项,找到全部。在全部里找到你想要删除的应用进入之后找到停用选项,把这个软件给停用了。当你回到桌面上就会发现自己删的应用就没了。
如果你想卸载的更彻底点,请看下面
首先下载360root,并安装
之后会开始开始root,在这个过程中会重启,这是正常现象。
获取完成后里面会有工具进行卸载。

⑼ linux下apache+SVN搭建完美版

Linux下源码方式安装apache 2.2.14 & svn 1.6.6 Created by okala at 2009-12-25环境:Red Hat Enterprise Linux Server release 5.3 (Tikanga)httpd-2.2.14.tar.gzsubversion-1.6.6.tar.gz 到官网 http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz到官网 http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz 1. 安装Apache2.2.14用root账号执行以下命令:tar zxf httpd-2.2.14.tar.gz #解压到当前目录cd httpd-2.2.14 #进入解压后的目录./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias#定义安装的目标路径(可据自己需要修改),使能LDAPmake #编译make install #安装/local/svnroot/apache2/bin/apachectl start #启动Apache用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。然后就可以先停止Apache了:/local/svnroot/apache2/bin/apachectl stop #停止Apache 2. 安装Subversion 1.6.6用root账号执行以下命令:tar zxf subversion-1.6.6.tar.gz #解压到当前目录cd subversion-1.6.6 #进入解压后的目录./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSLmake #编译make install #安装 3. 安装后的系统设置用root账号执行以下命令:useradd svnroot #创建Linux系统里的账号svnrootpasswd svnroot #设置svnroot账号的密码chown –R svnroot.svnroot /local/svnroot #把svn目录下所有文件改为属于svnrootchmod 750 /local/svnroot #把svn目录设为其他Linux用户不可读 4. Apache设置su svnroot #由root账号切换到svnroot账号来执行以下的命令vi /local/svnroot/apache2/conf/httpd.conf #编辑Apache服务器的配置文件下述参数根据自己的安装情况进行相应修改:ServerRoot "/local/svnroot/apache2"Listen 80 #可修改为其他的端口,则访问时也要在URL里加上对应的端口号 User svnrootGroup svnroot#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot ServerAdmin [email protected] #定义一个邮箱地址ServerName 192.18.1.1 #该主机的地址 #ErrorLog "logs/error_log"ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"#修改Errorlog记录的方式为按天记录,避免一个log文件过大 # CustomLog "logs/access_log" commonCustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common#修改accesslog记录的方式为按天记录,避免一个log文件过大 #在末尾开始加入这部分集成LDAP方面使用的参数LDAPSharedCacheSize 200000LDAPCacheEntries 1024LDAPCacheTTL 600LDAPOpCacheEntries 1024LDAPOpCacheTTL 600 <AuthnProviderAlias ldap abc>AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONEAuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"AuthLDAPBindPassword "password"</AuthnProviderAlias>#这部分指定访问LDAP服务器的URL、用户名、密码 RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)RewriteRule .* - [F] include /local/svnroot/apache2/conf/httpd.project#我把各个库的配置信息用一个独立的文件来管理 5. svn库的配置su svnroot #切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1#该命令用svnadmin创建fsfs存储格式的svn库“sw1” vi /local/svnroot/apache2/conf/httpd.project #创建httpd.project文件,输入以下内容:<Location /sw1> #到时访问的路径就是http://hostip/sw1DAV svn #使用dav传输SVNPath /local/svnroot/repository/sw1 #sw1库在Linux系统中的真实物理路径AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各个用户访问权限的文件AuthType BasicAuthName "sw1 SVN repository." #客户端访问该库时显示的登陆提示信息AuthBasicProvider file abc #先看文件中是否有该用户名,再看LDAP中有无该用户名AuthzLDAPAuthoritative offAuthUserFile /local/svnroot/user/sw1.user #记录各个用户名与其密码的文件Satisfy Any #允许匿名访问,若不允许,可注释掉此行Require valid-user #要求用户名与密码验证</Location>Shift+分号,输入wq保存后退出编辑模式:wq vi /local/svnroot/permission/sw1.perm #创建sw1.perm权限控制文件,输入:[/]test = rw #账号test拥有读写权限* = #其他账号没有读写权限Shift+分号,输入wq保存后退出编辑模式:wq /local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数#-m表示用MD5加密协议#此命令往sw1.user里添加用户test,随后设置其密码 至此,安装好了Apache、SVN,配置好了svn安装目录的权限,配置好了Apache建立好了库设立了库里目录的访问权限创建了该库的账户于是,可以运行啦 6. 运行SVN服务器用root账号执行:/local/svnroot/apache2/bin/apachectl start然后用IE或TortoiseSVN访问建立好的svn库:http://hostip/sw1输入账号test及其密码,应该就能访问了,里面什么内容也没有呢 如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。

⑽ linux下,源码安装apache,提示./congigure,没有哪个文件或目录

./configure
你的命令打错了。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:334
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:377
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:611
java用什么软件写 发布:2025-05-18 03:56:19 浏览:31
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:942
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:802
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371