Php 警告:会话启动():打开(/var/www/temp

Php 警告:会话启动():打开(/var/www/temp,php,session,Php,Session,我在session_start()上收到一个php警告。您可以看到函数代码 我正在尝试将临时目录设置为具有写入权限的目录(chmod 777 temp),它可以正常工作。但是,在使用runnable发布项目后,临时目录的权限将丢失 所以其他可运行的例子似乎也能运行,为什么我的不起作用呢 以下是供参考的完整错误:警告:会话_start():打开(/var/www/temp/sess_mgavllqdlnl36argo108k4d1p6,O_RDWR)失败:权限被拒绝(13)在第3行的/var/ww

我在session_start()上收到一个php警告。您可以看到函数代码

我正在尝试将临时目录设置为具有写入权限的目录(chmod 777 temp),它可以正常工作。但是,在使用runnable发布项目后,临时目录的权限将丢失

所以其他可运行的例子似乎也能运行,为什么我的不起作用呢


以下是供参考的完整错误:警告:会话_start():打开(/var/www/temp/sess_mgavllqdlnl36argo108k4d1p6,O_RDWR)失败:权限被拒绝(13)在第3行的/var/www/index.php中

会话开始
必须在发送任何输出之前被调用,例如您的
和head stuff。

好的,看起来runnable有点问题。单击“run”旁边的箭头时,您有几个选项:

通过“Web”运行的任何内容(即使通过“Web和终端”完成)都没有写入权限。通过终端运行的任何内容都有写入权限

将运行类型更改为“Web&Terminal”,然后查看是否出现问题。以下是一个示例:

代码

Web

终端


我唯一的建议是打开一个票证,或者就此联系runnable.com。或者,您可以通过终端向用户显示输出。

问题是,按照aufs的工作方式,权限无法升级(这比这更复杂,但实际上现在就是这样)

我们已经创建了一个新的具有固定文件权限的基本php项目


如果你做了一些事情,应该会成功。

我是runnable新手,但这看起来很好,你的贡献也很酷。尽管如此,我不知道如何定义目录结构@runnable。在什么时候创建了/var/www/temp?另外,我建议你将
require\u(./config.php)放一次
指令,在index.php的最顶端,在发送任何输出之前。@Charlie-代码的右侧有一个小文件夹,您可以从那里处理文件和文件夹。如果您对命令行感到满意,您还可以编辑位于页面底部的命令行中的所有内容。有趣。我尝试过了创建一个新文件也很好。我还在其中抛出了随机的
mkdir('foo');
行,它们也可以工作。这个问题是否发生在一个新项目中?@charlie-我只在Web上运行了你的代码,但它有权限错误。我尝试将会话_start()在index.php的顶部,错误继续发生。实际上,可能是……index.php的第25行似乎包含了配置文件,它位于HTML之后,会引发错误-但是您的错误看起来像您的
会话\u保存\u路径
是一个您没有权限的文件夹。为什么要设置保存路径?问题是em与发送的输出无关。@scrowler-未设置时,我也遇到了权限错误。因此,我开始设置一个位置,然后将权限更改为777以使其正常工作。该修复“有效”但是在发布之后,文件夹上的权限没有正确发布,因此错误再次弹出。但是,会话似乎适用于其他php示例。我只是不确定它们有什么不同,或者我做错了什么。在这个示例中,它需要在web模式下运行,以便弹出窗口可以显示并执行oAuth进程。I su我用runnable提交了一个票证,所以我猜它在他们手中。我希望有一个apache或服务器配置可以更新。谢谢你的帮助!对于php示例,我们有apache作为www数据运行,当你在终端中运行命令或作为root运行的run命令时。请注意,所有配置都在env中。--Henry from r无名氏。com@generalhenry我不希望Apache以www数据以外的任何方式运行,那么有没有办法在项目中创建一个具有更自由的写入权限的文件夹并将其持久化?权限持久化问题是由我们使用aufs引起的,aufs不允许新层放松对现有文件的文件权限。我们我仍在调查这个问题。