2010-11-24 45 views
3

我試圖使用.htaccess/ini_set覆蓋默認的php.ini配置,但配置沒有在執行腳本時反映出來。在這裏,PHP被安裝爲fastcgi並且在共享主機帳戶中。有什麼方法可以更改php.ini設置,或者我需要將我的帳戶升級到虛擬專用服務器。請幫助這方面。php.ini共享主機帳戶中的配置更改


謝謝您的回答, 更復雜的,我想改變我的PHP腳本作爲一個巨大的日誌文件正在處理的的max_execution_time需要進行解析。該腳本超過了php.in(即)30秒內的默認配置。由於我的網站位於共享主機中,我無法在php.ini中配置它,因此他們在文檔根目錄中提供了一個(php.ini)文件,並要求我們配置這些值,但這不是反映。我嘗試了動態使用ini_set的方式,結果相同。


包含路徑是:在/ usr /本地/ PHP5/lib目錄/ PHP

+0

我想你會得到一個更快的答案,如果你在serverfault.com發佈這個 – EdMelo 2010-11-24 04:57:59

+0

共享主機價格便宜,但這是與權衡。對環境的有限控制是唯一的 - 大多數SH不會讓你改變重要的設置,以防止記憶和/或運行時間過長的腳本。 – Piskvor 2010-11-24 08:09:12

回答

0

嘗試創建的目錄從那裏你與你的PHP需要執行你的腳本一個新的php.ini文件.ini環境變量..此外,如果它是您正在使用的cPanel託管..還有一個設置,您需要在cPanel中進行更改..您可能被允許訪問打開或關閉此設置取決於您的Web主機。我會稍後發佈設置..請確認您是否使用cPanel託管?

+0

請創建一個執行phpinfo()函數的文件,看看`include_path`的值是什麼? – 2010-11-24 05:01:37

2

我懷疑你可以在共​​享主機上的php.ini文件中修改的所有內容。主持人可能已經把我所知道的整個ini_set()功能關閉了!虛擬專用服務器可能是是你正在尋找的(我從來沒有遇到過這個東西,因爲我運行了我自己的服務器)。

只是想知道,你想設置什麼?

0

對於大多數共享主機環境,在public_html目錄中有一個php.ini文件的副本可以覆蓋系統默認設置。一個很好的方法是複製託管公司的副本。把這個文件,說copyini.php

<?php 
    system("cp /path/to/php/conf/file/php.ini /home/yourusername/public_html/php.ini"); 
?> 

獲取/path/to/php/conf/file/php.ini從的phpinfo()的輸出;在一個文件中。然後在你的ini文件中,進行修改 刪除在這個過程中創建的所有文件(除了php.ini當然:-))