|
使用版本
php:php-5.2.6-Win32
apache:Apache2.2.28
安装好apache
中间按照上面的配置,配置好主机.端口等信息(使用默认端口配置).
安装好后启动服务 ,通过http://127.0.0.1 查看是否按照好了.
安装目录下的Apache2\htdocs
查找关键字“DocumentRoot”(也就是网站根目录),找到如下图所示地方,然后将""内的地址改成你的网站根目录,
地址格式请照图上的写,主要是一般文件地址的“\”在Apache里要改成“/”。
大概 在 181 行
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
DocumentRoot 也就是php运行的根目录. 应用都部署到这个夹子下面就可以了.
大概 在208 行
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
DirectoryIndex 配置
大概在241 行 增加默认访问页面 index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
////////////////php配置/////////////
解压php 到C:\php-5.2.6-Win32 中
找到“php.ini-dist”文件,将其重命名为“php.ini”
修改php.ini 的配置
将 register_globals = Off 修改成 register_globals = On On表示 可以直接使用“$变量名”来获取送过来的值
将 extension=php_mysql.dll 前面的,号去掉.
将php目录 和php的ext目录都加到path中 ";D:\php-5.2.6-Win32;D:\php-5.2.6-Win32\ext"加入到Path中
打开httpd.conf 文件
加载php模块 (注意,因为apache是2.2.24的 所以加载的模块必须是 php5apache2_2_filter.dll 这个dll而不是php5apache2_2.dll 否则apache启动报错)
LoadModule php5_module C:/php-5.2.6-Win32/php5apache2_2_filter.dll
PHPIniDir "C:/php-5.2.6-Win32"
加上php 文件的解析
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
好拉看apache的测试程序是否能够通过.并写一个测试文件测试
phpinfo.php
<?php
phpinfo();
?>
下面弄 php和mysql 的链接.
打开 php.ini 将
extension_dir ="./"
修改成 extension_dir ="D:\php-5.2.6-Win32\ext" 用于加载ext扩展中的dll
打开php.ini,修改几个重要的关键字:
mysql.default_port = 3306
mysql.default_host = localhost
mysql.default_user = root
mysql.default_password = fengbin
将php.ini 拷贝到c:\windows 下
php安装目录D:\php-5.2.6-Win32下 libmySQL.dll php5ts.dll php_mysql.dll
拷贝到 php-5.2.6-Win32\ext 以及 c:\windows\system32 下
如果出现 Fatal error: Call to undefined function mysql_connect() 看下
http://zhidao.baidu.com/question/167678553
然后 编写 testConnection.php
<?php
$link=mysql_connect('localhost','root','fengbin');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
整合 apache 和 tomcat
将 httpd.conf 配置文件中的代理文件配置好 ,就可以用了.
在D:\Discuz!EXP\Apache2\conf\httpd.conf 文件末尾加入下面内容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#ProxyPass /images/ !
ProxyPass /bbs !
ProxyPass /bbs/ !
ProxyPass /blog !
ProxyPass /blog/ !
ProxyPass /phpMyAdmin !
ProxyPass /phpMyAdmin/ !
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
说明:第一部分是文件内本身有的只是需要把#去掉,为了方便直接加上就可以了。
第二部分前面三个是 /images/ ,/bbs/,/blog/下的请求不转发,
最后两句的“ / ” 表示全部转发到8009端口(tomcat监听的)。
<!-- 8080 -80 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> |
|
|