php - for - xampp wordpress mac




Rendi XAMPP/Apache servire il file al di fuori di htdocs (4)

Ok, per le pix0r di pix0r , Sparks 'e Dave sembra che ci siano tre modi per farlo:

pix0r

  1. Apri C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf.
  2. Annulla commento ~ riga 19 ( NameVirtualHost *:80 ).
  3. Aggiungi il tuo host virtuale (~ linea 36):

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
  4. Apri il file hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts).

  5. Inserisci

    127.0.0.1 transitcalculator.localhost #transitCalculator

    fino alla fine del file (prima di Spybot - Cerca e distruggi roba se l'hai installata).

  6. Salva (potrebbe essere necessario salvarlo sul desktop, modificare le autorizzazioni sul vecchio file host (clic destro> proprietà) e copiare quello nuovo nella directory sopra quello vecchio (o rinominare quello vecchio) se si sta utilizzando Vista e hai problemi).
  7. Riavvia Apache.

Ora puoi accedere a quella directory navigando su http://transitcalculator.localhost/ .

Sparks

  1. A partire da ~ linea 200 del tuo file http.conf , copia tutto tra <Directory "C:/xampp/htdocs"> e </Directory> (~ linea 232) e incollalo immediatamente sotto con C:/xampp/htdocs sostituito con il tuo directory desiderata (in questo caso C:/Projects ) per fornire al server le autorizzazioni corrette per la nuova directory.

  2. Trova la sezione <IfModule alias_module></IfModule> (~ linea 300) e aggiungi

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"

    (o qualunque cosa sia rilevante per i tuoi desideri) sotto il blocco di commenti Alias , all'interno dei tag del modulo.

Dave

  1. Modifica ~ linea 176 in C: \ xampp \ apache \ conf \ httpd.conf; cambia DocumentRoot "C:/xampp/htdocs" in #DocumentRoot "C:/Projects" (o qualunque cosa tu voglia).

  2. Modifica ~ linea 203 per abbinare la tua nuova posizione (in questo caso C:/Projects ).

Gli appunti:

  • Devi usare le barre "/" invece delle barre "\".
  • Non includere il finale "/" alla fine.
  • riavvia il tuo server .

È possibile configurare xampp per servire un file al di fuori della directory htdocs ?

Ad esempio, supponiamo di avere un file che si trova come segue:

C:\projects\transitCalculator\trunk\TransitCalculator.php

e i miei file xampp sono normalmente forniti da:

C:\xampp\htdocs\

(perché questa è la configurazione predefinita) Esiste un modo per far riconoscere e servire Apache il mio file TransitCalculator.php senza spostarlo in htdocs ? Preferibilmente vorrei che Apache servisse / avesse accesso all'intero contenuto della directory dei progetti, e non voglio spostare la directory dei progetti in htdocs .

modifica: modificato per aggiungere Apache al titolo della domanda per rendere il Q / A più "ricercabile"


Puoi impostare Apache per pubblicare pagine da qualsiasi luogo con qualsiasi restrizione, ma è normalmente distribuito in una forma più sicura.

La modifica dei tuoi file apache (http.conf è uno dei nomi più comuni) ti permetterà di impostare qualsiasi cartella in modo che appaia nella tua webroot.

MODIFICARE:

alias myapp c: \ myapp \

Ho modificato la mia risposta per includere il formato per la creazione di un alias nel file http.conf che è un po 'come un collegamento in Windows o un collegamento simbolico in un * x dove Apache "finge" che una cartella sia nella webroot. Questo probabilmente ti sarà più utile a lungo termine.


Se stai cercando di far utilizzare XAMPP come unità di rete come root del documento, devi utilizzare i percorsi UNC in httpd.conf. XAMPP non riconoscerà le unità di rete mappate.

Ad esempio, quanto segue non funzionerà, DocumentRoot "X: / webroot"

Ma questo avverrà, DocumentRoot "//192.168.10.100/webroot" (notare le barre in avanti, non quelle posteriori)


Soluzione per consentire ad Apache 2 di ospitare siti Web al di fuori di htdocs:

Sotto la direttiva "DocumentRoot" in httpd.conf, dovresti vedere un blocco di directory. Sostituisci questo blocco di directory con:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory> 

RICORDA DI NON UTILIZZARE QUESTA CONFIGURAZIONE IN UN AMBIENTE REALE





server-configuration