2017-07-18 133 views
3

我正在使用我自己的localhost(ubuntu和apache2)來運行wordpress 4.8。我想增加最大上傳文件大小。我嘗試了這些方法,但並沒有解決:無法增加本地WordPress的最大上傳文件大小

1.creating php.ini/var/www/html或改變它/etc/php/7.0/apache2/php.ini:在/var/www/html

upload_max_filesize = 512M 
memory_limit = 512M 
post_max_size = 512M 
max_execution_time = 300 

2.changing .htaccess

php_value upload_max_filesize 512M 
php_value post_max_size 512M 
php_value max_execution_time 300 
php_value max_input_time 300 

3.adding這些代碼行在主題文件夾中的functions.php文件中:

@ini_set('upload_max_size' , '512M'); 
@ini_set('post_max_size', '512M'); 
@ini_set('max_execution_time', '300'); 

4.using Upload Max File Size plugin。這個插件更改了Maximum upload file size: 2 MB.消息,但上傳超過2MB的文件後,HTTP error.已累計。 (爲了解決這個問題,我也嘗試了我在網上找到的每一個解決方案(例如:+,+,+),但沒有任何變化,同時打開wordpress日誌無法幫助我。這個錯誤的根源是這個問題不好修復)

所有文件的權限5.changing和文件夾777

6.after每修復我想,我也重新啓動Apache,但沒有改變:

$ sudo service apache2 restart 
+1

你真的創建了一個'php.ini'? –

+0

'/ var/www/html /'中沒有'php.ini'。但是我在phpinfo @ankit –

回答

0

我應該不會產生任何php.ini文件在/var/www/html/。我發現/etc/php/7.0/apache2/php.ini路徑在phpinfo()的詳細信息。所以我發現並更改了這個配置文件:upload_max_filesizememory_limit,post_max_sizemax_execution_time

注意:我說得對! HTTP error.雖然上傳媒體是因爲 這個問題的修復不好。現在我可以正確上傳任何媒體:)

+1

注意!小心! 「Memory_limit」應具有最大數量的兆字節。接下來是「max_file_uploads」,之後是「post_max_size」,最後是「upload_max_filesize」。 – Atanas

3

您可以在當前運行的p的php.ini文件中更改這些行hp版本。

Maximum allowed size for uploaded files. 
upload_max_filesize = 256M 
+0

中發現'/etc/php/7.0/apache2/php.ini'確保內存限制比上傳最大文件大小更大!否則它會bug。 – Atanas

1

你也需要這個過濾器添加到functions.php文件,看看允許的文件上傳你的WordPress,其良好的,不使用插件:)

//filter 
add_filter('upload_size_limit', 'increase_upload'); 
function increase_upload($bytes) { 
    return 262144000; 
} 
2

轉到C:/ Xampp/php/php。ini和發現:

memory_limit=.....M 

將其更改爲:

memory_limit=10000M 

下來,然後滾動到:

post_max_size=.....M 

並將其更改爲:

post_max_size=9999M 

查找:

file_uploads=... 

如果它是寫的:

file_uploads=On 

向下滾動,找到

upload_max_filesize=....M 

寫有:

upload_max_filesize=9000M 

還發現:

max_file_uploads=..... 

而且寫有:

max_file_uploads=10000M 

注意!小心! 「Memory_limit」應具有最大數量的兆字節。接下來是「max_file_uploads」,之後是「post_max_size」,最後是「upload_max_filesize」。

如果仍然有同樣的錯誤,讓你的.htaccess這樣的:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /your_site_name/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /your_site_name/index.php [L] 
</IfModule> 

# END WordPress 
    # WP Maximum Execution Time Exceeded 
    <IfModule mod_php7.c> 
    php_value max_execution_time 300 

    php_value upload_max_filesize 9000M 
    php_value post_max_size 9999M 
    php_value max_input_time 300 

    </IfModule> 
+0

我使用的是Ubuntu:| –

+0

哦,這是爲xampp – Atanas

+0

xampp應用程序在那裏嗎?1 – Atanas