2014-01-22 66 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的方式运行,那么是否有办法在项目中创建一个具有更多自由写入权限的文件夹并保留它? –

相关问题