A. 为什么php程序报"Internal Server Error"错误
如果您上传的php程序在运行后报“internal server error”错误,请您注意检查以下两方面:
1、请您检查php程序的属性是否设置为755,如果php程序的属性不是755,那么运行的时候会报“internal server error”错误,请您使用ftp软件将属性更改为755再测试。
2、请您检查php程序所在的当前目录下是否有名为.htaccess的文件存在,此文件会干扰php程序的正常运行,如果发现有此文件建议您删除或者改名后再测试。
B. 500 internal server Error解决办法
PHP是一种被广泛使用的脚本语言,用于开发基于Web的CGI程序,它可被安装在包括Apache、IIS、 Caudium、Netscape、iPlanet和OmniHTTPd等多种Web服务器上。
PHP 4.3.0版本中的CGI SAPI模块存在漏洞,远程攻击者可以利用这个漏洞以WEB进程权限访问系统上的任意文件。
PHP包含代码可使用"--enable-force-cgi-redirect"配置选项和php.ini中的"cgi.force_redirect"选项来防止直接访问CGI二进制程序,不过存在漏洞可导致这些选项无效,任何人可以利用有这个漏洞的CGI模块以WEB进程权限访问服务器上的任意文件。如果攻击者可以注入代码到CGI可访问文件中,就可以诱骗PHP执行任意PHP代码。
注:此漏洞不影响任何其他的SAPI模块(如Apache或ISAPI模块等)。
<*来源:Jani Taskinen ([email protected])
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=104550977011668&w=2
*>
建议:
--------------------------------------------------------------------------------
厂商补丁:
PHP
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载升级到PHP最新版本4.3.1:
http://www.php.net/downloads.php
C. zend studio 12.0.0 PHP项目不能正常运行的解决办法
在使用Zend Studio 12.0.0时,如果遇到PHP项目无法正常运行的问题,首先要确保你已正确配置了访问路径。通常情况下,PHP文件的访问方式应该是通过 localhost/项目名/ 这样的路径进行访问。
检查路径设置时,请确保在你的开发环境中已正确配置了本地服务器。例如,如果你使用的是Apache服务器,可以检查 httpd.conf 文件,确认是否已经添加了相应的目录映射规则。另外,确保你的项目文件夹已经放置在服务器的根目录下。
此外,还需要确认PHP文件是否具有正确的权限。在linux系统中,通常需要给PHP文件和目录设置755权限。可以使用命令 chmod 来更改文件权限。
如果上述步骤都已经正确完成,但问题仍然存在,可以考虑检查PHP配置文件 php.ini 中的设置,确保与你的项目需求相匹配。例如,确保 display_errors 设置为 On,以便在出现问题时能够显示错误信息。
最后,建议检查浏览器的开发者工具,查看是否有任何错误信息出现。这有助于你更快地定位问题所在。在开发者工具中,可以通过查看控制台和网络请求来获取更多信息。
通过以上步骤,你应该能够解决Zend Studio 12.0.0中PHP项目无法正常运行的问题。如果问题依然存在,可以考虑查阅Zend Studio的官方文档或寻求社区的帮助。
D. php创建文件夹,linux中还是权限755,怎么办
一般都是由于新建用户权限不够导致。Linux 非root用户不能创建目录的解决办法:有些时候安装应用,需要新建一个用户,用户建完之后,发现在常见的目录(/home)下面不能建立目录,必须求助于root用户,建立完毕,例如建立一个目录ubsadm。 这个时候/home/ubsadm 目录存在。切换到应用用户(例如为:ubsadm) 这个时候主目录应该为/home/ubsadm,发现用touch、mkdir等命令无法创建文件/文件夹。 很头疼。这个时候需要看下ubsadm目录的属性:发现目录的属主和组都是root 这个时候要使用root用户下的chown命令来改变属组。chown -R ubsadm:users /home/ubsadm这个时候注意,请尽量不要使用sudo命令提权来执行,虽然可能成功,但是对管理会造成混乱。也不要试图使用usermod命令去改变ubsadm组为root执行完毕之后,使用ubsadm登陆,即可实现创建用户成功。