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登陸,即可實現創建用戶成功。