Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    41

    permission denied httpd.conf

    Salve a tutti,

    Ho un piccolo grande problema con apache su linux. Ho modificato il file httpd.conf sul mio server. Ora ovviamente apache non ristarta +.
    L'errore è il seguente:
    codice:
    Starting httpd: httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied
    fin qui tutto bene allora provo da root
    codice:
    chmod a+r /etc/httpd/conf/httpd.conf
    chown root:root
    service httpd start
    ed ecco che ho ancora lo stesso errore di prima. La cosa strana è che se rimetto il vecchio file httpd.conf allora il apache parte.
    ecco un ls della dir incriminata
    codice:
    [root@xy conf]# ls -l
    total 124
    -rw-r--r-- 1 root root 34619 Mar 10 16:35 httpd.conf  <=====nuovo httpd.conf
    -rw-r--r-- 1 root root 33726 Nov 12 16:43 httpd.conf.default <======vecchio httpd.conf
    -rw-r--r-- 1 root root 12958 Nov 12 16:43 magic
    -rw-r--r-- 1 root root   353 Mar 10 17:29 workers.properties
    l'unica differenza trai i due file è che sono stati creati da due user differenti.

    Qualcuno ha qualche idea?

    Grazie pe l'aiuto
    Claudio

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    se da console dai un ps -aux vedrai che apache (httpd) non gira sotto root, e ci mancherebbe, ma esso gira sotto un altro utente.
    L'utente che usa apache di solito è www-data o user (se non ricordo male questo è il nome dell'utente di apache 1.3 che mi pare sia quello che tu hai) e probabilmente lo troverai scritto nella schermata del comando ps -aux, ma puoi modificarlo nel file di configurazione.
    Ora siccome non penso che tu sia tanto pazzo da usare linux come root ma che per sviluppare applicazioni usi un tuo account di comodo, che so mettiamo sviluppo, ebbene vai dentro il file di configurazione di apache e trova le due direttive User e Group, quindi cambia i nomi che trovi scritte lì con quelle che usi di solito per lavorare in linux.
    Salvi il file e lo fai ripartire. Non toccare i permessi del file di configurazione, quelli devo essere root dato che apache l'hai installato come root, ma basta, per il resto apache non gira mai come root, sarebbe folle.
    Invce controlla anche i permessi della cartella dove sono i file dei siti, di solito var/www/ e setta quella in modo che tu possa vederla e scriverci.

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.