灰儿 发表于 2009-4-22 09:49:52

php分别做为cgi和module来运行的配置

php: PHP Version 5.0.0b4
apache: Apache/2.0.49 (Win32)
1,做为cgi来运行
2,做为module来运行

1,做为apache2的cgi运行
ScriptAlias /php/ "/usr/local/bin/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi"
上面的代码添加到httpd.conf
2,做为apache的模块运行
LoadModule php5_module      /usr/lib/httpd/modules/libphp5.so
AddType application/x-httpd-php .php
上面的代码添加到httpd.conf


注意:
1) 如果已经LoadModule了,再Action application/x-httpd-php "/php/php-cgi" 就不起作用了。
2) 作为cgi方式运行的php文件并不要求必须是具有可执行权限,只要apache用户可读就行,如果apache不可读,将显示access denyed .
3) 作为cgi方式执行时一定要用php-cgi 如果用php将会产生服务器错误;一直没有在apache中这样执行php,所以一直也没弄清php-cgi是做什么的,现在知道了。
页: [1]
查看完整版本: php分别做为cgi和module来运行的配置