2013-05-09 105 views
0

我試圖用Symfony1.4構建一個新項目。
我對Symfony並不陌生,但今天我遇到了一個新問題,從未見過。
當試圖運行嘗試在symfony1.4項目中構建模式時出錯

php symfony doctrine:build-schema 

我revieve這個錯誤

Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 10045 
is not allowed to access /tmp owned by uid 0 in /var/www/vhosts/my site.it/httpdocs/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/ 
doctrine/Doctrine/Lib.php on line 292 

所以,我的問題是,我怎麼能解決這個問題?
看來,該教條保存臨時文件在/ tmp目錄,我無法訪問。 我可以在什麼地方改變它嗎?

回答

0

是的。該錯誤似乎正在發生,因爲Symfony正在嘗試創建一個目錄,並且由於權限而無法這樣做。

如果打開

/var/www/vhosts/mysite.it/httpdocs/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Lib.php

你可以看到292

return mkdir(trim($path), $mode, true); 

$path包含一個目錄路徑,這種理論試圖失敗產生這行代碼。它可能是您的mysite.it\httpdocs\data目錄,其中夾具或schema.yml保留。

嘗試在上面的行之前執行die(var_dump($path));以查看目錄的路徑。那麼你可能需要在文件系統上親自創建它。