繁体   English   中英

Wordpress上传文件大小

[英]Wordpress upload file size

我是菜鸟,在Google云上使用Wordpress。 尝试上传新主题时,收到以下错误消息:

上传的文件超过了php.iniupload_max_filesize指令。

这似乎是由Google Compute Engine设置的限制。 我已经找到有关php.ini文件中设置的限制的信息,但我似乎无法在任何地方找到该文件。

任何人都可以提供一些白痴证明,逐步说明将上传大小增加到超过2MB? 我已经安装了应该执行此操作的WP插件,但问题必须是服务器端。

我不确定您使用的操作系统或您正在使用的PHP版本。 我使用PHP-FPM从Amazon Web Services运行Ubuntu 12.04实例。 但是,说明书对你来说应该基本相同。 保存php.ini文件的目录在第3项中可能略有不同。去寻找它。

  1. 通过SSH登录服务器。
  2. 将用户更改为root: sudo /bin/bash
  3. 编辑php.ini文件: nano /etc/php5/fpm/php.ini
  4. 找到说upload_max_filesize = 2M 在nano中,您可以通过键入Ctrl W进行搜索。
  5. 更改为您想要的任何文件大小您输入的内容必须在结尾处具有M(兆字节)或G(千兆字节)(例如upload_max_filesize = 200M=1G )。

瞄准您需要的最低数字,并记住PHP在其他地方有另一个设置,设置在超时之前等待的时间。 您可以设置2G上传限制,但如果超时为30秒,您仍然会失败,除非您可以在30秒内上传2G。 作为一般规则,目标低。

  1. 键入Ctrl X退出,保存文件更改。
  2. 键入service php5-fpm restart启动PHP

在您的Google开发控制台信息中心左侧的Compute下,您拥有MV实例

  1. 单击以查看所有实例参数
  2. 单击ssh按钮以访问您的服务器
  3. tape find / -name php.ini找到你的php.ini目录
  4. 在我的情况下,磁带sudo nano是sudo nano /etc/php5/apache2/php.ini
  5. 找到upload_max_filesize = 2M行并将其更改为20M或更多
  6. 使用sudo /etc/init.d/apache2 restart重新启动服务器

它对我来说很好!

  1. 安装Google Cloud SDK(GCS) https://cloud.google.com/sdk/gcloud/
  2. GCS:在Google Cloud SDK Shell gcloud auth login设置您的帐户
  3. 从Web控制台https://console.developers.google.com获取连接字符串

    • YourProject> Compute> Compute Engine> VM实例
    • 在实例行:connect / SSH>弹出菜单> view gcloud命令
    • 复制gcloud计算命令行
  4. GCS:在Google Cloud SDK Shell中运行它以打开SSH gcloud compute --project "your_project-id" ssh --zone "us-central1-a" "wordpress-your_id"

  5. GCS:将php.ini复制到你的localhost: gcloud compute --project "your_project-id" copy-files "wordpress-your_id":/etc/php5/apache2/php.ini php.ini --zone "us-central1-a"
  6. 在您的Cloud SDK文件夹中的php.ini中编辑行upload_max_filesize = 2M

  7. GCS:上传回主目录中的主机: gcloud compute --project "your_project-id" php.ini copy-files "wordpress-your_id":~/php.ini --zone "us-central1-a"

  8. SSH:在PuTTY中将用户更改为root: sudo /bin/bash

  9. SSH:替换php.ini: cp php.ini /etc/php5/apache2/php.ini
  10. SSH:重启服务: service apache2 restart

我做了这个步骤

  1. 在终端控制台中你需要编辑正确的php.ini,在我的例子中是:

    vi /etc/php5/apache2/php.ini

    1. 我进行了搜索并更改了upload_max_filesize和post_max_size变量,如下所示:

    post_max_size = 256M

    upload_max_filesize = 256M

  2. 我重新启动了apache服务器

    /etc/init.d/apache2 restart

并为我工作。

您必须了解Google产品的运作方式。

至少,你可以控制两件事。

  1. WP本身将尝试使用的内存为max: define('WP_MEMORY_LIMIT', '256M');
  2. 您正在使用的“容器”的值(免费使用600Mhz / 128Mb)。

即使它正在运行PHP,它也使用自己的基础架构,基于Python并使用它自己的配置文件。 所以这里不会解析.htaccess或php.ini。 只是您可以在文档中阅读的配置文件。

无论如何,我正在观看人们的报告,并且知道你至少可以运行128Mb的minumun实例。 另外,我不建议您使用AppEngine来托管博客。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM