Ik heb een probleem waar mijn hosting ook niet bij kon helpen. Ik heb een server met daarop Plesk draaien. In Plesk heb ik een crontab:
In dit script wordt gebruik gemaakt van de php-functie fopen(). Echter, krijg ik een mail van crontab met daarin wat foutmeldingen van PHP, namelijk:
Ik heb 'mapje' al een chmod van 777 gegeven maar dat helpt niet. Het vreemde is dat als ik het script aanroep via mijn browser er niets aan de hand is en het wel werkt. Ook file.xml moven naar de huidige directory waarin het script staat heeft geen effect. Ik heb het vermoeden dat de 'plesk-user' die de crontab uitvoert geen rechten heeft om het bestand te openen. Kan dat zo zijn en zo ja hoe is dat op te lossen?
code:
1
| cd /var/www/vhosts/domein.com/httpdocs/mapje; php script.php |
In dit script wordt gebruik gemaakt van de php-functie fopen(). Echter, krijg ik een mail van crontab met daarin wat foutmeldingen van PHP, namelijk:
code:
1
| PHP Warning: fopen(../temp/file.xml): failed to open stream: Permission denied in /var/www/vhosts/domein.com/httpdocs/mapje/script.php on line 9 |
Ik heb 'mapje' al een chmod van 777 gegeven maar dat helpt niet. Het vreemde is dat als ik het script aanroep via mijn browser er niets aan de hand is en het wel werkt. Ook file.xml moven naar de huidige directory waarin het script staat heeft geen effect. Ik heb het vermoeden dat de 'plesk-user' die de crontab uitvoert geen rechten heeft om het bestand te openen. Kan dat zo zijn en zo ja hoe is dat op te lossen?