2013-11-25 62 views
1

我使用PHP版本5.3.19,Windows Server 2008 R2 Standard SP 1和Internet Information Services 7.5.7600.16385。我的問題: 我無法更改php錯誤日誌文件的位置。 當我嘗試並重新啓動iis服務時,我的web應用程序無法打開。 瀏覽器說500 - 內部服務器錯誤。更改php錯誤日誌文件的位置

我嘗試了一切。

我檢查了Windows的錯誤日誌和iis錯誤日誌。 什麼都沒有!這可能嗎?

我能夠改變PHP會話數據文件夾和php上傳臨時文件夾的位置,沒有問題。我創建了一個文件夾C:\ myapplication \ mycompany \ temp並給了這個新文件夾所有必要的權限,所以iis IUSR可以做任何事情。)

所以:php會話數據文件夾和php的新位置上傳temp iis服務重啓後的文件夾工作!沒關係!

但我無法更改php錯誤日誌文件的位置。爲什麼? 這是具有最終權利的相同的新窗口文件夾。

我用不同的文本文件測試了一下。 我創建了新的和空的日誌文件,使用C:\ Windows \ Temp中的原始php錯誤日誌文件進行了測試。沒有。每次更改php.ini後,我都重新啓動了iis服務。但最終:瀏覽器說500 - 瀏覽Web應用程序時發生內部服務器錯誤。

那麼,我該怎麼辦?我不明白什麼是錯的。

希望有人能幫助我。

Thomas

回答

1

你在哪裏設置錯誤日誌?我想你在做php.ini。

嘗試像

ini_set('display_errors', 'on'); 
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE); 
ini_set('error_log',"C:\php\error.log"); 

的東西把它放在運行時這樣,你應該看到屏幕上的錯誤信息,它有一個。

+0

嗨,對:我在php.ini中做到了。在iis/windows服務器上安裝php之後的默認值是「C:\ Windows \ Temp」。這很可怕,不是嗎?我想將日誌文件移動到另一個文件夾,我自己的文件夾中,其中可以更改IUSR權限。 – user2767700