Rumah  >  Soal Jawab  >  teks badan

php - file_put_contents在apache上失效

代码

<?php

echo file_put_contents("/tmp/log.txt", "Hello world everyone.");

代码很简单,在浏览器和命令行上运行都显示成功,为:21。但是在浏览器运行后,/tmp/log.txt并不存在。而在命令行下,/tmp/log.txt创建成功(root和apache用户测试都没问题)。非常纠结。。。。。。。

操作系统: centos7

uname -r: 3.10.0-514.2.2.el7.x86_64

环境

都是通过yum install安装的,yum install httpd php5

黄舟黄舟2713 hari yang lalu701

membalas semua(7)saya akan balas

  • PHP中文网

    PHP中文网2017-05-16 13:05:18

    Direktori /tmp sepatutnya mempunyai kebenaran maksimum. Adakah tiada masalah kebenaran? Buka mesej ralat dan lihat mesej ralat

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:05:18

    Mula-mula, sahkan kebenaran folder untuk membenarkan penulisan dan kemudian

    <?php
    echo file_put_contents($_SERVER['DOCUMENT_ROOT']."/tmp/log.txt", "Hello world everyone.");
    文件路径 如果不加 $_SERVER['DOCUMENT_ROOT'] 的话 要写成 "./tmp/log.txt" 这样  你在试试吧

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:05:18

    Soalan pengguna? Dianggarkan bahawa anda adalah pengguna akar di bawah baris arahan, jadi pelaksanaan boleh berjaya. Semak untuk melihat sama ada direktori web anda tergolong dalam kumpulan pengguna lain dan kumpulan pengguna ini tidak mempunyai kebenaran membaca dan menulis pada direktori temp.

    balas
    0
  • 怪我咯

    怪我咯2017-05-16 13:05:18

    Adakah anda mempunyai kebenaran? ! !

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:05:18

    Ia sepatutnya menjadi isu kebenaran. Ia juga tidak selamat untuk PHP untuk mengendalikan direktori tmp, jadi ia pasti tidak dibenarkan secara lalai.
    Kenapa dikatakan tidak selamat? Kerana jika anda boleh menulis, anda mesti boleh membaca (untuk PHP, pada dasarnya tidak ada situasi di mana anda hanya boleh menulis tetapi tidak membaca tanpa menetapkan kebenaran)... Dalam kes ini, penggodam boleh membaca banyak maklumat

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:05:18

    Ujian mudah dan kasar: chmod -R 777 /tmp

    Kemudian lihat jika ia boleh ditulis.

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:05:18

    Pelayar berjalan / merujuk kepada direktori akar laman web / merujuk kepada direktori akar pelayan Sila semak sama ada terdapat fail /tmp/log.txt dalam direktori akar laman web

    balas
    0
  • Batalbalas