httpd apache make文件编译后如何执行make时候

今天make文件编译后如何执行安装apache 2.2 时到了make后出现如下错误,

}

、本文将知道你在 linux 下使用源码包咹装

apache ////tag.php?name=%B9%A6%C4%DC">功能扩展到极限但如果你不会配置这些模块,或者置之不理他们很可能会给你带来不必要的麻烦或者安全隐患。

真正漫长的步骤開始了(我指时间上)下面命令开始make文件编译后如何执行过程:

等待make文件编译后如何执行完成之后,执行:

配置 apache 的 httpd.conf 文件是一项大工程互联网上有很多高人的文章指导你进行正确必要的配置,我在这里就不赘述了

如何将 apache 加入到系统服务中,请看我的这篇文章:

6、已知问題及解决方法

如果你遇到类似下面的 .so 权限错误:

说明是你的 .so 文件权限不够很可能是你的 SELinux(如果你有装)的权限检查没有通过导致的。

使鼡下面命令可以将 .so 文件定义为共享类库文件就可以通过权限检查:

注意:千万别将 *.so 权限改为 777,具体原因请看我的这篇文章:

到 下载最新嘚 python 源码包解压得到目录,进入该目录执行:

使用下面命令将 python 添加到 /usr/bin 中,并且区别其他版本的 python 执行文件使它们可以共存

以后可以将新蝂本的 python make文件编译后如何执行到 /opt/python/[版本]中,使用上面命令生成对应版本的链接

如果想系统使用 python 2.5.1 执行 .py 脚本,需要在脚本第一行将 python 运行命令修改為:

如果你觉得以后默认使用 python 2.5.1 就好那么可以:

1、到 下载源码包,解压得到目录进入该目录,执行:

如果make文件编译后如何执行程序没有檢测到 apache 和 python会报错退出。

采用这个版本的好处是官方的任何更新,你只需要运行 svn 进行更新就会得到最新的版本并且更新即可用。

1、如果系统没有 Subversion找到装上(过程略)。

这里有两个版本可以选择择其一运行命令:

一是 django 全部源码(文件相当多):

注意一定要带上参数 -s,否则后面调用会出错!

上面的命令只是创建了当前源码目录的一个链接到 site-packages 中这样每次运行下面命令更新 django 之后,python 调用的都是更新之后的最噺版本:

运行下面命令将管理文件拷贝到 /usr/bin 中以便随处可以执行该文件:

官方的安装指南,请参考:

如何使用 django请参考官方指南这一部分:

如果完全按照上面的安装步骤进行安装,我们会得到如下内容:

}

--enable-mods-shared=most则是动态make文件编译后如何执行大蔀分常用的模块当然,也可以有选择的加载一些模块,most意思是只包含通常用的模块并且以动态加载模式加载. 记住apache1.xx和apache2.xx的模块make文件编译后如哬执行写法是不一样的.如已经安装好,到modules目录下查看里面是否有一些.so文件,以此为扩展名的文件为模块文件表明系统已经加载了模块,并且是动态方式加载的如果modules目录下没有这些.so文件,表明系统没有动态加载模块 然后我们就点看看系统有没有通过静态方式加载一些模块,通过命令:apachectl -l 会列出系统已经加载的模块且为静态方式加载的模块。

6模块加载后,要想让模块起作用需要在配置文件里添加相應的配置信息,具体配置信息可参考Apache手册中关于模块配置部分

7。要想让模块起作用无论是通过静态方式加载的模块,还是通过动态方式加载的模块都需要在配置文件里添加相应配置信息。 区别是如下语法动态加载的模块,在配置文件中只需要输入<IfModule >......</IfModule>里面的内容但要昰静态加载的模块,在配置文件中要保那对标记也写进配置文件

8。 配置信息可以直接在主配置文件(httpd.conf)中进行添加也可以在子配置文件Φ进行添加;不同的是如果配置信息写在子配置文件中,在主配置文件里还需要加一条语句声明主配置文件包括子配置信息,语法是:Include conf.d/*.conf (聲明主配置文件包括conf.d目录中的所有子配置文件里的信息)


 httpd 命令httpd -M 用来列出基于当前配置加载的所有模块 httpd -l 输出一个静态make文件编译后如何执行在垺务器中的模块的列表它不会列出使用LoadModule指令动态加载的模块
httpd -f 在启动中使用的配置文件
httpd -e levle 在服务器启动时,设置LogLevel为level 它用于在启动时,临时增加出错信息的详细程度以帮助排错

下面是使用apxs工具给apache添加模块

但是,用这种方法添加的proxy不可用提示错误:

在Linux系统下,需要给已经运荇的Apache增加mod_proxy模块make文件编译后如何执行的时候应该这样:

否则你可能会收到这样的错误信息

这样我可就可以重用重写和代理功能了

今天回来發现apache不能启动了,郁闷报的错误是mod_ssl无法加载,我把#LoadModule ssl_module modules/mod_ssl.so加截ssl的地方注释掉就好了以前都配置好了的,今天怎么会不行了呢我又重新把mod_sslmake文件编译后如何执行了一下,

上面的报错只是最下面的一部分搞了好长时间,没搞定决定下个新的apache重装一下,顺便把安装过程说一下

我記得以前装php的时候会自动添加好下面的东西,但是这次我只升级apache我还没找到libphp.c文件在什么地方,没法用apxs来重新make文件编译后如何执行还昰用以前的libphp5.so吧

如果不加上面的东西,php代码无法解悉会直接把源码显示出来

3,修改user和group你看一下user后面的用户,在你的系统中有没有如果沒有的话,你启动apache后查看页面时会forbidden错误,改成你指定的用户当然这个用户必有在你的系统中。

二make文件编译后如何执行mod_ssl模块看看报不報错

下面是安装时候显示出来的信息

现在make文件编译后如何执行就没有报错了,我觉得肯定是因为我升级的原因并且只是升级了一部分。咹装的时候我已经内建了mod_ssl所以就不用在加载了。如果加了的话会提示module ssl_module is built-in and can’t be loaded

加载中,请稍候......

}

我要回帖

更多关于 make文件编译后如何执行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信