laravel

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

mrmorden74

Benutzer
Registriert
07. Nov. 2016
Beiträge
3
Reaktionspunkte
0
Punkte
1
Hi,
ich versuche vergeblich ein Projekt mit laravel auf der Web Station zum Laufen zu bekommen.
Ich verwende ein DS414j mit DSM 6.0.2-8451 Update 2.

"laravel new testprojekt " liefert

Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for nikic/php-parser v2.1.1 -> satisfiable by nikic/php-parser[v2.1.1].
- nikic/php-parser v2.1.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
Problem 2
- Installation request for phpunit/php-token-stream 1.4.8 -> satisfiable by phpunit/php-token-stream[1.4.8].
- phpunit/php-token-stream 1.4.8 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
Problem 3
- nikic/php-parser v2.1.1 requires ext-tokenizer * -> the requested PHP extension tokenizer is missing from your system.
- psy/psysh v0.7.2 requires nikic/php-parser ^1.2.1|~2.0 -> satisfiable by nikic/php-parser[v2.1.1].
- Installation request for psy/psysh v0.7.2 -> satisfiable by psy/psysh[v0.7.2].

To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Application ready! Build something amazing.

Kann mir jemand helfen, die Problem zu lösen?
Hat jemand Laravel auf einer Synology laufen?

Danke
 
Da der über fehlende Extensions rummeckert: Hat Du schon das Paket WebStation aufgerufen und Dir dort den Punkt </> PHP-Einstellungen angeschaut?
Da sind die Extensions aufgeführt, die es separat anzuhaken gilt!
 
Ja, danke, dort habe ich nachgesehen, auch über putty in der php.ini.

Soweit ich es sehe, scheitert es an der tokenizer Erweiterung. Diese scheint jedoch in der Synology Version nicht enthalten zu sein.

Kann diese mit eingebunden werden? Wenn ja wie?
 
So, was ich bisher herausgefunden habe, hilft vielleicht, dass mir geholfen werden kann.

Es gibt am NAS zwei Versionen von php.

php und php56. Letztere Version hätte auch den Tokenizer aktiviert.
Mit dieser würde ich es gerne versuchen, aber wenn ich "php56 laravel new testprojekt" versuche bekomme ich "Could not open input file: laravel".
Die selbe Meldung erhalte ich auch mit "php laravel new testprojekt".
Wie kann ich also meiner global installierten laravel Version sagen, dass sie php56 verwenden soll.
 
Hallo,

ich habe gestern Laravel auf meiner DS215j installiert. Lief soweit alles.
Beim Document Root habe ich nicht aufgepasst und nicht /public sonder den Projektordner angegeben.
Aufruf http://ds.local/projekt/public zeigte die Startseite von Laravel.
Jetzt habe ich das Document Root auf den /public Ordner geändert um komme seit dem nicht mehr die index.php aufgerufen.
Auch keine andere Seite mehr. Habe vergeblich neue Projekte angelegt, es kommt immer "Error 403 -Bei der Verarbeitung dieser Anforderung ist ein Fehler aufgetreten.".
Installation läuft ohne Fehler durch, erstelle DANACH in der Webstation die Webseite mit dem Document Root.
Auch wenn ich wieder den Projektordner auswähle geht es nicht.
Habe schon webstation deinstalliert und neu installiert, bin sm verzweifeln :)

EDIT: habe festgestellt, das wenn ich des neue Projekt anlege und in der Webstation den Projektordner als document root angebe, geht es. Allerdings muss ich ../public aufrufen. Eine Änderung des document root unter /var/packages/WebStation/etc/VirtualHosts.json in ../projektordner/public/ hilft leider nicht. In der WebStation App wird das neue Document Root richtig angezeigt, der Aufruf der Seite erfolgt aber immer noch unter http://ds/projektordner/public/

VG
HilFi
 
Zuletzt bearbeitet:
Hallo,

ich möchte auch eine Laravel App (5.5) auf meiner Synology hosten. Die App habe ich auf einem anderen System erstellt und das Projekt auf die Synology kopiert. Dann habe ich einen V-Host in der Web-Station angelegt und die entsprechenden Einstellungen vorgenommen (php 7, public Folder der Laravel App etc.). Wenn ich die App aufruf dann kommt als Rückmeldung:
Parse error: syntax error, unexpected '=' in /volume1/web/whattodo/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 388
was auf eine falsche PHP Version deutet. Gebe ich php -v ein dann kommt PHP 5.6.11 (cli).

@Hilfi2000: Konntest Du Dein Problem lösen in der Zwischenzeit und funktioniert es bei Dir jetzt?

Viele Grüße
Mathias
 
Hallo Hilfi2000
hab ein ähnliches Problem.

Danke für den Link mit der Lösung.
Aber ich verstehe Punkt 2 und 3 leider nicht.
Könntest mir da auf die Sprünge helfen?

Hi,

Here's a way :

1. Create a file named "php" somewhere on your NAS (e.g. /volume1/folder/php) with this content :
CODE: SELECT ALL

#! /bin/sh
/var/packages/PHP7.0/target/usr/local/bin/php70 -c /usr/syno/etc/packages/WebStation/php70/php.ini $@
2. Add this to your ~/.bashrc :
CODE: SELECT ALL

#! /bin/sh
PHP_INI_SCAN_DIR=/usr/syno/etc/packages/WebStation/php70/conf.d:/usr/local/etc/php70/conf.d
export PHP_INI_SCAN_DIR

[[ ":$PATH:" != *":/volume1/folder:"* ]] && PATH="/volume1/folder:${PATH}"
export PATH
3. Source your ~/.bashrc or logout/login again
4. php -i
Quelle: https://forum.synology.com/enu/viewtopic.php?t=131406#
 
Moin,

einfach per ssh auf die DS gehen und folgendes eintippen:

"vi ~/.bashrc"

Dann alle einfügen, speichern, ...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat