2011-08-18 67 views
3

我試過了解網絡解決方案技術支持,但沒有得到解決(「您需要與簽名支持,這是$ 50」)。 我正在運行一些網站關閉Net Sol VPS帳戶,並且需要更改php服務器的upload_max_filesize設置(默認設置爲微不足道2MB)。我說:自定義的php.ini文件不能在VPS主機上工作

upload_max_filesize = 20M 
post_max_size = 20M 
max_execution_time = 6000 

到/httpdocs/cgi-bin/php.ini文件(每個NS的指令),然後重新啓動Apache的,但是當我運行在該域的phpinfo,設置不應用。它仍然表示「2M」表示上傳最大。

我也嘗試將此添加到/cgi-bin/php.ini中的服務器根目錄,無效。

我沒有看到/cgi-bin/.php/php.coalesced.ini文件。

任何想法?我正在失去我的想法。

回答

0

首先想到的是檢查您的phpinfo()輸出爲「Loaded Configuration File」設置中列出的值,並確保它與您正在編輯的文件相匹配。

+0

確實,我確實注意到加載的配置文件是「/etc/php.ini」,但我似乎沒有訪問該目錄......至少,它不顯示在Plesk文件中經理或者Coda。因爲NS站點說你把你的配置文件放到「cgi-bin」目錄下,我假定它應該覆蓋另一個文件中的屬性。很明顯不是。 :-( – protohominid

+0

您是否刪除了php.ini.coalesced?也許您的FTP客戶端隱藏了點文件。您是否可以通過shell看到它?http://www.networksolutions.com/support/php-ini-for-unix -shared-hosting-faq/ –

+0

未刪除合併文件;我已將Coda配置爲顯示隱藏文件...不確定是否意味着它應該顯示隱藏文件夾以及我不知道如何通過shell yet ...感謝您的回覆 – protohominid

0

你不能亂丟PHP.ini文件,並期望PHP加載它們。如果沒有被告知在那個cgi-bin目錄中尋找一個,那麼該文件將被忽略。

檢查phpinfo()輸出 - 第一部分會告訴你究竟.ini文件的位置/解析,以及它們的位置。例如在我的家庭服務器上:

Configuration File (php.ini) Path /etc/php5/apache2 
Loaded Configuration File /etc/php5/apache2/php.ini 
Scan this dir for additional .ini files  /etc/php5/apache2/conf.d 
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gmp.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini 

如果您的cgi-bin .ini文件未列出,那麼PHP不在該目錄中查找。

+0

是的,你和亞歷克斯有相同的反饋(我偶然回答了他的回答)問題是,如何在Plesk文件管理器或我的FTP客戶端中看不到顯示的「/etc/php.ini」文件(顯示不可見項目)? – protohominid

0

我知道這是舊的,但我想我會分享我的經驗。我嘗試將php.ini文件添加到/ cgi-bin文件夾,因爲我讀到了這個文件夾,但似乎沒有工作。我的解決方案是SSH到服務器上,並對真實的php.ini文件進行更改,然後重新啓動服務器。

相關問題