Autor Zpráva
gerix
Profil
Zdravím,

do cronu jsem vložil cestu k jednoduchému php scriptu
* * * * * php /var/www/vhosts/kolo-jede.cz/anedia/cron2.php

ve sriptu je otevři txt soubor, načti hodnotu, připočti +1 a ulož sobour. Nic víc.

Vše proběhne jak má, každou minutu se započíta +1 hodnota a uloží, ale server mi posílá email s touhle hláškou:

PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0

To stejné mi to napíše i když script spustím přes SSH

Zkoušel jsem tedy vypnout safe_mode. Jak na celem serveru tak přímo na doméně. V php_info mám hodnotu OFF. Bohužel nepomohlo

Kde je dělám chybu? díky za rady
Jan Tvrdík
Profil
gerix:
Pravděpodobně upravuješ jiné php.ini, než to, které se používá při spuštění PHP z konzole.
gerix
Profil
script spouštím pod uživatelem ROOT

a v php_info mám jak MASTER_VALUE, tak LOCAL_VALUE na safe_mode = off

Dělám něco špatně?
Davex
Profil
gerix:
Binárka php může používat jiný konfigurační soubor php.ini než používá Apache modul.

Najdeš ho příkazem

php -i | grep php.ini
# nebo
php --ini
gerix
Profil
Díky moc, chybu už to nepíše. Ješte bych měl 2 otázky:)
1) jak moc je špatné vypnout na serveru safe_mode? Někde jsem četl, že od php 5.4 vubec není.
2) server mi při každém provedení příkazu v cronu posílá email:
Předmět: php /var/www/vhosts/kolo-jede.cz/anedia/cron2.php
textmailu: 120 (číslo, které generuje script)

Nedá se to nějak vypnout?
Davex
Profil
1) Záleží na bezpečnostní politice, ale pokud nesdílíš server s nikým jiným, tak si ho pro řádkové php můžeš klidně vypnout.
2) Cron ti pošle veškerý výstup, který vyprodukoval skript, takže ve skriptu buď nic nevypisuj nebo výstup přesměruj do /dev/null.
* * * * * php /var/www/vhosts/kolo-jede.cz/anedia/cron2.php > /dev/null
gerix
Profil
Díky moc, cením si tvých rad. Už vše funguje jak má.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: