Wordpress上传文件大小

时间:2015-01-19 05:35:13

标签: php wordpress google-compute-engine

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

  

上传的文件超出upload_max_filesize中的php.ini指令。

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

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

5 个答案:

答案 0 :(得分:7)

我不确定您使用的是哪种操作系统,或者您使用的是哪种版本的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. 进行搜索
  6. 更改为您想要的任何文件大小您输入的内容最后必须包含M(兆字节)或G(千兆字节)(例如upload_max_filesize = 200M=1G)。
  7. 瞄准您需要的最低数字,并记住PHP在其他地方有另一个设置,它设置在超时之前等待的时间。您可以设置2G上传限制,但如果超时为30秒,您仍然会失败,除非您可以在30秒内上传2G。一般来说,目标很低。

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

答案 1 :(得分:4)

在您的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
  7. 重新启动服务器

    它对我来说很好用!

答案 2 :(得分:2)

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

    获取连接字符串
    • YourProject>计算>计算引擎> VM实例
    • 在实例行:connect / SSH>弹出菜单>查看gcloud命令
    • 复制gcloud计算命令行
  5. GCS:在Google Cloud SDK Shell中运行它以打开SSH gcloud compute --project "your_project-id" ssh --zone "us-central1-a" "wordpress-your_id"

  6. 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"
  7. 编辑位于Cloud SDK文件夹中的php.ini中的行upload_max_filesize = 2M

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

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

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

答案 3 :(得分:0)

我做了这个步骤

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

    vi /etc/php5/apache2/php.ini

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

      upload_max_filesize = 256M

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

      /etc/init.d/apache2 restart

    4. 为我工作。

答案 4 :(得分:-1)

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

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

  1. WP本身将尝试使用的内存为max:define('WP_MEMORY_LIMIT', '256M');
  2. 您正在使用的“容器”的值(免费使用600Mhz / 128Mb)。
  3. 即使它正在运行PHP,它也使用自己的基础架构,基于Python并使用它自己的配置文件。所以这里不会解析.htaccess或php.ini。只是您可以在文档中阅读的配置文件。

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