2011-04-17 89 views
0

我想安裝PHP的警予的框架虛擬服務器(Ubuntu的)上。允許的WebRoot目錄訪問接到覆蓋目錄

  • yiiframework被放置在/var/www/yii-1.1.7/framework/
  • 該webroot是/var/www/vhosts/domainname/httpdocs/
  • 命令yiic.php webapp /var/www/vhosts/domainname/httpdocs/appname成功創建與所希望的文件夾根目錄對應的應用程序的名字的目錄。
  • 然而,文件夾中的頁面卻導致500內部服務器錯誤。

由於框架文件夾,顯然具有所要求的文件寫入到根目錄(我仔細檢查了所有的文件被創建如預期)我猜想它一定是某種問題的是來自Web根目錄的必要權限沒有必要的訪問覆蓋的框架目錄。

沒有任何人有任何想法如何更改相應的配置文件,使這可以工作嗎?

+2

在apache錯誤日誌中尋找原因 – 2011-04-17 18:49:53

+0

我希望我可以回覆有興趣的東西,但有沒有一條消息的apache日誌中的某個值接近當前時間值。但是我注意到無法訪問webroot per yii命令中創建的目錄和文件,也無法通過ftp更改目錄權限。 – Bruiser 2011-04-17 20:06:19

+1

怎麼樣php錯誤日誌,總體錯誤日誌,mod_rewrite日誌 – 2011-04-17 20:28:22

回答

1

由於您的錯誤日誌顯示「有效open_basedir的限制。」你不能真正包括任何以外的任何你的basedir或以外的webroot在這臺服務器,而無需改變php配置open_basedir變量

+0

謝謝你的建議 - 我將努力讓這一權利 – Bruiser 2011-04-18 10:18:48

+0

我試圖通過添加這裏提到的線條擺脫了PHP錯誤消息:http://stackoverflow.com/questions/2781185/php-a-different-open -basedir-per-each-virtual-host到整個httpd.conf和(因爲這是一個安裝了plesk 10的系統),我還將一個文件vhost.conf添加到webroot的/ conf /目錄中,請參閱:http ://www.toosweettobesour.com/2008/02/02/plesk-open_basedir-workaround/ - 但是php的錯誤信息保持不變。這是錯誤的方法,還是有可能會導致這些錯誤的其他東西? – Bruiser 2011-04-18 15:41:14

+0

解決。非常感謝。爲了使這個問題與其他一些有價值的信息,這裏的目的是什麼使事情的工作: 添加文件vhost.conf到Web根目錄的/ conf目錄/目錄下,然後調用在/ usr /本地/ PSA /管理/ sbin/websrvmng -v -a完成了這項工作。僅供參考,這是我的vhost.conf文件的內容:http://pastebin.com/P0hvsXN9 - 非常感謝任何人幫助我完成此任務。好東西! – Bruiser 2011-04-18 16:21:30

1

在位於您的Yii應用的主文件夾的index.php文件有一行看起來應該像這樣的:

$yii=dirname(__FILE__).'/../../../../yii-1.1.7/framework/yii.php'; 

這是你的食指引導文件。所有的yii請求都通過這一點。該文件需要知道框架資源的位置。這就是上面的路徑。

+0

謝謝你的答案,但該文件中的路徑設置正確 – Bruiser 2011-04-17 21:32:18

+1

我會檢查框架文件夾的權限。 chmod 777該文件夾,看看是否有幫助。請記住將權限鎖定回來。 – 2011-04-18 04:17:51