2012-07-27 12 views
63

Recentemente ho installato apache2 su Ubuntu ma ho un problema, il mio httpd.conf è vuoto. Qualcuno può darmi una copia pulita di httpd.conf per apache2 su ubuntu? Grazie!mio httpd.conf è vuoto

Edit: Ho visto le vostre risposte, ma su WampServer httpd.conf non è vuota e come lei ha ricordato lo è per le opzioni utente. Quindi cosa dovrei fare?

Edit2: Questo è quello che ho ottenuto il mio apache2.conf, come aggiungo moduli, abilitare gzip e tutto il resto?

[omesso il contenuto, in quanto rendono la domanda illeggibile e sono inutili, perché così fosse configurazione Apache2 predefinito in Ubuntu.]

+0

Reinstallare o trovare il file .conf corretto. – Peon

+0

Ho già installato phpmyadmin quindi sarebbe un vero problema ... e l'ho trovato ma era vuoto. – Yehonatan

+1

@Yehonatan che installa phpMyAdmin non modifica il contenuto di 'apache2.conf' ma crea un collegamento simbolico:' /etc/apache2/conf.d/phpmyadmin ->/etc/phpmyadmin/apache.conf' (Apache include al config file in '/ etc/apache2/conf.d /' di default.) – feeela

risposta

117

Il /etc/apache2/httpd.conf è vuota in Ubuntu, perché la configurazione di Apache risiede in /etc/apache2/apache2.conf!

"httpd.conf è per le opzioni utente." No, non lo è, è lì per motivi storici.

Utilizzando Apache server, tutte le opzioni utente devono essere inserite in un nuovo file *.conf all'interno di /etc/apache2/conf.d/. Questo metodo dovrebbe essere "update-safe", come httpd.conf o apache2.conf possono essere sovrascritte L'aggiornamento e server successivo.

All'interno /etc/apache2/apache2.conf, troverete la seguente riga, che include i file:

# Include generic snippets of statements 
Include conf.d/ 

A partire dal Apache 2.4+ directory di configurazione dell'utente è /etc/apache2/conf-available/. Utilizzare a2enconf FILENAME_WITHOUT_SUFFIX per abilitare il nuovo file di configurazione o creare manualmente un collegamento simbolico in /etc/apache2/conf-enabled/. Essere consapevoli che a partire da Apache 2.4 i file di configurazione devono avere il suffisso .conf (ad esempio conf-available/my-settings.conf);

+2

+1. Sì, l'override del file durante l'aggiornamento del server è importante, altrimenti alla fine della ricerca di questa domanda dopo 2 anni si eseguirà un aggiornamento del server. – Fr0zenFyr

+0

> # Include tutte le configurazioni utente: Includi httpd.conf – user1596138

+2

+1 per tenerti aggiornato. –

11

È vuota di default. Troverai un sacco di impostazioni in /etc/apache2/apache2.conf.

Lì lo fa:

# Include all the user configurations: 
Include httpd.conf 
5

OK - cosa ti perdi è che il suo stato progettato per essere più industriale e servire molti siti, quindi la configurazione che si desidera è probabilmente:

/etc/apache2/sites-available/default 

che sul mio sistema è collegato a da /etc/apache2/sites-enabled/

se si desidera avere siti diversi con diverse opzioni, copiare il file e quindi modificare quelli ...

+0

L'OP chiede la configurazione generale di Apache, non per alcune configurazioni vhost. – feeela