Heim  >  Fragen und Antworten  >  Hauptteil

PHP - chmod(): Berechtigung verweigert

Ich habe Dateien, die Root gehören, und möchte stattdessen chmod() 更改它的权限。但它给了我一个错误 chmod(): 操作不允许 verwenden.

if (file_exists($filepath)) {
    chmod($filepath, 0755);
}

PHP-Fehlerantwort

Wie verwende ich chmod() in PHP, aber der Dateieigentümer ist root? Kann ich dies erreichen, ohne den Dateieigentümer zu ändern?

Anwendungsumgebung:

Jede Antwort ist willkommen, danke.

Herausgeber:

Ich habe ps aux | grep httpd ausgeführt und es werden nur Root und Apache in der Liste angezeigt.

P粉475126941P粉475126941231 Tage vor372

Antworte allen(1)Ich werde antworten

  • P粉338969567

    P粉3389695672024-03-26 21:53:40

    由于这些文件属于 root 而不是 www-data,因此 apache 将无权更改该文件的读写权限。您需要将该文件夹设置为 www-data 所有且可写。

    centOS 中执行此操作的命令是

    sudo chown -R apache:apache ./filepath

    您需要 sudo 作为 root 所有者,并将文件路径替换为您的文件夹名称

    Antwort
    0
  • StornierenAntwort