2013-04-22 151 views
42

我有一個web,並且在我的本地主機上運行良好。如何訪問godaddy共享主機linux中的php.ini文件

我在我的godaddy託管上傳後,我的網站有一個錯誤。結論是,我必須更改php.ini文件的memory_limit,但無法在FTP管理器上找到php.ini。

我曾嘗試:

  • 查找變化的分檔FTP管理方式。
  • 從本地創建/上傳php.ini文件而不工作。

我的問題是:我如何解決這個問題?我必須更改php.ini文件。 有沒有人有像我這樣的經歷?

+0

爲什麼Godaddy有沒有像其他Cpanel一樣的php.ini EZConfig? – MudMan23 2013-04-22 06:42:12

+0

用<?php phpinfo()檢查php.in的路徑。 ?> – Fabio 2013-04-22 06:42:57

+0

如果我是正確的,你可以在你的託管文件夾中創建新的php.ini文件。這個URL會幫助你。 http://roberto-montero.com/blog/how-tweak-you-phpini-godaddycom http://support.godaddy.com/help/article/5647/why-isnt-my-phpini-file -taking-effect – Anish 2013-04-22 06:43:26

回答

45

創建您想要的設置的php.ini文件,並將其上載到服務器的根文件夾中。它將在這個新設置下生效。

您無法編輯godaddy服務器的php.ini文件,但是您可以將您自己的php.ini的副本上載到新設置中。

這個新的設置將僅供您使用。其他網站不會受到這種新設置的影響。

以前我遇到過同樣的問題,但是做完這個之後我的問題就解決了。

+1

奧克我會試試看。 – MudMan23 2013-04-22 07:14:43

+0

我嘗試了你的建議,我從xampp localhost編輯php.ini,然後上傳。之後,我嘗試登錄到我的網站,我無法登錄。我可以複製你的PHP.ini嗎?是否你的php.ini從xampp呢? – MudMan23 2013-04-22 07:44:05

+6

嗨,我想補充一點,你必須知道你應該把什麼名字放在你的* .ini文件中,這裏在godaddy的支持頁面上。 (我最近和他們聊天) http://support.godaddy.com/help/article/8913/what-filename-does-my-php-initialization-file-php-ini-need-to-use ?locale = en 也許這可以幫助未來的問題 – magorich 2014-05-12 21:24:33

5

要檢查您的php.ini文件是否生效,請打開純文本編輯器並創建一個名爲phpinfo.php的文件。插入以下行:

<?php phpinfo(); ?> 

保存此文件到您的Web站點的根目錄,然後瀏覽到yourdomain.com/phpinfo.php以測試設置。

+0

我試過了你所訂購的文件,我可以知道我的php.ini文件的路徑,我得到這個:/web/conf/php5.ini。但我無法找到FTP文件管理器。就像我試圖通過filezilla FTP客戶端查找一樣。任何想法? – MudMan23 2013-04-22 07:03:15

+0

謝謝,這對我有用。信息非常詳細。 – 2015-08-07 13:15:12

+1

@Adarsh出於安全原因,一旦獲得詳細信息,請從根級別刪除phpinfo文件。因爲每個人都可以訪問這個文件警告。 – Beekeeper 2016-09-30 06:41:29

4

Septiyo,

您需要創建自己的php5.ini文件並將其上傳到根目錄。使用GoDaddy(和我一樣),您無法控制web/conf /文件夾以對其版本進行任何更改。請確定您是否使用PHP5來命名您的文件php5.ini或php.ini用於PHP4。上傳到你的根文件夾,然後重新啓動你的頁面,然後檢查使用phpinfo(),看看你的PHP文件的目錄是否已經正確更改。

欲瞭解更多信息,請查看此鏈接。 http://www.ostraining.com/blog/coding/phpini-file/

+0

什麼是根文件夾你意思是 ?家? – 2016-03-09 01:49:26

+0

@ Wang'lPakhrin根文件夾是你所有的WordPress文件所在的位置(wp-config.php,index.php,wp-load.php ...) – Beekeeper 2016-09-30 06:42:53

0

對於一些託管帳戶,我對極致經典的Linux,你需要使用的文件名是.user.ini 。

19

正如@Jason指出的,對於大多數共享主機環境,在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當然:-))

+0

我還是不明白。你能給一個實際的例子請 – 2016-03-06 19:59:02

+0

不需要命名爲copyphp.ini而不是copyini.php嗎? – garakchy 2017-01-06 19:47:06

+0

它可以被命名爲任何東西;它用來複制php.ini文件,因此兩個名稱都足夠描述。最具描述性的可能是copyphpini.php – kakoma 2017-01-07 09:27:53

4

如果您的主目錄中沒有您的php5.ini文件的副本(我最近發現自己陷入了困境),您需要按照多步驟流程進行修改。

  1. 創建一個小的代碼片段看phpinfo()調用的輸出。這很簡單,並且有多個網站描述這個過程。

  2. 檢查包含Configuration File (php.ini) Path的行的輸出爲phpinfo()。我在/usr/local/lib,但你的可能是一個不同的路徑(取決於購買的主機級別)。

  3. GoDaddy不會簡單地將這個文件複製到您的主目錄中爲你 - 這聽起來很愚蠢!但是,您可以編寫一個小小的php程序將此php.ini文件複製到您的主目錄中。 https://www.jabari-holder.com/blog/how-to-get-godaddys-php5-ini-file/ 的人有一個這個代碼片段的投遞箱,如果你喜歡使用它。只需要 小心修改兩件事:

    • a。改變你閱讀的路徑'from'以匹配你在步驟2中發現的路徑。

    • b。將輸出文件名更改爲您選擇的內容。無論如何,你將在後面的步驟中重命名這個文件。讓我們打電話給我們複製的文件Foo.ini(但它可以是任何東西)。

  4. 重命名Foo.ini.user.ini(對於大多數GoDaddy的帳戶類型)。

+1

[這裏是他們關於文件名的文檔的鏈接。](https://www.godaddy.com/help/what-filename-does-my-php-initialization-file-need-to-use-8913) – Gary 2015-07-18 17:05:52

+0

另外,輸出文件不是「你選擇的東西」。它必須與當前的INI文件名稱相同。無論如何,這絕對是最簡單的方法。感謝您的鏈接! – Gary 2015-07-18 17:29:11

0

這是一個較老的問題,但如果任何人有設置此問題,他們的文檔已過時。我製作了一個名爲php5.iniphp.ini文件的副本,現在它可以工作。

0

下面請,如果你使用GoDaddy的共享主機.. 它很簡單: 我們需要訪問通過ftp服務器的根目錄下,創建一個「php5.ini」命名的public_html文件夾下的文件...然後添加3條愚蠢的線......也是「php5」,因爲我爲我的客戶端使用了php5.4。您可以通過控制面板檢查您的版本並搜索php版本。使用php5.ini添加新文件不會妨礙服務器端的任何操作,但它只會覆蓋我們要求的任何操作。

步驟很簡單: 請進入文件管理.. 點擊的public_html ..會出現 一個新的窗口.. 點擊「+」號,並在名稱創建一個新的文件:「php5.ini」 ...點擊確定/保存。現在,右鍵單擊新創建的php5.ini文件,然後單擊編輯...一個新的窗口將出現...複製粘貼這些線下方點擊&上保存並關閉該窗口。

memory_limit的= 128M

的upload_max_filesize = 60M

max_input_vars = 5000

3

創建一個新的的php.ini文件與您所需的設置,並把它上傳到你的Godaddy的的public_html託管文件夾帳戶。

默認情況下,Godaddy的不允許編輯它的現有的php.ini文件。但是,您始終可以使用自己的設置上傳自己的php.ini文件副本。

下面是一些自定義值一個簡單的php.ini文件的一個例子:

max_execution_time 600 
memory_limit 128M 
post_max_size 32M 
upload_max_filesize 32M 
2

我有這個確切的問題與我的GoDaddy的帳戶。

我運行的是Linux中的cPanel託管

請按照下列步驟,如果你運行的是相同的主機作爲我,你應該罰款:

首先,請您管理你的主機 - >管理

然後你會看到一個名爲的文件,點擊文件管理器

您可以選擇文檔根:yourwebsite.com然後單擊GO

這應該讓您在的public_html該文件夾中的文件夾

向右走,你可以添加一個文件(點擊左上角的+文件),把它稱爲phpinfo.php的

右擊該NE黑白文件,並選擇編輯:

權這並保存修改:

<?php phpinfo(); ?> 

它同樣的public_html文件夾中添加名爲PHP的另一個文件。INI

編輯這一個了,對不對這些行:

max_execution_time 600 
memory_limit 128M 
post_max_size 32M 
upload_max_filesize 32M 

現在,回到你的管理您的服務器 - >管理,尋找PHP程序

然後單擊Kill過程,這將允許刷新您的新設置。你是好去

側面說明:您可以通過導航到yourwebiste.com/phpinfo.php

0

不php.ini文件中看到新設置的,但它周圍的方式。轉到GoDaddy的

文件>備份>還原一個MySQL數據庫備份

選擇你的文件,然後點擊上傳。沒有超時。如果需要重命名數據庫,並在

數據庫將用戶分配> MySQL數據庫

8

程序:

  • 轉到您的的cPanel
  • 選擇PHP版本
  • 點擊鏈接切換到PHP選項
  • 編輯配置
  • 不要忘記點擊保存

enter image description here

您也可以按照此截屏

https://www.youtube.com/watch?v=tdUlIkZcOe0

+1

謝謝你!經過2個小時的搜索和說話,godaddy技術支持您拯救了我的生命。 – 2018-02-20 18:09:54