J'ai PHP avec Apache2 et je souhaite exécuter Laravel Framework sans Artisan, mais je ne peux pas! Est-ce que quelqu'un sait comment utiliser Laravel sans Artisan?
J'ai résolu le problème. Le problème était dans mon htaccess et dans mod_rewrite (Apache2). Maintenant, je peux me connecter à mon application uniquement en tapant localhost/public.
Si quelqu'un veut rendre l'application publique, le moyen le plus simple et le plus rapide est:
Merci à tous les utilisateurs de l'aide! :)
PS: je n’utilise plus cette technique, je suggère donc d’ajouter un hôte virtuel à votre Apache, en pointant vers le dossier "/ public" de votre projet.
J'utilise xampp dans mac
dans htdocs/run après la commande $ laravel new myblog
Après la création réussie, suivez et faites comme suit
Remplacez server.php par index.php (répertoire @ racine)
copier le .htaccess du répertoire public au répertoire racine
(facultatif) dans Resources/app.blade.php -> Changer en
lancer après http: // localhost/myblog/
Le framework Laravel est un vrai casse-tête pour le démarrage PHP des gars qui ne sont pas très au courant de ce qu'est le compositeur Hell, et d'où viennent les fichiers .phar et ce qu'ils sont, et pourquoi "Artisan" est en essayant de ruiner votre PHP vie. La plupart des gens recherchent un cadre PHP où tout ce que vous avez à faire est de télécharger, d'extraire et de coder. Néanmoins, pour que tout fonctionne correctement, il vous suffit d'installer Laravel via Composer:
composer global require "laravel/installer=~1.1"
Quoi qu’il en soit, vous pouvez télécharger Composer à partir de http://getcomposer.org/
Après avoir installé Laravel via Composer, accédez au répertoire de votre serveur local. Vous voudrez peut-être utiliser "CD" (Changer de répertoire) pour le faire. (Je parle de CLI, que vous soyez sous BASH (Linux) ou CMD (Windows)) Créez ensuite votre tout premier projet Laravel en tapant ceci en ligne de commande:
laravel new mywebsite1
Remplacez "mywebsite1" par votre premier nom de projet. Et voilà, vous êtes prêt à prendre la route Laravel.
Dans mon cas, j'utilise toujours Windows XP dans un tel développement et je reviens à Ubuntu Trusty chaque fois que j'ai envie de sentir le parfum de Linux. So Composer installe "l'installateur Laravel" dans :
%userprofile%\Application Data\Composer\vendor\bin
Je fais donc une copie de sauvegarde de ce répertoire afin que la prochaine fois que j'utilise Laravel sur une autre unité sans connexion Internet, je dois simplement l'extraire et exécuter:
laravel new [myprojectname]
dans le même répertoire et copie le dossier résultant dans le dossier htdocs de mon XAMPP ou le dossier www de WAMP.
Quoi qu'il en soit, je partage simplement mon approche pour ceux qui n'ont pas de connexion Internet 24/7 à la maison: p
Après tout, il est toujours préférable que tout le monde lise la documentation sur la façon de correctement installer Laravel: http://laravel.com/docs/5.0/installation
Artisan est simplement une interface en ligne de commande. Il est conçu pour créer et exécuter des migrations, automatiser la création de certains objets au sein de votre application, etc. Il est essentiellement conçu pour faciliter la création et le travail sur votre application, et non pour l'exécuter.
Si vous rencontrez des problèmes lors de l'exécution de l'application, il s'agit probablement d'un problème lié à votre PHP ou à Apache, et non à Artisan.
Pour une alternative, vous pouvez peut-être l'exécuter sous un hôte virtuel. Tout ce dont vous avez besoin est simplement de créer un nouvel hôte virtuel avec votre répertoire projet/public en tant que DocumentRoot.
Dans mon cas, j'utilise XAMPP sous Mac OS. Voici les étapes à suivre pour y parvenir:
Assurez-vous que la configuration de l'hôte virtuel a été activée, sinon vous pouvez l'activer via ce fichier: /Applications/XAMPP/xamppfiles/etc/httpd.conf
$ Sudo nano /Applications/XAMPP/xamppfiles/etc/httpd.conf
Supprimez le hash "#" de cette ligne
# Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
$ Sudo nano /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf
L'ajout d'un nouvel hôte virtuel (par exemple: newproject.dev)
# Virtual Host of newproject.dev
<VirtualHost *:80>
ServerName newproject.dev
DocumentRoot "/Users/your-username/newproject/public"
<Directory "/Users/your-username/newproject/public">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Remarque:/Utilisateurs/votre-nom d'utilisateur/nouveau_projet/public est l'emplacement de votre projet.
$ Sudo nano /etc/hosts
Ajoutez ce paramètre suivant:
# Host of newproject.dev
127.0.0.1 newproject.dev
Redémarrez votre Apache, allez sur votre navigateur et votre projet devrait être disponible sur http://newproject.dev
Le mien fonctionne en ajoutant le bloc suivant à mon fichier de configuration Apache vhost
<VirtualHost *:8003>
ServerName myproject
DocumentRoot "/path/to/myproject/public"
</VirtualHost>
et exécuter Sudo chown -R daemon storage
à partir de la racine de mon projet
Pour les utilisateurs de Windows Il est très facile de modifier et d’exécuter des projets Laravel sur vos URL de projet normales:
1. "server.php" à "index.php".
2. copier ".htaccess" du répertoire public au répertoire racine.
là vous allez avec votre URL normale.
localhost/nom_projet
Solutions faciles
Pointez votre domaine sur le dossier public/
. ou
Créez .htaccess
dans le dossier du projet et ajoutez le code ci-dessous. Ce code réécrira le domaine dans le dossier public/
RewriteEngine on
RewriteRule ^(.*)?$ ./public/$1
J'espère que c'est utile.