Laravel 4 controller Routen, die nicht arbeiten aufgrund der apache2-Konfiguration
Ich versuche bis laravel auf meinem lokalen server zu Hause und ich kann nicht scheinen, um
Holen controller Routen arbeiten zB:
Route::controller('home','home');
Dieser code funktioniert auf einem server habe ich bei der Arbeit und ich habe ein paar Foren über die
Ausgabe, die behaupten, das Problem ist, weil apache2 ist nicht konfiguriert anschauen
.htaccess-Dateien.
Ich ve wurde Herumspielen mit, dass für eine Weile, aber ich kann immer noch nicht scheinen, um alles zu erhalten zu arbeiten.
Ich ging in die /etc/apache2/sites-available und meine eigene config-Datei namens site1, die
sieht wie folgt aus:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/laravel/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/laravel/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin//usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/"/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Ich lief dann a2dissite default && a2ensite site1 und /etc/init.d/apache2 restart
aber es ist nichts passiert.
Dank für Ihre Hilfe und lassen Sie mich wissen, wenn ich etwas verdeutlichen.
Erweist sich apache nicht auch die Lesung .htaccess-Datei. Absichtlich habe ich einige Unsinn
in Ihr soll, die einen Fehler verursacht und das ist es nicht.
- Haben Sie aktivieren mod-rewrite und ist die .htaccess-Datei vorhanden? Gibt es irgendwelche Fehler oder access-logs?
- modrewrite ist aktiviert .htaccess-Datei in /laravel/public
- Fehler oder accesslog, um zu sehen, was Los ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Problem stellte sich heraus, dass mod_rewrite.c war nicht aktiviert,
also lief ich a2enmod rewrite und alles begann zu arbeiten. Ich bemerkte, dass
die .htaccess-Datei in laravel war von ihm abhängig. Dumm mich. Vielen Dank für alle
Hilfe.
.htaccess
zur Verfügung gestellt von laravel fügt automatischindex.php
in der url. Allerdings habe ich ein test-host mitApache
's directory-Benutzer verfügen, und dass.htaccess
funktioniert nicht mithttps://localhost/~username/something
URLs.In der .htaccess versuchen, ersetzen Sie diese Zeile:
mit
EDIT:
In diesem Fall denke ich, dass in Ihrer virtual-host nicht gesetzt ist, in der httpd.conf.
Sie können versuchen, diese und sehen, ob es funktioniert oder nicht:
Setzen Sie diese Zeile in die httpd.conf-Datei
Für windows
Für Linux
Und führen Sie es in Ihrer lokalen Maschine
Für Fenster öffnen C:\Windows\System32\drivers\etc\hosts setzen Sie diese Zeile.
Für linux öffnen Sie die \etc\hosts setzen Sie diese Zeile.
Ihr können unter diesem link für weitere info:
http://net.tutsplus.com/tutorials/php/building-web-applications-from-scratch-with-laravel/
Ich hoffe das kann einigen helfen.
Diese Art von Fehler Häufig angezeigt wird, wenn Ihr
public/.htaccess
ist nicht korrekt. Try this one :Wenn Sie einen Upload zu AWS EC2, verwenden Sie die Standard -
/var/www/html
als root-Verzeichnis:Halten ec2-Benutzer als den Besitzer aller laravel-Dateien. Ausführung:
https.conf:
/var/www/html/.htaccess: