无法在本地WordPress

时间:2017-07-18 08:13:43

标签: php wordpress apache .htaccess upload

我正在使用自己的 localhost (ubuntu和apache2)来运行wordpress 4.8。我想增加最大上传文件大小。我试过这些方法,但没有解决:

1.在php.ini中创建/var/www/html或在/etc/php/7.0/apache2/php.ini中更改upload_max_filesize = 512M memory_limit = 512M post_max_size = 512M max_execution_time = 300

.htaccess

2.在/var/www/html中改变php_value upload_max_filesize 512M php_value post_max_size 512M php_value max_execution_time 300 php_value max_input_time 300

functions.php

3.在主题文件夹的@ini_set('upload_max_size' , '512M'); @ini_set('post_max_size', '512M'); @ini_set('max_execution_time', '300'); 文件中添加以下代码行:

Maximum upload file size: 2 MB.

4.使用Upload Max File Size plugin。此插件更改了HTTP error.消息,但在上传了超过2mb的文件后,$ sudo service apache2 restart 累计了。 (为了解决这个问题,我也尝试了我在网络上找到的所有解决方案(例如:+++),但没有任何改变。也打开wordpress日志无法帮助我。没有&# 39; t what !!所以我放弃了。我认为这个错误的根源是解决这个问题的错误)

5.将所有文件和文件夹的权限更改为777。

6.在我尝试的每次修复之后,我也重启apache但没有改变:

position: fixed

4 个答案:

答案 0 :(得分:4)

您可以在当前运行的php版本的$eventSql = " CREATE EVENT slacheckevent9 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 MINUTE DO BEGIN UPDATE sla AS T1, (SELECT eventdata FROM eventdata WHERE eventname = 'CUSTOMER CONTACTED' AND instructionid=3) AS T2 SET T1.actualtime=T2.eventdata WHERE T1.id = 9; UPDATE sla SET slasuccess= CASE WHEN actualtime <= duetime THEN true ELSE slasuccess END WHERE id = 9 ; END "; $this->tableGateway->getAdapter()->query($eventSql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE); 文件中更改这些行。

php.ini

答案 1 :(得分:3)

转到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>

答案 2 :(得分:1)

你还需要将这个过滤器添加到functions.php文件中以查看Wordpress中允许的上传,不使用插件很好:)

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

答案 3 :(得分:0)

我不应在php.ini中创建任何/var/www/html/文件。我在/etc/php/7.0/apache2/php.ini详细信息中找到了phpinfo()路径。所以我在此文件中找到并更改了这些配置:upload_max_filesizememory_limitpost_max_sizemax_execution_time

  

注意:我是对的!上传媒体时HTTP error.是因为   这个问题解决不好。现在我可以正确上传任何媒体:)