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

本文目录
- linux apache不能解析php文件,访问后出现的是源代码,什么原因啊
- apache kafka源码怎么编译
- Apache源码编译报错:Leaving directory
- linux 下apache源码包安装两次,后一次会覆盖前一次的吗
- 程序员的福音 - Apache Commons IO
- 为什么我的apache打开首页,会出现首页源代码
linux apache不能解析php文件,访问后出现的是源代码,什么原因啊
***隐藏网址***
#添加PHP模块
LoadModule php5_module C:/php-5.3.5/php5apache2_2.dll
#指定PHP程序的根目录
PHPIniDir "C:/php-5.3.5"
#添加MIME映射,让apache把PHP文件当成代码文件来执行
***隐藏网址***
感觉LZ是初学者,不会配置PHP运行环境的话,建议你搜一下XAMPP,这个是Linux下的PHP傻瓜包,直接把Apache, PHP,MYSQL 等全部自动部署好了。
apache kafka源码怎么编译
Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.(Kafka是一个分布式的、可分区的(partitioned)、基于备份的(replicated)和commit-log存储的服务.。它提供了类似于messaging system的特性,但是在设计实现上完全不同)。kafka是一种高吞吐量的分布式发布订阅消息系统,它有如下特性:
(1)、通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。
(2)、高吞吐量:即使是非常普通的硬件kafka也可以支持每秒数十万的消息。
(3)、支持通过kafka服务器和消费机集群来分区消息。
(4)、支持Hadoop并行数据加载。
一、用Kafka里面自带的脚本进行编译
下载好了Kafka源码,里面自带了一个gradlew的脚本,我们可以利用这个编译Kafka源码:
***隐藏网址***
2 # tar -zxf kafka-0.8.1.1-src.tgz
3 # cd kafka-0.8.1.1-src
4 # ./gradlew releaseTarGz
运行上面的命令进行编译将会出现以下的异常信息:
01 :core:signArchives FAILED
02
03 FAILURE: Build failed with an exception.
04
05 * What went wrong:
06 Execution failed for task ’:core:signArchives’.
07 》 Cannot perform signing task ’:core:signArchives’ because it
08 has no configured signatory
09
10 * Try:
11 Run with --stacktrace option to get the stack trace. Run with
12 --info or --debug option to get more log output.
13
14 BUILD FAILED
***隐藏网址***
1 ./gradlew releaseTarGzAll -x signArchives
这时候将会编译成功(在编译的过程中将会出现很多的)。在编译的过程中,我们也可以指定对应的Scala版本进行编译:
1 ./gradlew -PscalaVersion=2.10.3 releaseTarGz -x signArchives
编译完之后将会在core/build/distributions/里面生成kafka_2.10-0.8.1.1.tgz文件,这个和从网上下载的一样,可以直接用。
二、利用sbt进行编译
我们同样可以用sbt来编译Kafka,步骤如下:
***隐藏网址***
02 # cd kafka
03 # git checkout -b 0.8 remotes/origin/0.8
04 # ./sbt update
05 org.eclipse.jdt#core;3.1.1!core.jar (2243ms)
***隐藏网址***
07 ant#ant;1.6.5!ant.jar (1150ms)
08 Done updating.
09 Resolving org.apache.hadoop#hadoop-core;0.20.2 ...
10 Done updating.
11 Resolving com.yammer.metrics#metrics-annotation;2.2.0 ...
12 Done updating.
13 Resolving com.yammer.metrics#metrics-annotation;2.2.0 ...
14 Done updating.
15 Total time: 168 s, completed Jun 18, 2014 6:51:38 PM
16
17 # ./sbt package
18 Set current project to Kafka (in build file:/export1/spark/kafka/)
19 Getting Scala 2.8.0 ...
20 :: retrieving :: org.scala-sbt#boot-scala
21 confs:
22 3 artifacts copied, 0 already retrieved (14544kB/27ms)
23 Total time: 1 s, completed Jun 18, 2014 6:52:37 PM
对于Kafka 0.8及以上版本还需要运行以下的命令:
01 # ./sbt assembly-package-dependency
02 Loading project definition from /export1/spark/kafka/project
03 Multiple resolvers having different access mechanism configured with
04 same name ’sbt-plugin-releases’. To avoid conflict, Remove duplicate project
05 resolvers (`resolvers`) or rename publishing resolver (`publishTo`).
06 Set current project to Kafka (in build file:/export1/spark/kafka/)
07 Credentials file /home/wyp/.m2/.credentials does not exist
08 Including slf4j-api-1.7.2.jar
09 Including metrics-annotation-2.2.0.jar
10 Including scala-compiler.jar
11 Including scala-library.jar
12 Including slf4j-simple-1.6.4.jar
13 Including metrics-core-2.2.0.jar
14 Including snappy-java-1.0.4.1.jar
15 Including zookeeper-3.3.4.jar
16 Including log4j-1.2.15.jar
17 Including zkclient-0.3.jar
18 Including jopt-simple-3.2.jar
19 Merging ’META-INF/NOTICE’ with strategy ’rename’
20 Merging ’org/xerial/snappy/native/README’ with strategy ’rename’
21 Merging ’META-INF/maven/org.xerial.snappy/snappy-java/LICENSE’
22 with strategy ’rename’
23 Merging ’LICENSE.txt’ with strategy ’rename’
24 Merging ’META-INF/LICENSE’ with strategy ’rename’
25 Merging ’META-INF/MANIFEST.MF’ with strategy ’discard’
26 Strategy ’discard’ was applied to a file
27 Strategy ’rename’ was applied to 5 files
28 Total time: 3 s, completed Jun 18, 2014 6:53:41 PM
当然,我们也可以在sbt里面指定scala的版本:
01 《!--
02 User: 过往记忆
03 Date: 14-6-18
04 Time: 20:20
***隐藏网址***
***隐藏网址***
07 过往记忆博客,专注于hadoop、hive、spark、shark、flume的技术博客,大量的干货
08 过往记忆博客微信公共帐号:iteblog_hadoop
09 --》
10 sbt "++2.10.3 update"
11 sbt "++2.10.3 package"
12 sbt "++2.10.3 assembly-package-dependency"
Apache源码编译报错:Leaving directory
这4句是进入文件夹和退出文件夹
make: Entering directory `/home/xxxx/server_code2/alarm’ -- 进入文件夹 ’/home...’
make: Leaving directory `/home/xxxx/server_code2/alarm’ -- 离开/退出文件夹 ’/home...’
它要进一个文件夹 做 make.
问题是你是否已有这个文件夹了,文件夹里原始文件是否都在:
`/home/xxxx/server_code2/alarm’
或者,你要修改 Makefile, 把 xxxx。。。 换成 正确路径和 directory
linux 下apache源码包安装两次,后一次会覆盖前一次的吗
apache日志位置:
/var/log/apache2/
错误信息:
/var/log/apache2/error.log
其它信息:
/var/log/apache2/access.log
在命令行查看这些日志:(需要root权限)
1. cat 命令
$sudo cat /var/log/apache2/error.log
2. vi
$ sudo vi /var/log/apache2/error.log
也可以持续查看文件更新信息:
$sudo tailf /var/log/apache2/access.log
(如果是直接root登陆 可以把 sudo 去掉)
程序员的福音 - Apache Commons IO
此文是系列文章第三篇,前几篇请点击链接查看
程序猿的福音 - Apache Commons简介
程序员的福音 - Apache Commons Lang
Apache Commons IO 是对java.io的扩展,主要是对Java中的bio封装了一些好用的工具类,nio涉及的较少,关于bio和nio问题我们后续再聊。
Commons IO目前最新版本是2.10.0,最低要求Java8以上。
以下为整体结构:
下面只列举其中常用的加以说明,其余感兴趣的可以自行翻阅源码研究。
IOUtils可以说是Commons IO中最常用的了,下面直接看例子。
文件相关主要有FileUtils:文件工具类,FilenameUtils:文件名工具类,PathUtils:路径工具类(主要是操作JDK7新增的java.nio.file.Path类)
org.apache.commons.io.input和org.apache.commons.io.output包下有许多好用的过滤流,下面列举几个做下说明
可观察的输入流(典型的观察者模式),可实现边读取边处理
比如将某些字节替换为另一个字节,计算md5摘要等
当然你也可以完全写到文件后在做处理,这样相当于做了两次遍历,性能较差。
这是一个基类,使用时需要继承它来扩展自己的流,示例如下:
org.apache.commons.io.compare包有很多现成的文件比较器,可以对文件排序的时候直接拿来用。
DefaultFileComparator :默认文件比较器,直接使用File的compare方法。(文件集合排序( Collections.sort() )时传此比较器和不传效果一样)
DirectoryFileComparator :目录排在文件之前
ExtensionFileComparator :扩展名比较器,按照文件的扩展名的ascii顺序排序,无扩展名的始终排在前面
LastModifiedFileComparator :按照文件的最后修改时间排序
NameFileComparator :按照文件名称排序
PathFileComparator :按照路径排序,父目录优先排在前面
SizeFileComparator :按照文件大小排序,小文件排在前面(目录会计算其总大小)
CompositeFileComparator :组合排序,将以上排序规则组合在一起
使用示例如下:
org.apache.commons.io.monitor包主要提供对文件的创建、修改、删除的监听操作,下面直接看简单示例。
除了以上介绍的工具类外,还有其他不是很常用的就不多做介绍了。感兴趣的可以自行翻阅源码研究。
后续章节我将继续给大家介绍commons中其他好用的工具类库,期待你的关注。
为什么我的apache打开首页,会出现首页源代码
你的apache肯定没有加载php的模块,编译php时需要用--with-apxs2指定apxs的位置,如果有mysql,需要用--with-mysql指定mysql的安装位置,写个全的给你吧:
编译apache前你这样:
***隐藏网址***
编译php前你这样:
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
这样你启动了apache后,就可以直接支持php和mysql了。
以上的方法适合于apache2.0x和php4.x.x。
我就是这样配置和编译的。。。

更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40






