web-dev-qa-db-fra.com

Comment courir Laravel sans artisan?

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?

7
Syncro

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:

  • Renommez le fichier "server.php" dans le répertoire racine, dans "index.php"
  • Déplacez votre .htaccess du dossier public vers le répertoire racine
  • Rendez votre répertoire accessible à Apache2 (définissez toutes les autorisations de fichiers sur 777).

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.

9
Syncro

J'utilise xampp dans mac

  1. dans htdocs/run après la commande $ laravel new myblog

  2. Après la création réussie, suivez et faites comme suit 

    • Sudo chmod -R o + w stockage /
  3. Remplacez server.php par index.php (répertoire @ racine)

  4. copier le .htaccess du répertoire public au répertoire racine

  5. (facultatif) dans Resources/app.blade.php -> Changer en

  6. lancer après http: // localhost/myblog/

11
Vinod Joshi

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

3
Allen Linatoc

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.

2
cchapman

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: 

  1. Activer la configuration de l'hôte virtuel

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
  1. Ajouter un nouvel hôte virtuel

$ 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.

  1. Mettez à jour vos hôtes

$ 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

1
antonifs

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

1
ccs

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

1
Homesh Paul

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.

0
Rohan Khude