fastcgi mod_fcgid: HTTP request length

最近在win2003 apache+php+fastcgi+mysql  开发环境下,使用wordpress上传图片时,遇到稍大的图片总是会遇到“HTTP error”,但是检查过php.ini发现文件大小限制post_max_size设置的没有问题,查看apache的logs 日志记录才显示了问题所在:

“mod_fcgid: HTTP request length 135567 (so far) exceeds MaxRequestLen (131072)”

原来是fastcgi模式下的设置问题,需要在配置文件.htaccess或者直接在apache的配置文件http.conf 中指明,如下:

<IfModule mod_fcgid.c>   AddHandler    fcgid-script .fcgi   FcgidConnectTimeout  20   # to get around upload errors when uploading images increase the MaxRequestLen size to 15MB   MaxRequestLen  15728640 </IfModule>

里面的“MaxRequestLen”就是fastcgi模式下上传文件也就是http接受的最大文件长度。

win2003 apache2.2.17 php5.3配置

Win2003 安装 apache 2.2.17 + php5.3.4 或5.3.6 +  Mysql 配置

Aapache安装

apache-2.2.17 下载地址 :http://httpd.apache.org/download.cgi   , http://www.apache.org/dist//httpd/binaries/win32/

版本选择httpd-2.2.17-win32-x86-no_ssl.msi (openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,无特殊ssl连接需要下载no_ssl的版本即可)。

安装:一路next 下去 填写 network domain、server domain 一般填“localhost”即可,管理员邮箱随便填一个邮箱就可以(以后服务器出现问题,会提示联系管理员邮箱,方便处理问题。)

安装成功:一般安装结束时会请求是否开启apache服务,可以确定开启,自动打开Apache Service Monitor 同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标,显示为”>” 启动状态,此时可以本地打开浏览器输入http://localhost 或者 http://127.0.0.1 或者在其他机器上输入 该服务器ip到浏览器访问 http://xx.xx.xx.xx/  可以看到简单的测试页面 “It works” 说明apache已经成功运行。 Continue reading »win2003 apache2.2.17 php5.3配置

apache Could not reliably determine the server’s fully qualified domain name

“Could not reliably determine the server’s fully qualified domain name”

最近安装完apache,重启APACHE老出现httpd: Could not reliably determine the server’s fully qualified domain name

出现这个错误的原因是:ServerName 没有配置或配置错误的情况下用了系统IP做网站主机IP,而DNS未能配好,本机调试不需要配置DNS的情况下,可以将ServerName 改为localhost 本地环境,就不会请求DNS了

解决方案:

进入apache的安装目录,用记事本打开httpd.conf

将里面的#ServerName www.example.com:80注释去掉即可,,并改成ServerName 127.0.0.1:80。或者 ServerName localhost:80 (80是端口,只要不冲突可以改为其他端口,一般80为默认端口)

再执行httpd

重启APACHE后就不会出现那个提示了.

win2003下httpd.exe和php5ts.dll出错

错误应用程序 httpd.exe,版本 2.2.8.0,错误模块 php5ts.dll,版本 5.2.6.6,错误地址

Faulting application httpd.exe, version 2.2.8.0, faulting module php5ts.dll, version 5.2.6.6, fault address

今天打开winsever2003,之前安装的WAMP自动启动,突然蹦出了apache错误的对话框,检查log提示如上信息,但是apache并不会down掉,而且还曾经因此情况遇到过一次蓝屏。所以今天想查出个所以然来,再次请教Google大婶,终于搞清楚了。 Continue reading »win2003下httpd.exe和php5ts.dll出错

php Unable to load dynamic library dll

今天测试apache+php+postgresql,发现apache给出warning:

PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\php5\ext\php_pgsql.dll’ – 找不到指定的模块。 in Unknown on line 0 PHP Warning: Cannot load module ‘pdo_mysql’ because required module ‘pdo’ is not loaded in Unknown on line

但是其他模块儿都可以默认路径加载进来,而且php/ext/目录下确实有php_pgsql.dll,但就是加载不到,百度、google了一把发现只需要把php安装目录下的“libpq.dll” 拷贝到%sytem%/system32/ 目录下即可重启apache解决.