自己的vps,Typecho传文件失败的问题。。(其实是php传文件失败)

@vrqq  May 31, 2017

系统Fedora24 with SELinux
PHP7.1 (nginx with php-fpm)

刚配的typecho这个blog系统,传附件怎么死活不对。。。
刚开始怀疑是selinux,后来打tail -f /var/log/audit/audit.log,什么都没报。。鬼了
然而,php的log,nginx的log,也啥玩儿没有。。。。。。

先拖个php文件测试上传吧,在这里找了个sample

<?php
if( isset($_POST['submit']) ) {
    header('Content-Type: text/plain; charset=utf-8');
    move_uploaded_file($_FILES['upload_file']['tmp_name'], 'uploads/'.$_FILES['upload_file']['name']);
    print_r($_FILES['upload_file']);
    exit();
} else {
    header('Content-Type: text/html; charset=utf-8');
}
?>
 
<!DOCTYPE HTML>
<html>
    <head> 
        <meta charset="utf-8"> 
        <title>PHP文件上传测试</title> 
    </head>
    <body>
        <!-- enctype="multipart/form-data" 以二进制格式POST传输数据 -->
        <form action="<?php echo pathinfo(__FILE__)['basename']; ?>" method="POST" enctype="multipart/form-data">
            <div>文件1 <input type="file" name="upload_file" /></div>
            <div><input type="submit" name="submit" value="提交" /></div>
        </form>
    </body>
</html>

然后直接进目录建了一个uploads文件夹。。。
然后chown nginx:nginx,chmod777,然后琢磨打个看看把,结果系统机智的赋了selinux如下:

[root@vrqq.org]# ls -laZ
drwxrwxrwx.  2 nginx nginx unconfined_u:object_r:httpd_sys_rw_content_t:s0     55 May 31 22:33 uploads
-rw-r--r--.  1 nginx nginx unconfined_u:object_r:httpd_sys_content_t:s0       832 May 31 22:31 upload.php

这就有点。。。机智了。。可是为啥log里面嘛玩意没有,我也不知道。。
打开audit.log头大,都是sshd强行登录的,配了用证书登录,还有各种尝试证书登录的。。这也是。。。。。。

传了一个图试试 好了

network.jpeg


添加新评论