热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php+apache2部署--可以访问txt但是fastcgi的php却403访问不了??

###php版本:5.2.17##apache2.2版本2.2##第一种情况:httpd。conf使用的是handler、可以访问phpinfo的那个函数的php页面、其他页面返回空页面;
###php版本: 5.2.17
##apache2.2版本 2.2 

##第一种情况:httpd。conf使用的是handler、可以访问phpinfo的那个函数的php页面、其他页面返回空页面; 
##不是404!!不是403!!

##第二种情况使用fastcgi,全部php页面都是403!  文件夹权限看了ok、httpd.conf的权限设置也搞过、但是没搞成!!

配置1如下:第三行的注释是故意的、因为不注释启动不了

# install handler begin
LoadModule php5_module "E:/PHP/php5apache2_2.dll" 
#PHPIniDir "E:/php"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

# install handler fastcgi
#LoadModule fcgid_module modules/mod_fcgid.so  
#FcgidInitialEnv PHPRC        "E:/php" 
#AddHandler fcgid-script .php  
#FcgidWrapper "E:/PHP/php-cgi.exe" .php   



ServerRoot "E:/Program Filesn/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so


User daemon
Group daemon


ServerAdmin yangzhijiang675@gmail.com
DocumentRoot "G:/etone_www"

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all


    DirectoryIndex index.php default.php index.html


    Order allow,deny
    Deny from all
    Satisfy All

ErrorLog "logs/error.log"
LogLevel warn

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    
    CustomLog "logs/access.log" common


    # documents in the target directory are treated as applications and
    ScriptAlias /cgi-bin/ "E:/Program Filesn/Apache2.2/cgi-bin/"




    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

DefaultType text/plain

    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

#MaxRanges unlimited
# Multi-language error messages
# Various default settings

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin


10 个解决方案

#1


##配置2如下: 
fastcgi的模块mod_fcgid-2.3.6-win32-x86、是Thread safe版本的;
我的php是php-5.2.17-Win32-VC6-x86、也是threadsafe版本的;
apache是httpd-2.2.22-win32-x86-no_ssl(1)、启动的时候“好像说”php要thread safe版本

配置2:
# install handler begin
#LoadModule php5_module "E:/PHP/php5apache2_2.dll" 
#PHPIniDir "E:/php"
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php .html

# install handler fastcgi
LoadModule fcgid_module modules/mod_fcgid.so  
FcgidInitialEnv PHPRC        "E:/php" 
AddHandler fcgid-script .php  
FcgidWrapper "E:/PHP/php-cgi.exe" .php   



ServerRoot "E:/Program Filesn/Apache2.2"
Listen 80
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so


User daemon
Group daemon


ServerAdmin yangzhijiang675@gmail.com
DocumentRoot "G:/etone_www"

    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all


    DirectoryIndex index.php default.php index.html


    Order allow,deny
    Deny from all
    Satisfy All

ErrorLog "logs/error.log"
LogLevel warn

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    
    CustomLog "logs/access.log" common


    # documents in the target directory are treated as applications and
    ScriptAlias /cgi-bin/ "E:/Program Filesn/Apache2.2/cgi-bin/"




    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

DefaultType text/plain

    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz

#MaxRanges unlimited
# Multi-language error messages
# Various default settings

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

#2


先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600 
帖子里的版本吧.包括重新安装apache.

你的第三行php.ini文件有错所以启动不了
至于你能访问phpinfo 但是无法访问其他目录文件,你的其他目录文件是在此web目录下吗?还是其他盘?
你先装我上面说的版本php后再来研究吧


#3


引用 2 楼 phpnewnew 的回复:
先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600 
帖子里的版本吧.包括重新安装apache.

你的第三行php.ini文件有错所以启动不了
至于你能访问phpinfo 但是无法访问其他目录文件,你的其他目录文件是……

我也考虑了 、因为是同一个目录、同一个盘、所以很郁闷

#4


引用 3 楼 yangzhijiang675 的回复:
引用 2 楼 phpnewnew 的回复:

先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600
帖子里的版本吧.包括重新安装apache.

你的第三行php.ini文件有错所以启动不了
至于你能访问phpinf……


apache 有日志的 可以复制出来看看.一般都可以解决问题

#5


那如何测试php。init文件的错误是哪一行呢??
有没有类似apache测试httpd。conf文件的命令、httpd.ext -t

#6


引用 4 楼 phpnewnew 的回复:
引用 3 楼 yangzhijiang675 的回复:

引用 2 楼 phpnewnew 的回复:

先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600
帖子里的版本吧.包括重新安装apache.

你的第三行……

错误设置我尝试把它设置成info级别、这样可以看到更多东西吧、但是还是没写什么

#7


引用 4 楼 phpnewnew 的回复:
引用 3 楼 yangzhijiang675 的回复:

引用 2 楼 phpnewnew 的回复:

先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600
帖子里的版本吧.包括重新安装apache.

你的第三行……

[Sat Mar 17 09:52:37 2012] [notice] Server built: Jan 28 2012 11:16:39
[Sat Mar 17 09:52:37 2012] [notice] Parent: Created child process 5368
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.171.1 for ServerName
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.171.1 for ServerName
[Sat Mar 17 09:52:37 2012] [notice] Child 5368: Child process is running
[Sat Mar 17 09:52:37 2012] [info] Parent: Duplicating socket 352 and sending it to child process 5368
[Sat Mar 17 09:52:38 2012] [notice] Child 5368: Acquired the start mutex.
[Sat Mar 17 09:52:38 2012] [notice] Child 3104: Released the start mutex
[Sat Mar 17 09:52:38 2012] [notice] Child 5368: Starting 64 worker threads.
[Sat Mar 17 09:52:39 2012] [notice] Child 3104: All worker threads have exited.
[Sat Mar 17 09:52:39 2012] [notice] Child 5368: Starting thread to listen on port 80.
[Sat Mar 17 09:52:39 2012] [notice] Child 3104: Child process is exiting

#8


引用 6 楼 yangzhijiang675 的回复:
引用 4 楼 phpnewnew 的回复:

引用 3 楼 yangzhijiang675 的回复:

引用 2 楼 phpnewnew 的回复:

先别管那么多了 全部卸载了(包括删除安装目录) 重新
http://topic.csdn.net/u/20110804/17/0b7978b9-0e85-4e5e-8782-ba3b203b9fe0.html?50600
帖子里的版……


你先装我说的版本吧,然后修改php.ini文件将php的错误提示打开.如果是空白 多数可能问题出在php.你的phpinfo能显示的话就应该是apache+php正常了。
但是你现在的php.ini不知道乱成啥了,你先装个好的,然后再来干活
另外装之前把windows下的php.ini也删除了

#9


第一种方式:(模块方式)
由于 可以访问phpinfo的那个函数的php页面,表示配置基本正常
其他页面返回空页面 是因为程序有错,却又没打开错误显示功能造成的

第二种方式:(cgi方式)
需要 php.ini 中
cgi.force_redirect = 1

#10


大概明白了 、我立刻做一下

推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
author-avatar
mobiledu2502891487
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有