2014-01-22 105 views
2

我對我的session_start()得到一個PHP的警告你可以看到功能碼here警告:在session_start():打開(在/ var/WWW/TEMP

我試圖將臨時目錄設置爲目錄中有寫權限(chmod 777 temp),但它工作正常,但是在項目發佈後可以運行,臨時目錄的權限丟失了

所以其他可運行的例子似乎工作,爲什麼我的沒有?

下面是完整的錯誤供參考:Warning:session_start():open(/ var/www/temp/sess_mgavllqdlnl36argo 108k4d1p6,O_RDWR)失敗:權限被拒絕之前任何輸出發送,(13)上線/var/www/index.php 3

+0

我是新來的runnable,但看起來不錯,而且你爲此貢獻了很多。所有人都說,我不熟悉你如何定義一個目錄結構@ runnable。/var/www/temp在什麼時候創建?另外,我建議你在發送任何輸出之前,在index.php的最頂端放置'require_once(「./ config.php」);'指令。 –

+0

@Charlie - 代碼的右側有一個小文件夾,您可以從那裏處理文件和文件夾。如果你對命令行感到滿意,你可以編輯命令行中的所有內容,也可以在頁面底部進行編輯。 – Rioku

+0

有趣。我嘗試了http://runnable.com/UobuRXxMTRlWAAAJ/write-to-a-file-in-php#,它可以很好地創建一個新文件。我也在那裏隨機扔了'mkdir('foo')''線,他們也工作。新項目會發生這個問題嗎? –

回答

0

session_start必須被調用,如您<html>和頭部的東西。

+1

我不認爲這是這裏的問題... –

+0

我試着把session_start()放在index.php的頂部,並且錯誤不斷髮生。 – Rioku

+0

實際上,它可能是... index.php的第25行看起來像是在那裏包含配置文件,這是在HTML之後,並會拋出一個錯誤 - 但是你的錯誤看起來像你的'session_save_path'是一個你不喜歡的文件夾'沒有權限。你爲什麼要設置保存路徑? –

1

好吧,它看起來像一些有點可運行的東西。當您單擊旁邊的箭頭「運行」你有幾個選擇:通過(即使是通過「網絡&終端」一起做)不具有寫權限的「Web」運行

run options

什麼。任何通過終端運行的東西都會。

將運行類型更改爲「Web & Terminal」,然後查看您是否遇到問題。這裏有一個例子:

代碼

enter image description here

網絡

enter image description here

終端

enter image description here

我唯一的建議是打開一張票或以其他方式聯繫runnable.com。或者,您可以通過終端向用戶顯示輸出。

+0

在此示例中,它需要以Web模式運行,以便彈出窗口可以顯示並執行oAuth進程。我提交了一張可運行的票,所以我猜這是在他們手中。我希望有一個可以更新的apache或服務器配置。謝謝您的幫助! – Rioku

+1

對於php的例子,我們將apache作爲www-data運行,當您在終端中運行命令時,或者以root身份運行命令時運行。作爲一個註釋,所有的配置都在env中。 - Henry來自runnable.com – generalhenry

+0

@generalhenry我不希望Apache以非www-data的方式運行,那麼是否有辦法在項目中創建一個具有更多自由寫入權限的文件夾並保留它? –

相關問題