1. 本地上传文件失败
是typecho上传路径usr/uploads目录的读写权限不足导致(注意:这里的usr目录是tpyecho安装目录下的路径,非根目录),修改777权限。

[root@XIzhi ~] # cd /usr/share/nginx/html/usr
[root@XIzhi ~] # chmod 777 uploads

然后可以上传附件。

2. 上传附件大小限制2M
修改php.ini配置文件参数。
该文件在php安装目录下,如果采用RPM包安装,安装路径应在 /etc/目录下。

[root@XIzhi ~]#vim /etc/php.ini

找到并分别修改以下三项的参数:

upload_max_filesize = 20M  #允许上传文件大小的最大值,默认是2M
post_max_size = 20M  #通过表单POST传递给PHP的最大接收值,包括表单里的所有值,默认是8M
max_execution_time=300  #每个PHP页面运行的最大时间值(秒),默认是30秒

因为我使用nginx,其配置文件nginx.confclient_max_body_size默认大小是1M,因此还需要要编辑nginx.conf,在http{}段中添加

client_max_body_size 50m;

重启php和nginx服务

[root@XIzhi ~]# service php-fpm restart
[root@XIzhi ~]# service nginx restart

最后成功上传图片,在hello页插入hello页插入图片.png

标签: PHP, typecho

已有 3 条评论

  1. chara chara

    我收下啦,谢了

  2. wangdgui wangdgui

    博主你好,我下面这三个参数分别是:
    upload_max_filesize = 50M #允许上传文件大小的最大值,默认是2M
    post_max_size = 100M #通过表单POST传递给PHP的最大接收值,包括表单里的所有值,默认是8M
    max_execution_time=30 #每个PHP页面运行的最大时间值(秒),默认是30秒

    但我在撰写文章上传视频20多M就报错超过限制了,这个需要怎么看问题呢

添加新评论