点击在新窗口中浏览此图片

  今天配置了环境时,差点没郁闷死。

  先是下了最新的Apache 2.2.4 ,一直默认下去,很快装好啦,一启动,失败cry

一查,“could not bind to address 0.0.0.0:80”,question晕,我什么时候设了0.0.0.0了,我是设的localhost啊cry,再查Apache配置文件http.conf,服务名没错

ServerName localhost:80

再看监听端口,才发现,默认为

Listen 80

有一行解释为Change this to Listen on specific IP addresses as shown below to  prevent Apache from glomming onto all bound IP addresses (0.0.0.0),晕死,以前都是默认为127.0.0.1的,新版既然默认为0.0.0.0啦,赶紧改为

Listen localhost:80

再一重启,OKgrin

  接着去下了最新的php 5.2.2 ,也是一路默认到安装模式,因为php的typic模式会装少很多扩展模块,我就选了custom模式,然后全选安装,然后一路安装也是没任务问题。

  可到了apache重启时就再也起不来啦fear

  一查http.conf,晕,php当成cgi模式配给我了,还将apache, apache2, apache2.2 全配上了,一查线程,果然起了三个,晕,赶紧删掉,最后配为

LoadModule php5_module "D:\PHP\\php5apache2_2.dll"
AddType application/x-httpd-php .php

再一重启,还是不行cry,查系统日志,模块没找到,喔,忘了,将php下的的dll文件和php/ext下的dll文件全拷到windows/system32下,php.ini拷到windows下,再重启,还不行anger,火起,将php.ini里的没用扩展模块先全屏蔽掉,最后只留常用的几个模块

[PHP_CURL]
extension=php_curl.dll
[PHP_EXIF]
extension=php_exif.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
extension=php_gettext.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MHASH]
extension=php_mhash.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll

再重启,哈哈,总算OK啦grin

PS:windows下的php.ini和php目录下的php.ini最好保护一致,发现服务两个都读到一样。

php小记 | 评论(0) | 引用(4832) | 阅读(3690)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 请输入左侧的字母,不区分大小写