Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    [Log4Php] Errore su server

    Ciao a tutti, dopo aver trasferito una web app su un nuovo server, a volte (strano!!!) ottengo:


    Warning: rename(/var/www/dominio.com/website/admin/log/debug.log,/var/www/dominio.com/website/admin/log/debug.log.1) [function.rename]: Permission denied in /var/www/dominio.com/website/admin/application/core/log4php/appenders/LoggerAppenderRollingFile.php on line 140


    ho impostato il file con i permessi in scrittura


    ho notato che sul server originale (dove è tutto ok) il file log è assegnato a un nome differente (www-data www-data) rispetto a quello dove ho problemi (dove invece ho root)


    per quanto riguarda i permessi


    dove ho problemi (ho provato a mettere rw a tutto):
    -rw-rw-rw


    dove non ho problemi:
    -rw-r--r--


    Cosa posso fare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Nothing??

  3. #3
    hai impostato il file con i permessi in scrittura, e la cartella LOG ce li ha?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    La cartella LOG l'ho.

    Per quanto riguarda i files (e la cartella), puoi indicarmi il comando che devo eseguire?

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    nessun aiuto??

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se hai trasferito l'app sul nuovo sito, compreso i file di log è possibile che questi hanno cambiato "padrone" diventando di proprietà dell'utente a cui appartiene la cartella dei documenti.

    Quindi secondo me, dovresti ridare i permessi r/w sulla cartella log e cambiare proprietario ai file di log .

    Ora, se hai accesso al server ed è linux basta che da shell dai (da superuser)

    // dentro la cartella admin
    chmod 777 ./log
    //dentro la cartella log
    chown <utente_webserver>:<gruppo_webserver> *.*

    Se invece non hai accesso al server (hosting di terzi) devi vedere che strumenti ti offrono per far questo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie per l'aiuto

    Ho accesso al server! (SSH)


    Perfetto per questo:
    // dentro la cartella admin
    chmod 777 ./log


    Non so che utente e gruppo inserire:
    //dentro la cartella log
    chown <utente_webserver>:<gruppo_webserver> *.*



  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    potresti provare a dare

    ps aux | grep http oppure ps aux | grep apache

    Però, la cosa più sicura è farti uno script php che crea un file (in una directory scrivibile) e vedere che utente/gruppo gli viene dato.

  9. #9
    Che OS hai sul server? Sai, sarebbe abbastanza importante saperlo

    se è una Centos, ps aux | grep httpd, altrimenti fai solo ps aux e cerchi un processo che ti sembri apache la prima colonna a sinistra è l'utente utilizzato. Altrimenti basta che ti leggi il file di configurazione di apache dov'è chiaramente indicato utente e gruppo con cui gira.

    Solo che del tuo problema non mi torna il passaggio "a volte", non è possibile che "a volte" il file non abbia i permessi di scrittura.... o ce li ha o non ce li ha. Chiarisci prima questo dubbio e poi ritorna ai permessi di scrittura
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.