Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 16. 5. 2019, 10:20:18
Pozdravujem, môj cron, ktorý sa spustí každú hodinu vykoná spustenie export.php. Jeho podstatou je vyhodnotiť vstupné dáta, zapísať ich v súbore do adresára export, nastavený je 777. Súbor má vždy iný názov, v závisloti na dátume a čese vytvorenia. Keď spustím php v browseri, tento sa vykoná, nakoľko sa sputí pod užívateľom apache. Exportovaný súbor sa vytvorí v požadovanom adresári a má nastavenie 644. Keď sa spustí v crone, ten sa samozrejme spustí ako iný užívateľ, vtedy to zastane a spadne s chybou:
PHP Warning: fopen(export/nieco_15_05_2019_14_12.txt): failed to open stream: No such file or directory in /var/www/html/export/export.php on line 83 Je to o právach užívateľa, ktorý spustil cron a právach apache užívateľa, treba spustiť cron apache užívateľom ? Poraďte pls, čo a ako mám nastaviť. Vďaka. |
||
Kajman Profil |
#2 · Zasláno: 16. 5. 2019, 10:30:31
Použijte v fopen raději celou cestu /var/www/html/export/nieco_15_05_2019_14_12.txt
|
||
Keeehi Profil |
#3 · Zasláno: 16. 5. 2019, 11:33:44
luma64:
Ono jde o to, že ten script bude mít jiný pracovní adresář. Aktuální hodnotu můžeš zjistit echo getcwd() . "\n"; chdir('/var/www/html'); |
||
Časová prodleva: 5 let
|
0