Modifica delle impostazioni Apache di OS X per replicare l'ambiente Apache di Ubuntu


4

Sto usando una distribuzione Ubuntu da alcuni anni e preferisco di gran lunga le impostazioni predefinite di Apache2 su Ubuntu rispetto a OS X. Questo post ha lo scopo di fornire istruzioni su come convertire le poche impostazioni che voglio da "stile Mac" a 'ubuntu-style'.

Sto cercando di modificare il comportamento predefinito di Apache su OS X in modo che sia simile a Ubuntu, inclusi sia l'utente / gruppo di apache sia la directory di lavoro. Le informazioni che ho trovato finora su questo punto sono le seguenti:

  • Apache su Ubuntu funziona sotto www-data , su Mac sotto _www
  • Apache su Ubuntu utilizza / var / www , su Mac / Libreria / Webserver / Documents

Ho ricevuto queste informazioni su Mac da /etc/apache2/httpd.conf .

Le mie domande:

  1. Devo eliminare l'utente / gruppo _www, prima di creare il nuovo utente e gruppo di dati www, oppure posso semplicemente modificare il primo? Come faccio a fare quello corretto senza rompere tutto?

  2. Credo di poter semplicemente cambiare la riga in httpd.conf per cambiare la directory principale per i file e creare anche la cartella / var / www /. Ma per farlo nel modo giusto, avrò bisogno delle autorizzazioni giuste, quindi (1) deve essere fatto prima.

L'obiettivo finale:

Avere un www-datautente che esegue Apache (come ha Ubuntu) piuttosto che _www, e avere anche la mia directory root sotto /var/www(come Ubuntu ha) piuttosto che /Library/Webserver/Documents, e per eventuali estensioni PHP tramite PECL o altrimenti non essere influenzato da questa modifica.

Come posso impostarlo correttamente in modo che "funzioni" e non interferirà in futuro con estensioni / altre modifiche?

Sto eseguendo OS X 10.9.4 , Apache / 2.2.26 .


Ho chiesto ai moderatori di SF di dare un'occhiata a questo. Come è scritto, si adatta molto male al loro sito. Controllerò le mod di Ubuntu. Si prega di notare che è davvero perfettamente in tema qui e farò una generosità per aiutarlo a promuoverlo come vorrei vederlo rispondere qui. 4 voti positivi e quella generosità non appena è possibile anche piazzare dovrebbe aiutare con la visibilità.
bmike

Esiste una versione di Apache su Ubuntu che funziona perfettamente per te? Nel peggiore dei casi, potresti semplicemente scaricare quella versione open source (o homebrew) ed eseguirla invece della versione modificata di Apple.
bmike

Per gli esempi specifici forniti, non vedo il punto. Questi sono progettati per essere personalizzati per diversi sistemi operativi e ambienti. Per quanto riguarda SF, non penso che questo sarebbe in tema lì.
Michael Hampton,

@bmike Grazie. Non sto cercando una versione di Apache, sto cercando di replicare l'ambiente di sviluppo che adoro su Ubuntu semplicemente con i permessi dell'utente e la directory.
James,

Potresti provare a modificare le cose. il titolo mi fa davvero pensare che tu voglia apache quando sembra che tu stia cercando di replicare l'ambiente utente Ubuntu su OS X. Se descrivi una cosa che vuoi fare alla fine, forse possiamo portarti al tuo obiettivo piuttosto che avere per scoprire tutte le differenze tra due utenti e gruppi predefiniti del sistema operativo.
bmike

Risposte:


1

Puoi sempre eseguire un'installazione pulita, dalla fonte, di Apache HTTPD, con qualsiasi impostazione ti piaccia. Se vuoi che cammini, parli e cachi come Ubuntu, scegli percorsi, ID utente e tutto il resto da abbinare come parte del processo di "configurazione". Tutto ciò che devi fare per la tua distribuzione Apple è disattivarlo per evitare conflitti di porte.

Potresti provare a riconfigurare l'installazione predefinita di Apple in modo che sia più Ubuntu, ma rischi di farti ingannare da qualche oscura decisione presa da Apple, fino alle mod di sorgente incluse. Quindi suggerisco che il tuo meglio sia usare la fonte, come intendono i suoi autori.


Anche se mi piace questa risposta, stavo cercando una risposta passo dopo passo più precisa - al momento questo non aiuterà molto molte persone a visitare il sito a differenza di una soluzione completa con istruzioni passo-passo :-)
James

Scusate. L'ho rimosso.
bmargulies,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.