Puncte:1

Drush nu poate scrie în /tmp

drapel eg

Drush nu pare să poată muta fișiere în folderul tmp de pe computerul meu local. Schimbarea locației folderului tmp la, de exemplu, „sites/default/files” funcționează, dar aș dori să știu de ce nu funcționează cu /tmp.

Folosesc acest script din modulul fontawesome:

$this->fileSystem->move($path . '/fontawesome-free-' . $fontawesome_library['versiune'] . '-web', $this->fileSystem->getTempDirectory() . '/temp_fontawesome', FileSystemInterface ::EXISTS_REPLACE);

si primesc eroarea

Fișierul specificat „/home/username/websites/frilaering_newest/web/libraries/fontawesome/fontawesome-free-6.1.0-web” nu a putut fi mutat în „/tmp/temp_fontawesome”.

Lucrul ciudat este că totul pare să funcționeze - inclusiv încărcările de fișiere, care utilizează folderul tmp - deci poate fi legat de Drush cumva? Folosesc Drush instalat pe site-ul web local cu compozitor. Totul arată bine în starea Drush.

  • www-data poate scrie în /tmp
  • /tmp este modificat la 777
  • Fișierul .htaccess este prezent în folderul /tmp
  • settings.local.php are "$settings["file_temp_path"] = '/tmp';"

Am încercat orice - chiar și m-am jucat cu PrivateTmp, dar singurul lucru care funcționează este schimbarea folderului tmp, pe care mai degrabă aș evita.

Folosesc Drupal 9 cu php7.3-fpm/apache2/mariaDB pe cel mai recent Ubuntu

Vreo idee?

4uk4 avatar
drapel cn
Spui că `www-data` poate scrie în /tmp. Acest lucru contează pentru serverul web, dar nu pentru Drush. Întrebarea este dacă utilizatorul care s-a conectat la linia de comandă poate scrie în /tmp.
drapel id
Care este proprietatea și permisiunile pe `/tmp/temp_fontawesome`? Ce utilizator execută Drush?
4uk4 avatar
drapel cn
Da, și subdirectoarele.
drapel eg
utilizatorul care folosește drush este utilizatorul meu local. Am permisiunea de a scrie în /tmp din câte văd. folderul „temp_fontawesome” nu este niciodată creat deoarece drush nu poate scrie în /tmp
Joehoe avatar
drapel tr
ar putea fi legat de greșeli de scriere. Ați încercat `../tmp` în loc de `/tmp`? Ca exemplu, mă refer la folderul meu tmp astfel `$settings['file_temp_path'] = '../tmp';`
drapel eg
multumesc, dar din pacate nu o greseala. De asemenea, acest lucru pare să afecteze doar drush. Site-ul gestionează imagini și fișiere fără probleme, iar acestea trec și prin /tmp. Acest lucru se întâmplă numai atunci când se utilizează drush.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.