laravel

Status
Für weitere Antworten geschlossen.

mrmorden74

Benutzer
Mitglied seit
07. Nov 2016
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
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
 

TheGardner

Benutzer
Mitglied seit
30. Nov 2012
Beiträge
1.835
Punkte für Reaktionen
50
Punkte
74
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!
 

mrmorden74

Benutzer
Mitglied seit
07. Nov 2016
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
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?
 

mrmorden74

Benutzer
Mitglied seit
07. Nov 2016
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
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.
 

Hilfi2000

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
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:

papillon1972

Benutzer
Mitglied seit
01. Feb 2014
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
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
 

Kugelblitz

Benutzer
Mitglied seit
22. Sep 2007
Beiträge
32
Punkte für Reaktionen
0
Punkte
6
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#
 

Hilfi2000

Benutzer
Mitglied seit
01. Dez 2018
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
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