2015-02-24 8 views
7

Ovviamente, ho laravel che ha davvero bisogno le .htaccess regole e Nginx non sembra essere la soluzione migliore per me,progetto Perchè laravel fattoria non è in esecuzione Apache

1- la mia domanda è: perché laravel didn' Fornire la casa con Apache! Dopo una piccola ricerca che ho fatto ho trovato online tool per la conversione delle regole ma l'output non ha funzionato (era troppo breve), mentre Apache è più probabile conosciuto e utilizzabile, in più è più semplice definire regole per la sicurezza e URL carini. .eccetera. (Almeno per me)

2- Si prega di dare mi risponde che spiega perché hanno scelto Nginx !, cosa più importante che ho bisogno di sapere che cosa anziani ed esperti utilizzerà (Nginx, Apache)

3- mi consigliate installare Apache su Homestead?

+1

Passo dopo passo può essere trovato [qui] (https://laracasts.com/discuss/channels/general-discussion/homestead-and-apache) –

risposta

7

I passaggi sono i seguenti: here.

  1. SSH in vagabondo ->vagrant ssh

  2. stop Nginx ->sudo service nginx stop

  3. elimina ->sudo apt-get purge nginx

  4. modificare i tuoi pronti contro termine ->sudo apt-get update

  5. Installa apache ->sudo apt-get install apache2

  6. riavviarlo ->sudo service apache2 restart

Siete ora sul server Apache, aggiornare il file di configurazione di apache come le vostre esigenze.

+1

Dopo aver fatto questo, sono riuscito a configurare 'siti-disponibili' e il '/ home/vagrant/Code' come mia Document Root. Il mio problema ora è che Apache mostra codice PHP invece di eseguirlo. Dopo aver fatto ricerche, ho scoperto che PHP non è abilitato. La domanda è: come abilitare PHP 5.6 su Apache 2.4 appena installato? –

+0

@ MarcoAurélioDeleu Provare a seguire le istruzioni da [questo collegamento.] (Http://vitalflux.com/php-install-apache-2-4-php-5-6-windows/). Altrimenti ti consiglierei di porre la tua domanda come una domanda SO standard. – MartinJH

+1

Questa risposta, sebbene valida, non deve essere considerata accettata per la domanda posta! –

2

Che cosa stai cercando di fare e forse possiamo fornire una soluzione al tuo problema. Non dovresti davvero dover riscrivere gli URL con .htaccess dato che il routing di Laravel lo gestisce.

1) Indipendentemente dal software, se è necessario configurare il server Web per ogni progetto specifico, è probabilmente meglio andare e configurare il proprio vagrant box che è rilevante per quel progetto.

2) Nginx ha prestazioni superiori a Apache e riduce molto del minimo che semplicemente non è necessario. È anche ciò che usa la fucina e così a sua volta usa a sua volta l'ambiente della fucina.

3) Vedere il punto 1, configurare il proprio vagrant box per questo progetto.

2

Attualmente la proprietà di Laravel è in grado di installare apache utilizzando il file Homestead.yaml.

Aggiungi una chiave ai tuoi siti denominata type. Impostalo su apache. così: sites: - map: laravel.local to: "/home/vagrant/laravel" type: apache Assicurati di non confondere apache e nginx, che non funzioneranno.

Quindi eseguire vagrant up e installare apache e fornire i file di configurazione corretti.

Se non funziona, assicurarsi innanzitutto di update all'ultima versione di homestead.

+0

Questo problema sembrava davvero complicato? Posso risolverlo in 12 caratteri. – Rebecca

Problemi correlati