apache使用(apache使用jar打包)
跪求..在windows系统下怎样使用apache?
Apache
最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。
我下载的是for Windows版本,目前最新版本是:2.0.54
PHP
PHP 是一种 HTML 内嵌式的语言。而PHP独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
我下载的是for Windows版本,目前最新版本是:5.0.4
MySQL
是一个多线程的,结构化查询语言(SQL)数据库服务器。SQL 在世界上是最流行的数据库语言。MySQL 的执行性能非常高,运行速度非常快,并非常容易使用。
我下载的是for Windows版本,目前最新版本是:5.0.4 Beta
phpMyAdmin
phpMyAdmin 是一个用PHP编写的,可以通过互联网控制和操作MySQL。通过phpMyAdmin可以完全对数据库进行操作。
我下载的是for Windows版本,目前最新版本是:2.6.2-pl1
安装apache和PHP
下面是我的安装记录:
选择80端口,将apache安装在 e:\apache下。
配置apache里的httpd.conf文件(conf目录下)
找到 DocumentRoot "E:/apache/Apache2/htdocs" 将其改为WEB目录E:/htdocs
找到 DirectoryIndex index.html index.html.var 在后面加入 index.htm index.php default.php default.html
选择模块化模式安装
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module e:/php/php5apache2.dll
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
将php-5.0.4-Win32.zip里内容解压到e:\php里,找到php.ini-recommended,重命名为php.ini并拷贝到windows目录下。
NTFS上记得给服务器开PHP.ini的读权限。
查找extension_dir后面的改为"e:/php/ext"
查找Windows Extensions,把下面有一排的;extension=php_***.dll的分号去掉,就是支持组件了。我把 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll 的分号去掉了。
php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的system32文件夹下,复制php.ini到windows目录下。
此时PHP环境基本已经配置成功
在WEB根目录里建一个名为test.php的文件内容如下
? echo phpinfo(); ?
重新启动apache服务,用浏览器打开
如果可以看到php配置输出信息就成功了
安装mysql
将mysql安装到指定目录,然后安装程序会引导你一步步配置。不过奇怪的是最后任务栏没有出现Mysql的图标。
修改mysql数据库的root密码
用cmd进入命今行模式输入如下命令: ( 注: d:\mysql 为mysql安装目录)
cd d:\mysql\bin
mysqladmin -u root -p password 123456
回车出现
Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)
此时mysql 中账号 root 的密码 被改为 123456 安装完毕
配置php.ini并测试mysql
找到extension_dir = "./" 改为 extension_dir = "e:/php/ext"
找到
;extension=php_mysql.dll
将';'去掉改为
extension=php_mysql.dll
找到
;session.save_path = "/tmp"
将';'去掉 设置你保存session的目录,如
session.save_path = "e:/php/session_temp"
重启apache服务
在Web根目录下建立testdb.php文件内容如下:
?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?
用浏览器打开 如果输出success就OK了
phpmyadmin的安装配置
将phpMyAdmin-V2.6.2-pl1.zip解压到WEB根目录中去,重命名文件夹为phpmyadmin或其它
打开phpmyadmin 目录中的 config.inc.php
找到
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
分别填上用户名和密码
如何使用Apache的mod
Cache-Control是http协议1.1中支持的缓存字段,指定请求和响应遵循的缓存机制。
详见rfc2616 14.9(Cache-Control)
其中一个最基础的策略是,在响应头中设定:
Cache-control: max-age=[secs]
[secs]是cache在客户端存活的秒数,例如 Cache-control: max-age=1800 表明cache的时间是半小时,只使用这样一个声明就可以使浏览器能够将这个HTTP响应的内容写入临时目录做cache。当用户第二次请求被缓存的资源时,浏览器将直接给出响应,不再从服务器请求,直到cache过期。
二.如何通过apache实现max-age的设置
可以通过mod_headers模块,实现max-age的设置
1)确保安装了mod_headers
2)在httpd.conf 中设置LoadModule headers_module modules/mod_headers.so
3)使用例子
IfModule mod_headers.c
# htm,html,txt类的文件缓存一个小时
filesmatch "\.(html|htm|txt)$"
header set cache-control "max-age=3600"
/filesmatch
# css, js, swf类的文件缓存一个星期
filesmatch "\.(css|js|swf)$"
header set cache-control "max-age=604800"
/filesmatch
/IfModule
其实mod_headers的功能远强大于此,它可以设置http请求头的任一字段,如果你的请求头和足够了解,可以通过mod_headers实现更多缓存策略。转载,仅供参考。
xampp的apache怎么使用
安装和配置 XAMPP 包
此部分将介绍如何下载、安装和配置 XAMPP 包。
警告:不要使用 XAMPP 1.7.0。此版本中的 XDebug 出现重大问题。可以使用版本 1.7.1 或更高版本,其中已修复这些问题。
注:从 XAMPP 1.7.2 开始,XAMPP 附带提供 PHP 5.3 而不是 PHP 5.2.x。适用于 PHP 的 NetBeans IDE 版本 6.7.x 不支持新的 PHP 5.3 功能。适用于 PHP 6.8 的 NetBeans IDE 目前提供开发版本,完全支持 PHP 5.3。另请注意,PHP 5.2.x 和 PHP 5.3 之间的 Xdebug 安装不同。
下载 XAMPP 安装包。(XAMPP Lite 不包括 XDebug。)
下载完成后,运行 .exe 文件。
在 Microsoft Vista 上,“用户访问控制”功能会阻止 PHP 安装程序更新 Apache httpd 配置。在安装 XAMPP 时请禁用 UAC。有关详细信息,请参见 Microsoft 支持。
您可以选择作为服务安装 Apache 服务器和 MySQL 数据库服务器。如果将 Apache 服务器和 MySQL 作为服务进行安装,则您将不必通过 XAMPP 控制面板来手动启动它们。请注意,您可以在 XAMPP 控制面板中选择安装或卸载这些服务。
如果您使用的是自解压档案文件,请在解压缩该档案文件之后,运行 setup-xampp.bat 文件以配置该包的组件。(XAMPP 安装程序会自动运行此文件。)
配置之后,打开 XAMPP 控制面板。(您可以通过运行 XAMPP_HOME/xampp-control.exe 文件或通过自动置于桌面上的 XAMPP 控制面板图标手动打开该控制面板。)在打开 XAMPP 控制面板时,请注意作为服务安装的模块是否已在运行。
警告:在 Windows Vista 上,有时 xampp-control.exe 不会运行。这时您可以运行 xampp-start.exe。
警告:如果通过 MySQL 的“管理”按钮启动 winmysqladmin.exe 文件,则该文件将无法正常运行。出现层叠错误消息时,只能通过手动终止 winmysqladmin 进程来阻止这些消息。您也无法从命令行启动 winmysqladmin.exe。请参见。
Apache Commons 工具类介绍及使用方法简单说明
Apache Commons 工具类大家都有用过,但是可能缺乏系统学习,只用到了一小部分功能,无法发挥极限的价值,我用大白话说就是,一颗好白菜都让猪给拱了!
代码过多,手机观看效果不佳,建议收藏后在电脑上静悄悄地看。因内容 健康 ,可大胆转发,即使未满十八岁,在没有家长陪同下也一样可以观看!
提供了对于JavaBean进行各种操作, 比如对象,属性复制等等。
XML与Java对象之间相互转换。
提供了一些公共的编解码实现,比如Base64, Hex, MD5,Phonetic and URLs等等。
对java.util的扩展封装,处理数据还是挺灵活的。
org.apache.commons.collections – Commons Collections自定义的一组公用的接口和工具类
org.apache.commons.collections.bag – 实现Bag接口的一组类
org.apache.commons.collections.bidimap – 实现BidiMap系列接口的一组类
org.apache.commons.collections.buffer – 实现Buffer接口的一组类
org.apache.commons.collections.collection – 实现java.util.Collection接口的一组类
org.apache.commons.collections.comparators – 实现java.util.Comparator接口的一组类
org.apache.commons.collections.functors – Commons Collections自定义的一组功能类
org.apache.commons.collections.iterators – 实现java.util.Iterator接口的一组类
org.apache.commons.collections.keyvalue – 实现集合和键/值映射相关的一组类
org.apache.commons.collections.list – 实现java.util.List接口的一组类
org.apache.commons.collections.map – 实现Map系列接口的一组类
org.apache.commons.collections.set – 实现Set系列接口的一组类
commons compress中的打包、压缩类库。
用来帮助处理配置文件的,支持很多种存储方式。
1. Properties files
2. XML documents
3. Property list files (.plist)
4. JNDI
5. JDBC Datasource
6. System properties
7. Applet parameters
8. Servlet parameters
(Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。
Apache组织提供的一个资源JDBC工具类库,它是对JDBC的简单封装,对传统操作数据库的类进行二次封装,可以把结果集转化成List。,同时也不影响程序的性能。
DbUtils类:启动类
ResultSetHandler接口:转换类型接口
MapListHandler类:实现类,把记录转化成List
BeanListHandler类:实现类,把记录转化成List,使记录为JavaBean类型的对象
Qrery Runner类:执行SQL语句的类
提供的一个开源的API,是对javamail的封装。
基于HttpCore实 现的一个HTTP/1.1兼容的HTTP客户端,它提供了一系列可重用的客户端身份验证、HTTP状态保持、HTTP连接管理module。
对java.io的扩展 操作文件非常方便。
主要是一些公共的工具集合,比如对字符、数组的操作等等。
提供的是一个Java 的日志接口,同时兼顾轻量级和不依赖于具体的日志实现工具。
通用验证系统,该组件提供了客户端和服务器端的数据验证框架。
1.验证日期
2.表达式验证
3.配置文件中使用验证
4.验证类
APACHE 使用其他端口
修改httpd.conf文件(位于apache安装目录下的conf目录中)。找到如下内容:
Listen 80
将其中的80改为81。保存配置文件,并重启apache
不过这样改过后,你再运行本地网站时,就需要加上81端口号了。
如: