FileJournal a prava na servery

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
japlavaren
Člen | 404
+
0
-

Zdravim,

nahral som si aplikaciu na server a mam problem – subor btfj.dat. Nastavil som cely temp na 777, bohuzial scripty bezia cez ineho uzivatela ako ma ftp a ten si subor sice vytvoril, ale ma prava 666 na com to pada. Nieje to moj server, cize nastavenia moc nezmenim :( ma niekto nejaky napad ako z toho von?

japlavaren
Člen | 404
+
0
-

tak som pri vytvarani suboru journalu dopisal

<?php
chmod($this->file, 0777);
?>

a ide, bohuzial nemoze ho zamknut

PHP Fatal error: Uncaught exception InvalidStateException with message ‚Cannot acquire shared lock on journal.‘

a z s tymto ja uz nepohnem :(

Editoval japlavaren (16. 5. 2011 17:09)

MzK
Člen | 127
+
0
-

Mám také chybu: InvalidStateException
Cannot acquire shared lock on journal, na localhostu OK, na hostingu problém?
Dospěl jsi k nějakému řešení? Dělá to i poslední verze Nette 2.0-beta (revision d5b50dc released on 2011–06–03).
Dík za radu, bohužel změnit webhosting půjde až za rok, je zaplacený :(

MzK
Člen | 127
+
0
-

Dočasně vyřešeno takto :-)

<?php
if (!flock($this->handle, LOCK_SH)) {
        //throw new InvalidStateException('Cannot acquire shared lock on journal.');
}
?>

Sry za duplicitu

Editoval zacatecnik (4. 6. 2011 20:34)

PetrP
Člen | 587
+
0
-

Narazil jsem na jednom hostingu na stejný problém.

Přestalo to fungovat z ničeho nic.

Minimální script vyvolávající chybu:
(módem otevření w+b to není, zkoušel jsem různé)

$handle = fopen(__DIR__ . '/testflock', 'w+b');

if (flock($handle, LOCK_SH) === false)
{
	die('error');
}
else
{
	die('ok');
}

Pavel Kouřil
Člen | 128
+
0
-

Nepodařilo se to někomu vyřešit nakonec?

Taky jsem na to narazil, z ničeho nic, po několika měsících stabilního běhu aplikace.

PetrP
Člen | 587
+
0
-

Myslím že to nějak vyřešil ten hosting. Nevím jestli něco udělali, nebo jen restartovali server.