Po poslední aktualizaci Drupalu na v7.28 jsem obdržel několik chybových hlášení, díky kterým nejsem ani schopen vložit a upravovat obsah.
Prosím tedy, jak mohu na základě níže uvedených chybových hlášení opravit svůj web?
- Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/services/tmp:) ve funkci drupal_tempnam() (řádek: 2436 v souboru /volume1/web/nazevwebu/includes/file.inc).
- Warning: file_put_contents(): Filename cannot be empty ve funkci file_unmanaged_save_data() (řádek: 1941 v souboru /volume1/web/nazevwebu/includes/file.inc).
Soubor nelze vytvořit.
- Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): /var/services/web:/volume1/@tmp/php) ve funkci drupal_tempnam() (řádek: 2436 v souboru /volume1/web/nazevwebu/includes/file.inc).
- Warning: file_put_contents(): Filename cannot be empty ve funkci file_unmanaged_save_data() (řádek: 1941 v souboru /volume1/web/nazevwebu/includes/file.inc).
Soubor nelze vytvořit.
- Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/services/web:/volume1/@tmp/php) ve funkci drupal_tempnam() (řádek: 2436 v souboru /volume1/web/nazevwebu/includes/file.inc).
- Warning: file_put_contents(): Filename cannot be empty ve funkci file_unmanaged_save_data() (řádek: 1941 v souboru /volume1/web/nazevwebu/includes/file.inc).
Soubor nelze vytvořit.
Je zajímavé, že např. v systému souborů mám nastaven adresář pro dočasné soubory a přesto jsem obdržel chybu, že jej nemám vytvořen...
Předchozí verze byla tzv. "bezchybnatá" :-). Jelikož se jedná o novou, bezpečnostní aktualizaci Drupalu, nerad bych jej downgradoval...
Děkuji za příspěvky
Moc, moc, moc děkuji!!!
Byl jsem z toho poněkud zmatený, protože adresář pro dočasnou složku jsem měl vždy nastaven na \tmp, vždy se Drupal choval korektně až na výjimku poslední aktualizace. Po změně adresáře bez zpětného lomítka se web opět chová standardně...
Pěkný den.
No to je klasická chyba s problémem zápisu do dočasné složky. Pokud máte práva ke složce dobře (nemyslím si, že nastavení na serverový /tmp je správně, spíše dejte jenom tmp nebo sites/default/files/tmp), tak prohlédněte .htaccess ve složce /tmp.