[gelöst] Fehlermeldung bei drupal 8 Installation mit Composer
Eingetragen von Dorothea_Z (182)
am 07.03.2019 - 15:27 Uhr in
am 07.03.2019 - 15:27 Uhr in
Hallo,
Ich habe nun mit Putty (SSH Zugang) versucht auf der Kommandozeile mit Composer drupal 8 zu installieren. Dabei kam folgende Fehlermeldung:
Updating dependencies (including require-dev)
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
Fatal error: Out of memory (allocated 686825472) (tried to allocate 75497472 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSet.php on line 90
Nun sind zwar etliche Unterverzeichnisse angelegt worden, aber ich bin mir unsicher, wie ich nun weiter vorgehen soll...
Danke für Hinweise!
LG
D.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würd sagen, du erhöhst in
am 07.03.2019 - 18:07 Uhr
Ich würd sagen, du erhöhst in der PHP ini deinen speicher, damit Die Kommandozeile genügend Ram bekommt, bzw PHP Dann machst du Drupal wieder weg und probierst es nochmal. Da du mamp verwendest, kann ich dir nur bedingt helfen. Frag imbesten im Mamp-Forum.
https://drupal-tv.de
Drupal sehen und lernen
Ja, interessant ist die
am 08.03.2019 - 08:37 Uhr
Ja, interessant ist die Frage, ob die PHP.ini auch das PHP beeinflusst, unter welchem der Konsolen-Befehl läuft.
Bei Hostern habe ich das schon so aufgerufen (was aber auch nicht immer funktioniert ;-)):
/usr/bin/php7.1-cli -d memory_limit=1024M ../composer.phar outdated drupal/*
Wie es bei Mamp funktionieren würde, weiß ich aber auch nicht.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
laut Info von meinem Provider
am 08.03.2019 - 08:40 Uhr
habe ich 256 MB RAM. >>Das Memory-Limit ist in Ihrem Adminpanel unter "Server" => "php.ini Konfiguration" auf 256 MB gesetzt. Eine Erhöhung ist nur möglich wenn Sie den Tarif wechseln...<<
Das ist natürlich nicht das, was ich will. Was nützt mir ein SSH Zugang, wenn schon die Installation von Drupal8 via Composer nicht läuft...
Und einen teureren Tarif nehmen will ich nicht - schließlich mache ich das alles nur für unseren Verein ehrenamtlich und wenn es sich abzeichnet, dass Drupal8 einfach auf Dauer zu hohe Kosten verursacht, werde ich eben mich nach einem anderen CMS umsehen müssen. Ich finde das zwar schade, aber vielleicht gibt es ja noch eine andere Lösung...
Danke für Eure Hinweise!
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Mamp?
am 08.03.2019 - 08:44 Uhr
Könnt ihr mir mal sagen, was Mamp ist und wie das mit Drupal bzw. Composer zusammenhängt? Ich bin - was SSH Zugang und Eingabe von Linux-Kommandos betrifft, noch relativ unerfahren. Gibt es da deutschsprachige Tutorials?
Danke!
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Mamp ist das hier:
am 08.03.2019 - 08:51 Uhr
Mamp ist das hier: https://www.mamp.info/de/
Dorothea ich habe das nur übernommen, dachte, dass dinmikkith da etwas darüber weiß, auf welchem System Du unterwegs bist, was ich nicht weiß. ;-)
Dann wäre als erstes die Frage zu klären, wo und unter welchem Betriebssystem ist die Installation gehostet?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Der composer benötigt bei der
am 08.03.2019 - 09:50 Uhr
Der composer benötigt bei der Drupal Installation durchaus 1.5 -2.0GB PHP-Memory. Das hat man in der Regel nur bei einem eigenen Server oder wenn man beim Tarif das verfügbare Ram entsprechend hochsetzen läßt (Kostenpflichtig). Deshalb arbeite ich lokal mit composer, packe die Softwarestruktur ein (geeignet sind .tar oder .zip). Meinen .tar File komprimiere ich noch zusätzlich. Diese Datei schiebe ich mit FTP auf den Server beim Provider und packe dort alles über die Kommandozeile aus. Das ist nicht so schön, wie Alles über den composer zu erschlagen, aber ich benötige beim Provider nur einen 4€/mon Tarif. Das ist auch immer noch deutlich schneller, als alle Dateien aus der lokalen Installation mit FTP zu übertragen, da das trotz einer schnellen Leitung leicht 30-40 Minuten dauert.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke,
am 08.03.2019 - 10:00 Uhr
dann werde ich wohl auf meinem windows10 PC-System lokal daneben parallel ein weiteres Betriebssystem mit Linux-Shell einrichten und das dann dort versuchen mit Composer usw...
Funktioniert dieses Verfahren dann mit Updates und Upgrades von Drupal8 auch analog bei Dir, wla?
Zur Frage vorher: Ich bin bei webhostone und arbeite mit dem Tarif Single App. Bei Webhostone wird Debian Linux verwendet - hier mehr Details zu dem Angebot: https://www.webhostone.de/de/hosting/webpakete/webpakete-details.html
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Ich habe denselben Tarif. Ich
am 08.03.2019 - 11:34 Uhr
Ich habe denselben Tarif. Ich benutze allerdings einen Mac und der hat von Hause aus einen Unix Unterbau. Mit der Virtual Box kannst Du Dir einen Unix-Server auf Deinem Rechner aufsetzen. Dort funktionieren dann alle Unix-Befehle. Was Du dazu benötigst sind ca 20-25 Unix Kommandos, die Du eine Datei packen könntest um dann mittels Cut und Paste diese Befehle auf Deine Kommandozeile zu bringen. Nach einer Weile solltest Du die dann verinnerlicht haben und das Cheatsheet nicht mehr benötigen.
Ich gebe Drupal-Training in der VHS Düsseldorf und habe eine Weile mit der Virtual Box gearbeitet. Das hat funktioniert. Heute benutze ich aber einen kleinen Unix-Server, den ich zu Hause vorbereiten kann und nur noch im Traingsraum ins Netz bringen muß. Die virtuellen Maschinen mußte ich vorher auf jedem Trainingssystem installieren und das hat für mich vor dem Training einiges an Zeit erfordert. Das brauche ich heute nicht mehr.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hierbei handelt es sich um
am 08.03.2019 - 20:22 Uhr
Hierbei handelt es sich um zwei Bugs. Einmal in PHP und einmal in Composer. Einen ausführlichen Fix gibt's hier.
https://www.jeffgeerling.com/blog/2018/make-composer-operations-drupal-w...
Ich muss allerdings auch sagen, dass man für 5 € im Monat mehr bekommen sollte als da. Zum Vergleich. Ich zahle 9,85 im Monat und ich hab 12 GB RAM. Und dabei kostet der eigentliche Server 8,99 €. 256 MB für 4 € sind dagegen schlicht dreist.
@wla
Werner wir sollten wirklich bald telefonieren. Wenn Menschen wie Dorothea oder auch Davids Kunden auf Servern hosten, die einen Appel und Ben Ein kosten, aber davon ausgehen, dass Websysteme wie Drupal auf sowas schon laufen werden, dann muss wirklich Grundlagenaufklärung betrieben werden.
Selbst Wortdoress bekommt irgendwann Out of Memory Schwierigkeiten, wenn man die Blogsoftware kostenpflichtig zum vollwertigen CMS ausbaut. Nur hat man dann in der Regel schon wesentlich mehr Geld hingelegt, als bei Drupal.
Weil das so ist, ist Wordpress übrigens auch Marktführer. Man wechselt sein CMS eher ungern, wenn man erst Mal 100 bis 200 Euro für vermeintliche Premium-Module hingelegt hat.
Bei Drupal kann ich das ein oder andere Modul wenigstens austauschen, um zu einem ähnlichen Ergebnis zu kommen. So beispielsweise bei Paragraphs und Bricks. Bei Wordpress und Joomla geht das auch, aber dann muss ich sogar 2 mal Geld ausgeben.
Wenn Drupal durch kostenlose Module schon den Preis so extrem niedrig hält, dann muss mir wirklich mal jemand sachlich darlegen, warum heutzutage noch Server-Tarife gekauft werden, die weniger RAM besitzen als mein Smartphone.
https://drupal-tv.de
Drupal sehen und lernen
Dorothea_Z schrieb dann werde
am 10.03.2019 - 01:29 Uhr
dann werde ich wohl auf meinem windows10 PC-System lokal daneben parallel ein weiteres Betriebssystem mit Linux-Shell einrichten und das dann dort versuchen mit Composer usw...
Das ist nicht notwendig, das funktioniert auch alles unter einem WAMP.
Gruß
Berthold
Drupal Video-Tutorials
Berthold nach das bitte
am 10.03.2019 - 09:09 Uhr
Berthold nach das bitte nicht. Für Windows kompilieren Serversoftware war für Drupal 7 noch in Ordnung. Wenn du heute mit Wamp und Komposter Arbeitest, musst du dir unter Windows gut ZIP bz2 und und und manuell herunterladen. Composer und Drush manuell in die Pfadvariable unter Windows einhängen und und und. Das ist Administrativer Aufwand, der mich Stunden und wertvolle Nerven kostet.
Linux in Virtualbox zu installieren und einen Webserver inklusive Drupal einzurichten kostet vielleicht 60 Minuten und mit Sh- Skript geht's noch schneller.
Dorothea. Nimm dir bitte Virtualbox von Virtualbox.org und schmeiss dir ein Ubuntu da rein.
Es ist nicht nötig Linux parallel zu Windows zu installieren, wenn es um Drupal geht
Bei der Entwicklung dieses Themas tut es mir fast ein bisschen leid, dass unsere Videoreihe zu dem Thema frühestens Ende April fertig sein wird. Ich würde dir gerne Live Zeigen, wie fix das geht mit diesem Linux. Ich glaube ich muss mich auch Mal hinsetzen und irgendwie demonstrieren, warum ich von einer Wamp/X-ampp Installation im Gegensatz zu Linux nichts halte. Und wenn ich ne Stoppuhr im Splitscreen einblenden muss.
Berthold hat schon Recht, dass geht auch mit Windows. Aber sein muss es nicht
https://drupal-tv.de
Drupal sehen und lernen
Ich mache das natürlich so,
am 10.03.2019 - 12:24 Uhr
Ich mache das natürlich so, das ist gar keine Frage für mich.
Du willst doch nicht wirklich hergehen und das Betriebssystem durch eine virtuelle Box ausbremsen.
Ich habe mir doch nicht 32 GB RAM gekauft und lasse den WAMP auf einer SSD laufen, damit ich dann einen Flaschenhals einbaue.
Im Übrigen betreibe ich auch ein Linux-Notebook nebenher (Linux Mint in der Geschmacksrichtung Zimt) und ich muss sagen, auch nach zig Jahre ist Linux immer noch kein Betriebssystem, welches ich dem Otto-Normalverbraucher empfehlen würde.
Und da sind wir ja wieder bei einer Diskussion, die sich wie aus dem letzten Jahrhundert anhört.....
Wenn Linux es nicht schafft, von diesen Terminals wegzukommen und eine "wirkliche" graphische Oberfläche für ALLES zu schaffen, dann wird das nichts für den Otto-Normalverbraucher werden.
Telefone haben auch kein Terminal und die sind nun mal der Standard, damit meine ich Wischen und Klicken.
einen schönen stürmischen Sonntag aus Aachen
Berthold
Drupal Video-Tutorials
Da hast du Recht. Allerdings
am 10.03.2019 - 13:11 Uhr
Da hast du Recht. Allerdings funktioniert unter Linux bei mir beispielsweise meine Soundkarte nicht. Auch die Software zum Nachbearbeiten meiner Videos liegt unter Windows. Bei Marketingexperten mag das eher Photoshop für Marketing-Assets und Microsoft Word zum erstellen fehlerfreier Texte für die Nutzer sein. Da bremse ich doch lieber ein bisschen mein CMS, bevor ich zu Drupal, Composer und so weiter noch den Umgang mit Gimp lernen muss, ich m richtig gute Bilder für meine Website hinzubekommen.
Dann lieber direkt unter Windows aber eben ohne den Stress, den Windows-Software in Verbindung mit Websoftware wie Drupal macht.
Eben so angenehm und einfach wie möglich. Ohne dabei den Rechner jedes mal neu starten zu müssen, um meine Assets von der Platte in meine Website bekommen will oder sie Online zwischenzulagern
Klar gibt es immer Mittel und Wege. Ich mach das jetzt seit 10 Jahren und habe vom Serverpaket für 4.50 im Monat, auf dem selbst mit 7 früher oder später das Php-Memory ausgeht bis zum kostenpflichtigen Scss-Preprocessor für Windows alles durch. Dabei habe ich so viele Schmerzen erlitten und Wege gefunden, diese abzustellen und zu beseitigen, dass ich einfach glaube, es ist an der Zeit dieses Wissen zu teilen.
Das mache ich in diesem Jahr auch mit meinem kleinen Projekt Drupal-Tv. Ich hoffe inständig, dass wir es schaffen ein breites Publikum zu erreichen, dass bereit ist zu lernen, wie Drupal angenehm und mit Spaß funktioniert. Trotz und gerade wegen Kommandozeilenwerkzeugen wie Drush und Composer. Natürlich mit dem Luxus von Microsoft Word, Adobe Photoshop und allem was der geneigte Windows-Nutzer sonst so gewohnt ist.
Damit am Ende bei jedem von euch großartige Internetauftritte mit Drupal 8 und 9 entstehen und Ihr euch auf das konzentrieren könnt, was euch wichtig ist. Großartige Ideen, die das Leben anderer besser machen zu verkaufen und damit für eure Kunden, in dem Thema, in dem ihr fitt seid, wirklich relevant sein zu können.
Ich hoffe dass spätestens dann keiner mehr über das Für und Wieder von Virtualbox unter Windows, und dem konsequenten Einsatz von SSH anstelle von FTP streiten wird, weil die meisten verstanden haben, warum Windowsnutzer keine eigene Linux-Installation brauchen um um Drupal zu meistern. Trotz Kommandozeile und Werkzeugen wie Drush und Co.
Wenn wir das geschafft haben, dann werden wir uns alle auf Drupal 9, 10 und 11 freuen, ohne über Wordpress und Joomla nachdenken zu müssen, weil wir alle gewohnt sind so mit Drupal zu arbeiten, wie es am Produktivsten, redundantesten, angenehmsten und am schnellsten geht. So und jetzt höre ich auf zu schreiben, damit wir dieses Ziel schnellstmöglich erreichen.
Einen schönen sonnigen Sonntag aus Franken
Joachim
https://drupal-tv.de
Drupal sehen und lernen
@Projekt Drupal-Tv habe ich
am 10.03.2019 - 14:15 Uhr
@Projekt Drupal-Tv
habe ich dir ja schon mal geschrieben, ich finde das ist nee ziemlich coole Sache und ich hoffe mal, dass das Projekt nicht versandet. Es wäre schade drum.
@Ich mach das jetzt seit 10 Jahren und habe vom Serverpaket für 4.50 im Monat .....
ist bei mir auch nicht anders
Ich weiss nicht, ob Drupal dort den "richtigen" Weg geht und ob es überhaupt einen "richtigen Weg" gibt.
Ändern werden wir sicherlich nichts daran und ich bin auch auf Gedeih und Verderb mit Drupal verbunden und muss alles mitmachen, was Drupal mir auch immer für Hürden in den Weg legt.
Um Drush und Composer und git-bash komme ich auch nicht herum. Aber schön ist das nicht.
Gerade der composer macht so viele Schwierigkeiten, es ist manchmal zum Haareausraufen.
Habe gerade wieder so ein Problem, im composer ist angegeben:
https://git.drupal.org/project/file_mdm
leider liefert die Seite nur einen 404 Fehler aus, und der composer steigt natürlich an der Stelle aus.
Naja, irgendwie wird es schon weitergehen. Mit viel Phantasie muss man halt hier und da einen Workaround schaffen.
Gruß
Berthold
Drupal Video-Tutorials
ubuntu
am 23.03.2019 - 12:58 Uhr
habe ich nun inklusive bootloader parallel zum windows10 installiert. Nun kommen die nächsten Schritte: Apache installieren, PHP installieren und dann Composer.
Bei Apache ist mir noch nicht ganz klar, ob ich den auch nur als "lokalen Webserver" installieren kann, d.h. ich möchte natürlich keine Erreichbarkeit via Internet, sondern als "localhost"... - geht das?
Kommandozeile: davor habe ich keine Angst, solange man die nicht andauernd braucht. Ich habe ja mal vor Urzeiten einen Linux-Kurs belegt gehabt ;-) - aber bei machen "Kleinigkeiten" wie der Installation von Apache brauche ich noch weitere Infos.
Danke!
LG
Dorothea
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Die Befehle, um über den
am 23.03.2019 - 14:33 Uhr
Die Befehle, um über den Terminal den Apache, PHP und Mysql zu installieren findest zu sofort im Netz.
Das ist bei LInux ganz einfach... Da ist ein WAMP deutlich schwieriger.
Auch vhosts (virtuelle Hosts) sind in Linux ganz einfach zu installieren.
Gruß
Berthold
Drupal Video-Tutorials
Klar geht's lokal. Der
am 23.03.2019 - 15:25 Uhr
Klar geht's lokal. Der Rechner hat ja nach aussen keine IP, die an eine Domain gekoppelt ist. Was benutzt du denn Ubuntu 18.04?
Schritt für Schritt Anleitung hab ich hier. Allerdings machen wir die gerade neu und den Artikel dazu schreiben wir am Ende. Aber die Richtung sollte sie dir Zeigen können
https://vimeo.com/262674479
Quick and dirty geht so:
sudo apt install lamp-server^
sudo apt install composer
composer global require drush
sudo - s
mysql
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.table TO 'user'@'localhost';
FLUSH PRIVILEGES;
quit
sudo chown -Rh $LOGNAME:www-data /var/www
composer create-project drupal-composer/drupal-project:8.x-dev /var/www/drupal --no-interaction
cd /var/www/Drupal
drush si --locale=de
Schau dir aber besser das Video an, hier fehlt noch jede Menge.
Wenn wir endlich fertig sind, wird's dazu auch ein Bash-Script geben, dann muss man nicht mehr so viel Tippen.
Wir kommen aber erst Mitte April dazu, weil wir uns bis dahin nicht im Büro befinden, sodass ich aktuell nur Per Handy Hilfestellung geben kann.
So geht's auch und du kannst nachlesen, was du tust.
https://www.webhosterwissen.de/know-how/eigener-webserver/tutorial-linux...
Dann fehlt nur noch der Drupal-Teil. Den bekommt das Forum hier locker zusammen. Wenn du hängst schreib einfach.
https://drupal-tv.de
Drupal sehen und lernen
Würde ich auch vorschlagen
am 23.03.2019 - 15:50 Uhr
Wenn Menschen wie Dorothea oder auch Davids Kunden auf Servern hosten, die einen Appel und Ben Ein kosten, aber davon ausgehen, dass Websysteme wie Drupal auf sowas schon laufen werden, dann muss wirklich Grundlagenaufklärung betrieben werden..
leider geht es nicht so einfach,
am 28.03.2019 - 06:34 Uhr
wie Du das meinst. Aber der Reihe nach:
Ubuntu Version 18.04
Video: Fehler im Player :( - also unter ubuntu kann ich mir das erst mal nicht ansehen. Mal schauen, ob ich das Video unter windows10 besser anschauen kann oder dort der "Fehler im Player" auch auftaucht.
Den Composer habe ich nun installiert.
Die Zeile "composer global require drush" bringt aber eine Fehlermeldung (Screenshot in Anlage).
Vielleicht ist es ja nur eine Kleinigkeit?
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Der Composer Aufruf muß
am 28.03.2019 - 10:01 Uhr
Der Composer Aufruf muß lauten: composer require drush/drush
Das zeigt auch die Fehlermeldung.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Global ist schon in Ordnung
am 28.03.2019 - 10:33 Uhr
Global ist schon in Ordnung Drush/Drush oder Drush/Drush:9.x klappt prima. Erst Hersteller dann Wäre. Chiquita/Banane als Drush/drush
https://drupal-tv.de
Drupal sehen und lernen
dinmikkith schrieb Erst
am 28.03.2019 - 11:02 Uhr
Erst Hersteller dann Wäre. Chiquita/Banane als Drush/drush
Cooler Spruch :-)
Drupal Video-Tutorials
Nur mal interessehalber, was
am 28.03.2019 - 12:29 Uhr
Nur mal interessehalber, was spricht eigentlich gegen https://www.drupal.org/project/ludwig ?
bzw. warum wird es so selten erwähnt, kann damit nicht alles abgedeckt werden oder gibt es andere Gründe?
Denn ludwig sollte doch eigentlich die Lösung sein um sich nicht mit Composer & Co herum schlagen zu müssen.
Grüße Jenna
Gar nichts. Aber Warum soll
am 28.03.2019 - 13:29 Uhr
Gar nichts. Aber Warum soll ich mich mit Ludwig aufhalten, wenn ich auf meiner Entwicklungsumgebung Composer habe. Am Ende mach ich SSH rsync und dann brauche ich kein Ludwig. Wer Composer nicht verstegt, aber trotzdem braucht, der kann Ludwig verwenden.
https://drupal-tv.de
Drupal sehen und lernen
Durchhalten, ich will da auch durch ;-) / zur Memory-Frage
am 29.03.2019 - 14:13 Uhr
Hallo Dorothea und alle,
also ich staune auch erst mal worauf sich Drupal eingelassen hat, aber mit trial&error läuft inzwischen drush9 und Composer hier auf Mint (~Ubuntu), vorerst vor allem lokal.
Ich hab zwar grad wieder ein spezielleres Migrate-Problem (->kommt wohl noch als extra Frage), aber die Wiederholbarkeit von Abläufen via drush (und bash/alias) ist doch vielversprechend.
Und nochmal PHP und Memory, ich glaub das war oben verwirrend: Da gehts doch nicht um CPU-Memory, Erste Online-Versuche haben bei mir auf allen 3 Hosting-Plattformen geklappt, und ich hab online PHP-Memory 256M.
Servus
Franz
https://amazonas-box.de
https://muenchen.social/@Franz
Natürlich geht's um das
am 29.03.2019 - 14:23 Uhr
Natürlich geht's um das Php-Memory Das kann schon Mal nicht mehr ausreichen, wenn du auf einem Server Composer Update ausführst und ein paar Module verarbeitet werden müssen. Maximal braucht Composer dafür 2.5 GB. Nichts was heutzutage unerschwinglich wäre. Wer wirklich auf billigen, resourcenarmen Shared-Hosting Angeboten Hoster. Der macht halt Zuhause Composer Update und auf dem Server nur Composer Install. Problem gelöst.
https://drupal-tv.de
Drupal sehen und lernen
dinmikkith schrieb ... cd
am 29.03.2019 - 18:19 Uhr
...
cd /var/www/Drupal
drush si --locale=de
DANKE - bis auf den letzten Aufruf (drush) klappte nun alles.
Nun aber bekam ich im Verzeichnis Drupal8 (habe ich statt Drupal erstellen lassen) diese Fehlermeldung:
Der Befehl 'drush' wurde nicht gefunden, meinten Sie:
Deshalb die Frage:
Wie bekomme ich drush so eingestellt, dass man es überall aufrufen kann?
Danke für alle Unterstützung hier!
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
und noch eine Frage
am 29.03.2019 - 18:39 Uhr
Ich habe nun das Verzeichnis var/www/html (m.W. ist das bei ubuntu für Websites gedacht) und var/www/drupal8
Müsste ich nicht das drupal8 als Unterordner von /html verschieben? Aber dann stimmen vermutlich die entsprechenden dort abgelegten Verweise alle nicht mehr...?
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Du musst deine Virtual-host
am 29.03.2019 - 18:52 Uhr
Du musst deine Virtual-host Datei anpassen, dann ist das Verzeichnis fast egal.
https://drupal-tv.de
Drupal sehen und lernen
dinmikkith schrieb Du musst
am 30.03.2019 - 15:18 Uhr
Du musst deine Virtual-host Datei anpassen, dann ist das Verzeichnis fast egal.
Kannst Du etwas genauer beschreiben, wie man das macht? Ich bin mit Ubuntu noch nicht so vertraut und die Kommandozeile, php / Apache habe ich bislang für Drupal7 Projekte kaum gebraucht - das war relativ einfach zu installieren und man fand dazu sehr viel im Web. Leider habe ich nicht Informatik studiert...
Danke!
LG
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Die Datei
am 31.03.2019 - 12:55 Uhr
Die Datei /etc/apache2/sites-available/000-default.conf ergänzt du wie folgt.
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
#hier den Pfad der Drupal-Installation angeben
ServerAdmin webmaster@localhost
DocumentRoot /var/www/drupal8
#clean Urls aktivieren
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
#Dieser Teil ist irrelevant
#RewriteEngine on
#RewriteCond %{SERVER_NAME} =Meinserver.de
#RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
#[END,NE,R=permanent]
#Die untenstehende Zeile schließt die Konfiguration ab und ist #erforderlich
</VirtualHost>
Angepasst, und kommentiert
https://drupal-tv.de
Drupal sehen und lernen
ot Migrate
am 30.03.2019 - 20:37 Uhr
spezielleres Migrate-Problem (->kommt wohl noch als extra Frage)
hat sich erledigt :))
-- Franz
https://amazonas-box.de
https://muenchen.social/@Franz
Danke u. Nachfrage
am 31.03.2019 - 11:47 Uhr
RewriteEngine on
RewriteCond %{SERVER_NAME} =drupal-tv.de
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
wofür braucht es den Verweis auf drupal-tv.de ?
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Die oben genannte
am 31.03.2019 - 12:39 Uhr
Die oben genannte Rewrite-Rule bezieht sich ganz spezielle auf den Server von Joachim....
Deshalb steht wohl in der Condition (Bedingung) Server ist gleich drupal-tv.de.
Joachim möchte natürlich nur die Anfragen, auf https umleiten, die an seinen Server gestellt werden.
Gruß
Berthold
Drupal Video-Tutorials
Wo er Recht hat. Ich hab
am 31.03.2019 - 12:50 Uhr
Wo er Recht hat. Ich hab natürlich die Datei vom Server kopiert. Es geht ja auch nur um den oberen Teil. Dorothea hast du die Datei auf deinem Server gefunden?
https://drupal-tv.de
Drupal sehen und lernen
wla schrieb Deshalb arbeite
am 08.04.2019 - 19:21 Uhr
Deshalb arbeite ich lokal mit composer, packe die Softwarestruktur ein (geeignet sind .tar oder .zip). Meinen .tar File komprimiere ich noch zusätzlich. Diese Datei schiebe ich mit FTP auf den Server beim Provider und packe dort alles über die Kommandozeile aus.
Wie machst Du das dann mit der Verbindung zur Datenbank - die legst Du ja vermutlich sowohl lokal als auch auf dem Server an. Verwendest Du dabei die gleichen Namen/Passwörter lokal wie auf dem Server (vermute ich mal) - oder ist das egal?
Wird dann die gesamte Dateistruktur (also alle Ordner) gepackt - oder nur die, die ggf. bei einem Update geändert werden? (bei drupal7 war /sites tabu und wurde nie via FTP verändert...)
Danke!
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Hallo Dorothea, Ich habe
am 08.04.2019 - 20:03 Uhr
Hallo Dorothea,
Ich habe heute gerade wieder so ein Update gemacht, wo die Seite bei 1&1 gehostet wird.
Dort wird nachts ein automatisiertes Backup als tar gemacht und zwar sowohl Datenbank, als auch Files komplett.
Die habe ich beide auf eine Installation auf meinen Server bei All-Inkl geholt und per Composer Update gemacht, dann zurück gespielt.
Das ist aufwändig, aber wenn der Kunde nicht wechseln will, muss er halt damit leben.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Hallo Dorothea ich gehe davon
am 08.04.2019 - 20:44 Uhr
Hallo Dorothea ich gehe davon aus, dass deine Frage lautet.
Wie Packe ich meine Lokale Version in ein Archiv?
Welchen Befehl brauche ich dafür?
Wie mache ich eine Sicherung meiner Datenbank und spiele diese auf dem Liveserver ein?
Wie bekomme ich die Inhalte und Nutzer, die bis dahin auf dem Live-Server in die Datenbank der Entwicklerversion, wenn Sich bis zum Aufspielen was geändert hat?
Wie automatisieren ich diesen Vorgang, sodass die Nutzer die Live-Website mit möglichst kurzer Ausfallzeit nutzen können, während die oben genannten Aktionen automatisch ausgeführt werden?
Stimmt das so, oder hab ich was vergessen?
https://drupal-tv.de
Drupal sehen und lernen
Fehlermeldung composer
am 08.04.2019 - 21:01 Uhr
folgende Fehlermeldung bekomme ich, wenn ich lokal auf ubuntu (php 7.2) versuche via composer drupal8 zu installieren:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- webflo/drupal-core-require-dev 8.6.0 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.0-alpha1 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.0-beta2 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.0-rc1 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.1 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.10 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.11 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.12 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.13 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.14 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.2 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.3 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.4 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.5 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.6 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.7 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.8 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.9 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.6.x-dev requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.7.0-alpha1 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.7.0-alpha2 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.7.0-beta1 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.7.0-beta2 requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.7.x-dev requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- webflo/drupal-core-require-dev 8.8.x-dev requires behat/mink-selenium2-driver 1.3.x-dev -> satisfiable by behat/mink-selenium2-driver[1.3.x-dev].
- behat/mink-selenium2-driver 1.3.x-dev requires instaclick/php-webdriver ~1.1 -> satisfiable by instaclick/php-webdriver[1.1, 1.1.1, 1.2, 1.2.1, 1.2.2, 1.3.0, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5].
- instaclick/php-webdriver 1.4.5 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.4.4 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.4.3 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.4.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.4.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.4.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.3.0 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.2.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.2.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.2 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.1.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- instaclick/php-webdriver 1.1 requires ext-curl * -> the requested PHP extension curl is missing from your system.
- Installation request for webflo/drupal-core-require-dev ^8.6.0 -> satisfiable by webflo/drupal-core-require-dev[8.6.0, 8.6.0-alpha1, 8.6.0-beta2, 8.6.0-rc1, 8.6.1, 8.6.10, 8.6.11, 8.6.12, 8.6.13, 8.6.14, 8.6.2, 8.6.3, 8.6.4, 8.6.5, 8.6.6, 8.6.7, 8.6.8, 8.6.9, 8.6.x-dev, 8.7.0-alpha1, 8.7.0-alpha2, 8.7.0-beta1, 8.7.0-beta2, 8.7.x-dev, 8.8.x-dev].
To enable extensions, verify that they are enabled in your .ini files:
- /etc/php/7.2/cli/php.ini
- /etc/php/7.2/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.2/cli/conf.d/10-opcache.ini
- /etc/php/7.2/cli/conf.d/10-pdo.ini
- /etc/php/7.2/cli/conf.d/15-xml.ini
- /etc/php/7.2/cli/conf.d/20-calendar.ini
- /etc/php/7.2/cli/conf.d/20-ctype.ini
- /etc/php/7.2/cli/conf.d/20-dom.ini
- /etc/php/7.2/cli/conf.d/20-exif.ini
- /etc/php/7.2/cli/conf.d/20-fileinfo.ini
- /etc/php/7.2/cli/conf.d/20-ftp.ini
- /etc/php/7.2/cli/conf.d/20-gd.ini
- /etc/php/7.2/cli/conf.d/20-gettext.ini
- /etc/php/7.2/cli/conf.d/20-iconv.ini
- /etc/php/7.2/cli/conf.d/20-json.ini
- /etc/php/7.2/cli/conf.d/20-mbstring.ini
- /etc/php/7.2/cli/conf.d/20-mysqli.ini
- /etc/php/7.2/cli/conf.d/20-pdo_mysql.ini
- /etc/php/7.2/cli/conf.d/20-phar.ini
- /etc/php/7.2/cli/conf.d/20-posix.ini
- /etc/php/7.2/cli/conf.d/20-readline.ini
- /etc/php/7.2/cli/conf.d/20-shmop.ini
- /etc/php/7.2/cli/conf.d/20-simplexml.ini
- /etc/php/7.2/cli/conf.d/20-sockets.ini
- /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.2/cli/conf.d/20-sysvsem.ini
- /etc/php/7.2/cli/conf.d/20-sysvshm.ini
- /etc/php/7.2/cli/conf.d/20-tokenizer.ini
- /etc/php/7.2/cli/conf.d/20-wddx.ini
- /etc/php/7.2/cli/conf.d/20-xmlreader.ini
- /etc/php/7.2/cli/conf.d/20-xmlwriter.ini
- /etc/php/7.2/cli/conf.d/20-xsl.ini
- /etc/php/7.2/cli/conf.d/20-zip.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Ich habe nun schon mbstring und andere "extensions" installiert - aber jedesmal bekomme ich eine andere Fehlermeldung, wonach noch irgendwas fehlt. Kann man das nicht so machen, dass der Composer selbst sich die Dinge holt, die er braucht?
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Nein. Composer ist eine
am 08.04.2019 - 21:30 Uhr
Nein. Composer ist eine Php-Anwennung, die nur dann funktioniert, wenn du ihr gibst was sie braucht.
Ich kann nur immer wiederholen, dass ich bis Mitte April nicht dazukomme, eine komplette Einführung in das Thema abzuliefern und auf mein Konzeptvideo vereisen.
Mach's einfach Schritt für Schritt nach, dann klappt's.
https://vimeo.com/262674479
https://drupal-tv.de
Drupal sehen und lernen
Danke! nun läuft es mit Composer
am 15.04.2019 - 04:20 Uhr
Danke, dinmikkith!
Grundproblem war, dass git und curl nicht auf dem Ubuntu System installiert waren. Auch drush fehlte. Als ich
und
installiert hatte (dazu findet man alle Infos via google und hier auf drupalcenter), war die Installation von drupal8 mir als Anfängerin endlich möglich.
Wichtig war auch Dein Beitrag zum Thema Gruppenrechte passend einstellen (https://www.drupalcenter.de/node/59185#comment-200002) und die folgenden Beiträge in diesem Thread.
Herzlichen Dank für Eure Unterstützung!
Ich bin gespannt, wie das bei Updates dann alles läuft und wie ich das fertige Drupal8 System mit Modulen usw.... dann in einem Schritt via FTP hochladen kann. Aber dazu mache ich ggf. lieber einen neuen Thread auf, damit das hier nicht zu unübersichtlich wird.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Hi Dorothea, Klar kann
am 15.04.2019 - 04:47 Uhr
Hi Dorothea,
Klar kann man.damit arbeiten. Das wird dir auch als bestätigen. Ich würde dir trotzdem empfehlen spaßhalber einfach Mal einen Provider anzuschreiben und zu fragen, ob du einen seiner Tarife testen darfst, wenn dein Projekt fertig ist um den Unterschied erleben zu können zwischen Hosting und Hosting, dass du selbst auf Drupal abstimmen kannst.
https://contabo.de/?show=vps
Klar musst du dann tiefer in die Tasche greifen, aber glaube mir es lohnt sich.
https://drupal-tv.de
Drupal sehen und lernen
Hi Dorothea, Klar kann
am 15.04.2019 - 05:29 Uhr
Hi Dorothea,
Klar kann man.damit arbeiten. Das wird dir auch als bestätigen. Ich würde dir trotzdem empfehlen spaßhalber einfach Mal einen Provider anzuschreiben und zu fragen, ob du einen seiner Tarife testen darfst, wenn dein Projekt fertig ist um den Unterschied erleben zu können zwischen Hosting und Hosting, dass du selbst auf Drupal abstimmen kannst.
https://contabo.de/?show=vps
Klar musst du dann tiefer in die Tasche greifen, aber glaube mir es lohnt sich.
https://drupal-tv.de
Drupal sehen und lernen
dinmikkith schriebHi
am 14.05.2019 - 17:08 Uhr
Hi Dorothea,
https://contabo.de/?show=vps
Bin da nun auch dabei - Danke für Deine Empfehlung. Jetzt brauche ich nur noch einen Hinweis, wie ich drush bei contabo global zum Laufen bekomme... - dort habe ich derzeit nur die IP-Adresse (keine Domain). Aber das müsste ja trotzdem funktionieren...?
Ich möchte im Ordner /home arbeiten. Die Installation von drush mit composer funktionierte. Aber drush wird "nicht gefunden".
LG
D.
"Wenn der eine nicht will, können zwei nicht miteinander streiten."
Arno Backhaus
Das ist nicht so schlimm. Je
am 14.05.2019 - 19:04 Uhr
Das ist nicht so schlimm. Je nachdem was du dort installiert hast, und wie du drush installiert hast, liegt das halt jetztz irgendwo,
Das ist einfach. zumindest, wenn du weist, wo du drush installiert hast.
ich hab meinen Symlink z.b so abgelegt
drush -> /home/meinnutzer/.config/composer/vendor/drush/drush/drush
drush landet dort, wenn du es mit composer global require drush/drush installierst
danach kannst du mit ln -s den symbolischen link erzeugen und schon kannst du drush ausführen.
Wenn du nur ein Drupsl Projekt hast, kannst du fast das sselbe mit der Drupal Console anstellen. Die muss alerdings direkt in die durpalseite installiert und dann von dort als symlink in /usr/local/bin referenziert werden. Und schwups kannst du entwicklen, wie ein Pro.
https://drupal-tv.de
Drupal sehen und lernen
D8 Entpacken über Kommandozeile
am 02.06.2020 - 08:26 Uhr
Hallo Werner,
genau mit diesem Problem stehe ich momentan an. (Allowed memory size of 134217728 bytes exhausted) Hab mir auf deine und anderer Profis Empfehlung den composer etwas angelernt, linuxserver dank image von user "Sammelzwerg" eingerichtet, unix Befehle vertraut gemacht etc.
Und beim Versuch, D8.8.6 mit Hilfe des composer neu zu installieren braucht das ganze soviel memory, dass selbst die 512 M vom Provider nicht ausreichen.
Also würde ich deine Empfehlung gerne probieren, weil es so einfach und praktikabel klingt. Wenn ich es recht verstanden habe "entschärft" es den Arbeitsspeicherbedarf am Anfang und danach kann mit dem composer z.B. an der Wartung weitergearbeitet werden. Hab auch gesehen, dass es von Windows ein neues tool gibt - nur ich will mir das im Moment nicht antun, hab am Standpc kein Win10 sonder das 7er laufen.
Meine Fragen:
Du ladest D8 erst frisch herunter von drupal.org UND noch gepackt in den Server beim Provider hoch
Wie lautet dann der Befehl zum Entpacken dortselbst?
Und dann kommt wohl der composer ins Spiel, der beim Installieren assistiert? Wie ist dazu der Befehl? Einfach "composer install"?
Danke für eine Antwort, Martin
@Martin Gr. Mit Composer
am 01.06.2020 - 11:44 Uhr
@Martin Gr.
Mit Composer richtest Du ja das Drupal Projekt neu ein, d.h. der läd Dir das dann auch runter.
Da wird gar nichts mehr rauf / runter geladen und entzippt.
Es wird Dir nichts anderes übrig bleiben, als hier mal die Anleitung zu lesen:
https://www.drupal.org/docs/installing-drupal
Leider ist es Tatsache, dass Composer zum Suchen der Abhängigkeiten so viel Memory benötigt.
Ich habe zwei Jahre erfolgreich bei All-Inkl Projekte mit Composer installiert, Module installiert, Updates gemacht.
Geht jetzt auch nicht mehr.
Ich bekam dann neulich den sehr hilfreichen Tipp, diese Suche in den Repositories (Befehl require) eben auf dem lokalen Server zu machen (mit 2GB memory in der php.ini) und dann nur die Dateien composer.json und composer.lock auf das Projekt beim Hoster zu schieben und dann DORT Composer install zu machen.
Das benötigt einen Bruchteil des Memories, wie der Require.
Man spart sich dann die Mühe, alle Dateien rauf runter zu schieben.
Natürlich nur, wenn die Modul-/Library-/Theme-Struktur bei beiden Installationen identisch ist.
Bei einem neuen Projekt installiere ich aber auch lokal, mache da die Grundeinrichtung und gehe dann erst auf den Kunden-Server.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Composer einsetzen
am 02.06.2020 - 08:38 Uhr
Hallo Regina,
danke für die ersten Reaktionen, den Link und alles dazu habe ich schon gelesen und teilverdaut. Ich fasse deine Empfehlung zusammen.
Kannst du anmerken ob das alle Schritte sind, ich das verstanden hab - und ob ein Unwissender da vielleicht doch einen zusätzlichen Hinweis bräuchte?
Noch zwei Frage
Wenn ich den anderen Weg nehme und eine gepackte D8 Version in den webspace hochlade, wie finde ich mich dort über ssh zurecht? Hab keinen Verzeichnisbaum wie in einem ftp Programm?
Und wie geht dann der Befehl zum entpacken? Sorry da bin ich noch ein absoluter newbie.
Letzte Frage
Du hast den früheren Weg beschrieben und "...geht jetzt gar nicht mehr", weil? Die Geschichte datenmäßig zu groß geworden ist, also die respositories zu viele?
Danke für deine Bemühungen,
lg Martin
Guten Morgen Martin, Deine
am 03.06.2020 - 05:58 Uhr
Guten Morgen Martin,
Deine Punkte entspechen dem, wie es jetzt bei mir geklappt hat.
Keine Garantie, dass es immer bei jeder Konstellation klappt. ;-)
Ich bin da auch jedes Mal am Stochern und probieren, bis es klappt.
Neulich war z.B. ein Repository temporär down.
Da habe ich ewig dieses und jenes probiert, bis ich kapiert habe, dass das auch via Browser nicht erreichbar ist.
Nur zum Vorletzten Punkt noch eine Bemerkung:
Du musst composer im Drupal-Root-Verzeichnis ausführen (Also da, wo die beiden Dateien liegen)
Also nicht da, wo Composer installiert ist.
D.h. Du musst dann den Pfad auf den Composer mit angeben, wenn Du sie nicht in die bashrc geschrieben hast.
Wo hostest Du? da gibt es evt. auch eine Anleitung, wie das geht.
Genau, dann sollte er wegen den Angaben in den beiden Dateien wissen, was er installieren soll.
Es klappt jetzt bei All-Inkl nicht mehr, weil dort nur ca. 700MB Memory zur Verfügung stehen.
Die Suche im Repository benötigt aber mehr als doppelt so viel.
Mit 2GB geht es jetzt bei mir lokal.
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Gründlich daneben gegangen
am 05.06.2020 - 16:06 Uhr
Hallo Regina,
nur als Rückmeldung - die Variante mit composer json/lock hat nur teilweise geklappt. Das Hochladen schon, den composer aktivieren auch, das downloaden aller Teile / respositories vermutlich auch - kann ich schwer beurteilen, so gut kenne ich die Basistruktur noch nicht.
Aber: Die Struktur hat nicht gepasst, das neue Drupal wurde in einen Unterordner "web" installiert, das hab ich nicht gleich überlauert. Statt den Pfad (von einer Subdomain) dorthin zu legen hab ich die Struktur völlig durcheinander gebracht. Hab dann noch angefangen, installierte Dateien herumzuschieben, vergeblich.
Nach dem erfolgten download wurde in dem Installationsbericht bemängelt, was alles fehlt.
Da hats mir gezündet, dass einige Dateien ganz wo anders sind bzw. fehlten. Nur ich konnte es nimmer in Ordnung bringen. Einmal falsch installiert und aus.
Ich werde das Experiment wiederholen.
Den composer im root ausführen, habe ich durch eine Anleitung des Providers geschafft. Es ist nur am Ende der Session wieder verschwunden, ich muss die Prozedur dann neu eingeben. Das ist es, was du mit
"...Du sie nicht in die bashrc geschrieben hast"
gemeint hast. Wie ginge das?
Ich hoste bei alfahosting, hab dort ein business L Paket und bin sehr zufrieden.
Frage: Weils grad Thema im Forum war, soll ich nun auch dafür sorgen, die neueste composer version zu verwenden? Derweil arbeite ich mit D8.8.6? Ist das ein Muss oder ein Kann? Welchen Vorteil hätte es, außer dem, dass ich für D9 gerüstet wäre?
Ah, ja....wenn Du nicht von
am 05.06.2020 - 19:19 Uhr
Ah, ja....wenn Du nicht von Anfang an mit Composer gearbeitet hast, dann war die Struktur mit web noch nicht angelegt.
Und ab einer bestimmten Version ist das zwingend.
Zum Thema, wie bekomme ich Drupal Installation unter Composer-Kontrolle, habe ich mir mal die zwei Links gespeichert:
https://www.drupal.org/docs/8/install/add-composer-to-an-existing-site
https://docs.acquia.com/acquia-cloud/develop/composer/d8-migrate/
Hm, wann es zwingend ist, mit neuester Composer-Version zu arbeiten, weiß ich nicht.
Ich habe sie hier in Verwendung. Ist ja mit self-update kein Problem.
Keine Ahnung, ob es auch Fälle gibt, wo es von Nachteil ist.
Für mich ist das auch immer ein Rumstochern und probieren. ;-)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Knapp daneben
am 05.06.2020 - 20:01 Uhr
Hi Regina,
einen der beiden Links kenne ich schon, hab das ausgiebig studiert - nur bin ich mit meinem Projekt in der glücklichen Lage, dass ich erst bei D 8.8.4 eingestiegen bin und die Composerisierung als nimmer extra nötig ist. Mühsam auch, dass das in Englisch geschrieben ist. HIer in drupalcenter war krüzlich die Ankündigung von einem deutschen Projekt für eine Art Anleitung/Handbuch, aber ich hab da keinen Link gefunden - nur zur Projektleiterin.
Was wirklich sehr lässig wäre: eine Schritt-für-Schritt Anleitung für Neulinge. Mit Grafik, wie soll das Verzeichnis aussehen (das bei aquia ist glaube ich nicht allgemein gültig), wie sieht es nach der Insta aus. Auf welcher Ebene kommt der composer hin, welche tools (puTTY oder kiTTY) + welche Kommandos zum Positionieren brauchts, wie weiter bei Neuinstal oder bei updates. Alles unter Einbeziehung von neueren Erkenntnissen (eben dass z.B. das php memory nicht ausreichen kann).
Weitere Varianten der Installation. Dass die respositories auch down sein können und man die Prozedur vermutlich später wiederholen muss. Was weiß der Laie.
Wenn ich es wüsste und es sicher reproduzieren könnte, würde ich es der community gerne zusammenschreiben. Doch leider, ... noch suche ich die Puzzleteile. Ist halt nicht mein beruflicher Schwerpunkt. Aber solche wie mich gibts auch, die wollen ja irgendwann auch zu einem positiven Ergebnis kommen.
Diese 1:1 Anleitung bekommst
am 05.06.2020 - 20:30 Uhr
Diese 1:1 Anleitung bekommst Du nicht, weil es an viel zu vielen Stellen heißt: Es kommt drauf an.
Ich habe jetzt schon so viele Puzzle-Teilchen gesammelt.
Kaum ändert sich ein Bestandteil...läuft es wieder anders.
Aber klar, man sammelt Erfahrung und lernt, sich an standardisierte Vorgaben zu halten (halbwegs).
Und dann wird es leichter.
Kennst Du deepl.com? Hilft sehr, wobei ich bei dem technischen Englisch nicht so die Probleme habe.
Manchmal mache ich mir die Mühe, so eine Doku 1:1 in ein eigenes Dokument zu übersetzen.
Dabei kriege ich dann das bessere Verständnis und lese richtig gründlich, was sonst nicht so meine Stärke ist.
Composerisierung - schon alleine bei dem Wort ziehts einem die Fußnägel krumm. ;-)
Warum musste Du dann noch die Ordnerstruktur anpassen?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Ordnerstruktur-Chaos
am 06.06.2020 - 07:23 Uhr
Ich hätte schon vor, so eine Anleitung in Ansätzen zu schaffen.
Ja mit deepl übersetze ich mir auch die diversen tutorials und begreife damit langsam im Übersetzungprozess die technischen Zusammenhänge. Hilft mir auch sehr.
Meine Fragen für heute gehen so - dazu brauchts einen Blick auf die beiligende Grafik.
Jetzt aber staune ich, weil die Struktur dieser Testinstallation anders aussieht, als eine andere bereits laufende D884 Seite
denn hinzugekommen ist ein Ordner "web", ausserdem liegen die composer json+lock dadurch ganz woanders nämlich "oberhalb" von web
Soll ich das so lassen, weil es so gehört?
Ich hab Drupal noch nicht aktiviert, darf ich da in den Verzeichnissen herumschieben?
Ist es ein "MUSS" dass composer json+lock und die anderen 21 (index, update, htaccess und wie sie alle heissen) gemeinsam auf einer Ebene sind? Oder nicht?
Und wenn ich das ganze von einer subdomain aus anstarten will, also "Inbetriebnahme" von Drupal mit Datenbankanbindung - lautet dann der Pfad: /html/d11/web
Bitte um sachdienliche Hinweise zu meinen Fragen,
lg Martin
In diesem Kommentar in einem
am 06.06.2020 - 08:37 Uhr
In diesem Kommentar in einem anderen Thread hatte ich dazu schon mal was geschrieben. Die Struktur mit den Ordner web hat sicherheitstechnische Vorteile. Es ändert sich dazu allerdings das DokumentRoot der Installation, aber das sollte kein Problem sein.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Genau
am 06.06.2020 - 09:07 Uhr
Hallo Werner,
genau deinen Beitrag hatte ich dazu gelesen. Das DocRoot ändert sich weil auf "web" bezogen. OK.
Und dann müssen editorconfig, gitattributes,composerjson+lock ebenfalls im docRoot befindlich sein?
Das ist meine Frage. Und ist das "Herumschieben" (vor der Installation) zulässig?
Lg Martin
Martin du kannst rumshieben,
am 06.06.2020 - 09:35 Uhr
Martin du kannst rumshieben, was du willst, soöange du der Software sagst, wo sich die Teile, die du verschoben hast, befinden. Tatsächlich musst du das docroot verzeichnis nur in der Composer.json ändern. ich würde dir aber empfehlen, das nicht auf dem Live-Server zu tun. Wenn du irgendwas übersiehst, ist die Live-Seite im Eimer.
Der Teil deiner composer.json, den du suchst, sieht zirka so aus:
"installer-paths": {
"web/core": ["drupal/core"],
"web/profiles/{$name}": ["type:drupal-profile"],
"web/modules/contrib/{$name}": ["type:drupal-module"],
"web/themes/contrib/{$name}": ["type:drupal-theme"],
"web/libraries/{$name}": ["type:drupal-library"],
"web/modules/custom/{$name}": ["type:drupal-custom-module"],
"web/themes/custom/{$name}": ["type:drupal-custom-theme"],
"drush/contrib/{$name}": ["type:drupal-drush"]
},
"enable-patching": true,
"composer-exit-on-patch-failure": true
}
}
Wo hier web steht, dürfte bei dir aktuell docroot stehn
https://drupal-tv.de
Drupal sehen und lernen
Ja so ist es
am 06.06.2020 - 09:59 Uhr
Bei mir steht in der json "web" und das lasse ich so.
Nun noch die Frage: Müssen die composerjson+lock Dateien auch immer im docroot (wo auch index, update und die ca. 17 consorten sind) stehen, also soll ich sie dahin verschieben?
Momentan sind die "oberhalb" des "web" und "vendor" Ordners. Ist das korrekt?
Die Position hat sich ergeben, weil ich die Installation damit begonnen hatte, vom lokalen Testserver die beiden json+lock erst in den webspace hochzuladen, dortselbst dann composer install zu machen - so kam es dazu.
composer.json und
am 06.06.2020 - 11:11 Uhr
composer.json und composer.lock liegen oberhalb von web. Ebenso .editorconfig und .gitattributes, sowie, falls vorhanden, .env. Die übrigen .-Dateien liegen in web.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke
am 06.06.2020 - 13:30 Uhr
Jetzat kenn I mi aus.
Ich bin nur auf die Idee gekommen, weil in einer anderen und bereits laufenden D8.8.4 Insta liegen die quasi im "web", also in trauter Gemeinschaft mit den anderen 17 Dateien. Diese .env habe ich noch nirgends gesichtet.
LG Martin
Hier die .env-Datei
am 06.06.2020 - 13:41 Uhr
Hier die .env-Datei
# Your Current Environment
MYSQL_DATABASE=xxxxx
MYSQL_USER=xxxxx
MYSQL_PASSWORD=xxxxx
MYSQL_PREFIX_DEFAULT=
MYSQL_HOSTNAME=localhost
MYSQL_PORT=3306
MYSQL_NAMESPACE=Drupal\Core\Database\Driver\mysql
MYSQL_DRIVER=mysql
# Another common use case is to set Drush's --uri via environment.
# DRUSH_OPTIONS_URI=http://example.com
dazu dann der Ausschnitt aus der settings.php:
$databases['default']['default'] = array (
'database' => getenv('MYSQL_DATABASE'),
'username' => getenv('MYSQL_USER'),
'password' => getenv('MYSQL_PASSWORD'),
'prefix' => '',
'host' => getenv('MYSQL_HOSTNAME'),
'port' => getenv('MYSQL_PORT'),
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
damit liegen die Datenbankdaten nicht mehr im DocumentRoot und sind somit über den Webserver-Prozess nicht abzugreifen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Erstellung der .env Datei
am 06.06.2020 - 14:25 Uhr
Noch die Frage: Wer erstellt die? Ich selbst vermutlich.
In einem beliebigen Editor reintippen und mit .env benamsen?
Braucht es da beide Teile oder hast du mir den Ausschnitt aus der settings.php nur zur Ansicht für das Schema reinkopiert?
GIbts in Zukunft einen Mechanismus, der die während der Installation automatisch erstellt oder ist das ein zusätzliches Sicherheits feature?
Danke jedenfalls.
Ja, selbst erstellen und ja,
am 06.06.2020 - 15:22 Uhr
Ja, selbst erstellen und ja, es ist ein zusätzliches Sicherheitsfeature. Ein Editor mit UTF-8 Support sollte es sein. Es gibt ein composer Script, das Installationen ohne composer auf composer umarbeitet. Dieses Script hat diese Konstruktion mitgeliefert. Damit es wirkt solltest Du auch die settings.php wie gezeigt umbauen. Ich hoffe, daß Drupal dieses Verfahren irgendwann übernimmt, aber da der "normale" tar-File einer Drupal-Installation auf drupal.org nur ein Installationsverzeichnis benutzt und keine zwei Ebenen hat, kann das durchaus noch dauern.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke
am 06.06.2020 - 17:43 Uhr
Dank dir auf jeden Fall und angenehmes Wochenende.
LG Martin