代码改变世界

apache配置(转载)

2011-01-12 15:59  爱研究源码的javaer  阅读(413)  评论(0编辑  收藏  举报

PHP5.2.5的安装(直接解压版)

1、文件解压到你所想安装的盘,一般我们是安装在系统盘目录。并把目录名字改成PHP,一般推荐PHP这个目录名字,因为好用点。因为我们没安装其他版本的PHP。

2、把  php.ini-dist  这个文件重新命名为  :php.ini 。也就是删除后面的-dist。

3、把重新命名的PHP.INI以及 php5ts.dll 这个文件,把这2个文件复制到你系统目录下  (X:\WINDOWS\)如果是2000或其他的话,那么WINDOWS就是 WINNT,反正就是这2个目录,总有一个是。

4、PHP就安装成功了,这个是简单的,没带一些插件的安装方法。


PHP5.2.5带插件


5、打开刚才复制过去的php.ini。找到这样类似下面的一段代码:

;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll


这些就是PHP的插件模块。我们有时候需要加载一些其他模块,因为原始的PHP的只有基本的运行模块。

我们需要安装的模块有:GD库,MYSQL扩展库,MYSQLI扩展库,MBSTRING扩展库。以上的我们经常使用到的。

首先我们在上面这些代码中找到
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll

并且将前面的 ; 去掉。这样我们可以让PHP知道,在启动的时候需要加载这些扩展库。


然后到PHP的目录,找到EXT文件夹,在里面将上面的几个扩展库的文件找到,并且将其复制到你系统目录下  (X:\WINDOWS\)与PHP.INI一起。


如果你安装的数据库是MYSQL5,那么你还需要将PHP的目录下的 libmysql.dll文件也要一起复制到你系统目录下  (X:\WINDOWS\)与PHP.INI一起。如果是MYSQL4就不需要的。



APACHE的安装:

APACHE2.2.6是最新的版本,目前有2.0.x系列。2.2.x系列。目前现在是使用2.2.x版本中最高的2.2.6。如果使用2.0.x也一样。其实APACHE不需要追新,
因为现在还有大型网站使用1.3.X版本。

安装就不说了。我们只是说下配置:


1、设置APACHE支持PHP5,采用模块的方式,将PHP做为APACHE的一个运行模块,这样好些。

找到APACHE安装目录下的 CONF文件夹下的httpd.conf文件。
找到有很多像下面这样的地方。
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so

然后在最后加上下面2段:
LoadModule php5_module c:/php/php5apache2_2.dll  

AddType application/x-compress .Z  
AddType application/x-gzip .gz .tgz  
AddType application/x-httpd-php .php


第一段的意思是将PHP做为APACHE的模块,而指向的文件是 c:/php/php5apache2_2.dll 。再以前装IIS的时候我们指向的是php5isapi.dll。这是不同的。
第二段的最后一行的意思是,让APACHE服务器认为.php后缀的是一个WEB文档,而不是数据文档,这样好调用PHP解释器。
前面2行是加上是否允许GZIP压缩这些。



2、配置服务器端口

找到

Listen 80(如果你安装时候选择的8080后面就是8080)

这里你可以修改你APACHE服务的端口,注意这里使用了。,其他WEB服务器如IIS就不能使用。




3、制订网站根目录

找到:DocumentRoot  。。。。。。

把后面的修改成你自己的目录,注意  /  。必须和他的一样,比如我将WEB目录设置在 d:\web

那么我们应该设置为:DocumentRoot "c:/web"

注意  斜杠与WINDOWS下的习惯不一样。





另外因为APACHE2.2.6版本有个目录安全限制,我们现在需要取消他。

找到DocumentRoot下面的第一个<Directory /> .......   </Directory>将下面的一段该成这样的:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    allow from all
    Satisfy all
</Directory>

这样可以取消这个限制,要不然,你该了主目录,会提示403错误,访问会被拒绝。
转自:http://blog.163.com/niuzai369@126/blog/static/374309152009102610584291/

问题:安装完Apache服务器,无法启动,手动启动报错,进入控制面板手动启动服务也报错。查看日志文件,记录为(OS 10022)提供了一个无效的参数的一个问题。

解决方法:开始在网上搜了很多解决方案,不见效果,最后搜到的解决方案是这样的。

1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.

2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可.

(这上下两项完成后仍然有问题,选中:启用 TCI/IP 上的 NetBOIS.

若问题依旧尝试第三种方法。

3.修复winsock,在运行里输入:netsh winsock reset

采用第三种方法,问题解决

http://blog.sina.com.cn/s/blog_53b95aec0100dugc.html

http://wenku.baidu.com/view/e1df484d2b160b4e767fcf84.html