httpd源码
1. 为什么php在apache中运行会把源代码输出出来
PHP.ini中指定PHP的扩展库路径
2. Apache+PHP,源代码直接输出
1 检查一下你是否安装了PHP模块,我以前用的时候Apache不包含PHP的,得另外找,然后安装上。
2 看一下Apache的日志,是否模块没有正常加载。
phpinfo()函数是能看到PHP的信息,说明PHP可以正常工作了啊,看看你写的文件是不是不对了。
3. apache能直接看源代码是什么意思
apache 是开源的,所以说能看apache的源代码,而不是说看网页的源代码。
开源的好处是如果有漏洞,可以自己发现,然后提交到apache社区,然后就能在下一个版本修正,也可以自己去修正;而且可以自己定制更多的内容(虽然一般用户用不到)。
这样不用去等那些大公司的工程师去修正,或者什么付费服务。
4. apache+php配置问题,网页输出源代码
如果出现输出php的源码,那说明你的apache和php没有集成在一起,apache收到.php的请求时不知道该给谁处理,就当做文本输出,从你的截图看,配置是没有问题的,一些建议
确认下配置的httd.conf是否是正确的那个文件,你可以试试随便乱加一些内容,然后用httpd的测试工具看看是否有问题
httpd.conf 配置后是需要重启apache才有效的
action 这个其实不需要
确认php5apache2_2.dll是正确的那个isap dll模块,并且是存在的
x-httdp-php .html 这个不要
希望对你有帮助
5. apache 网站源代码
你把分给我,我们详细QQ上说好了:332038571
6. 我想学习学习apache源码 ,但是不知道从哪里开始,包括源码分析工具啊等等。求高手解答,重谢!
预备知识:C编程,Linux系统编程。
首先从Web服务器功能上,整体架构上了解Apache,推荐书《Apache源代码情景分析》,从Main函数开始看起。Apache的代码写了20多年了,做好心里准备。内存管理和MPM模块是亮点。
7. 为什么我的apache打开首页,会出现首页源代码
你的apache肯定没有加载php的模块,编译php时需要用--with-apxs2指定apxs的位置,如果有mysql,需要用--with-mysql指定mysql的安装位置,写个全的给你吧:
编译apache前你这样:
./configure --prefix=/etc/httpd --enable-so --enable-rewrite --enable-mole-so --enable-ssl --with-ssl=/usr/share/ssl
编译php前你这样:
./configure --prefix=/usr/local/php --with-apxs2=/etc/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml
然后在/etc/httpd/conf/httpd.conf里加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php3
这样你启动了apache后,就可以直接支持php和mysql了。
以上的方法适合于apache2.0x和php4.x.x。
我就是这样配置和编译的。。。
8. apache servicemix7的源码在哪
运行 Terminal,输入命令:复制代码 代码如下:ssh username@ip,然后输入密码。2. 安装 Apache 软件:复制代码 代码如下:yum install httpd3. 设置 Apache 在服务器启动时运行:复制代码 代码如下:chkconfig --levels 235 httpd on4. 在 Apache 配置文件中配置域名:复制代码 代码如下:vi /etc/httpd/conf/httpd.conf,找到 ServerName ,添加逗域名:80地,保存并退出。5. 重启 Apache:复制代码 代码如下:service httpd restart6. 浏览器中访问第4步配置的域名,如果出现逗Apache 2 Test Page powered by CentOS地的页面,说明配置成功。
9. 怎么开发自己的HttpServer-NanoHttpd源码解读
NanoHttpd是Github上的一个开源项目,号称只用一个java文件就能创建一个http server,我将通过分析NanoHttpd的源码解析如何开发自己的HttpServer。Github 地址:https://github.com/NanoHttpd/nanohttpd
在开始前首先简单说明HttpServer的基本要素:
1.能接受HttpRequest并返回HttpResponse
2.满足一个Server的基本特征,能够长时间运行
关于Http协议一般HttpServer都会声明支持Http协议的哪些特性,nanohttpd作为一个轻量级的httpserver只实现了最简单、最常用的功能,不过我们依然可以从中学习很多。
首先看下NanoHttpd类的start函数
[java] view plain
public void start() throws IOException {
myServerSocket = new ServerSocket();
myServerSocket.bind((hostname != null) ? new InetSocketAddress(hostname, myPort) : new InetSocketAddress(myPort));
myThread = new Thread(new Runnable() {
@Override
public void run() {
do {
try {
final Socket finalAccept = myServerSocket.accept();
registerConnection(finalAccept);
finalAccept.setSoTimeout(SOCKET_READ_TIMEOUT);
final InputStream inputStream = finalAccept.getInputStream();
asyncRunner.exec(new Runnable() {
@Override
public void run() {
OutputStream outputStream = null;
try {
outputStream = finalAccept.getOutputStream();
TempFileManager tempFileManager = tempFileManagerFactory.create();
HTTPSession session = new HTTPSession(tempFileManager, inputStream, outputStream, finalAccept.getInetAddress());
while (!finalAccept.isClosed()) {
session.execute();
}
} catch (Exception e) {
// When the socket is closed by the client, we throw our own SocketException
// to break the "keep alive" loop above.
if (!(e instanceof SocketException && "NanoHttpd Shutdown".equals(e.getMessage()))) {
e.printStackTrace();
}
} finally {
safeClose(outputStream);
safeClose(inputStream);
safeClose(finalAccept);
unRegisterConnection(finalAccept);
}
}
});
} catch (IOException e) {
}
} while (!myServerSocket.isClosed());
}
});
myThread.setDaemon(true);
myThread.setName("NanoHttpd Main Listener");
myThread.start();
}
10. 源码安装apache报错如下,求助
如下:
ab.o: In function `main':
/APP/software/httpd-2.4.4/support/ab.c:2273: undefined reference to `TLSv1_2_client_method'
/APP/software/httpd-2.4.4/support/ab.c:2271: undefined reference to `TLSv1_1_client_method'
collect2: ld returned 1 exit status
make[2]: *** [ab] Error 1
make[2]: Leaving directory `/APP/software/httpd-2.4.4/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/APP/software/httpd-2.4.4/support'
make: *** [all-recursive] Error 1