- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看过很多关于这个主题的问题和答案,但似乎没有一个对我的情况有帮助。我的 PHP 代码成功创建了一个新的日志文件,但随后无法访问该文件以附加更多信息、关闭它等。
我正在将应用程序从本地 XAMPP 迁移到 LAMP:因此,由于 Windows/XAMPP 未提供权限问题,问题现在才出现。
我从默认的 Bitnami LAMP 堆栈开始,然后在服务器上手动设置相关目录权限:- 我的 sftp 用户在 htdocs 和各种 out-of-web-root 目录上有 rwx-apache 作为“守护进程”运行,因此我已将“守护进程”相关目录的读取和执行权限作为组- 在大多数目录中,我不允许“守护进程”的写权限- 但是对于我的(应用程序生成的,内部的)日志,我有一个“logfiles”目录,它为我的用户和“daemon”组提供了 rwx- 'other' 是所有的 -rwx
当我运行我的应用程序时,它几乎立即崩溃了。错误日志显示 fopen 无法打开流:权限被拒绝。但是,权限表明它应该具有访问权限。
当我检查涉及的文件时,它具有以下权限:
-rw-r--r-- 1 daemon daemon 962 Oct 3 10:14 20151003logfile03-10-33530.txt
这告诉我该文件是由 Apache 创建的(即由我的 PHP 脚本)并且它具有读取和写入权限,从我用“w”打开()
编辑:添加目录信息:文件夹级权限为我的 ftps 用户和守护进程(组)提供完全的 rwx 访问权限:
drwxrwx--- 2 ftpuser daemon 4096 Oct 3 10:30 logfiles
但是它不能用“a”打开
我假设这是一个文件权限问题,因为:a) 它在 XAMPP 上运行良好b) 它在错误日志中指出权限错误
但是,我不明白为什么它应该是一个问题,给出直接指定的操作系统级权限......也许 Apache 也需要在此目录上的 .htaccess“允许”?
有什么想法吗?
澄清为什么我不认为 CHMOD 是答案(抱歉@RedAcid):CHMOD 777 等只是一种设置我已经拥有的基础权限的方法。每个数字代表 3 个二进制字符,所以 7 是 111(即读、写和执行)。正如您在上面看到的,我已经对文件夹上的 PHP/Apache 进行了读/写/执行,同时还对文件进行了读/写。我读到的内容表明您需要在目录级别执行,而不是在文件级别执行,因为它不会尝试执行文件。
那么我在这里缺少什么?为什么它可能会拒绝许可?
最佳答案
对文件使用chmod 666 和适当的用户 组权限。文件所在的文件夹必须可以使用 chmod 777
写入关于PHP:创建文件但不能附加(显然)正确的服务器权限(LAMP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921504/
LAMP 堆栈一词是什么意思? 我在招聘启事中看到过这个引用,但我不完全理解它的含义。 我觉得在我的开发中我相当普遍地使用 LAMP,但是当我听到“stack”时,我觉得我没有像我应该的那样使用 LA
完全在 WAMP 中开发,我需要将其部署在组织中的 LAMP 设置上。我想确保部署顺利进行并花费尽可能少的时间。在将其部署到 LAMP 之前,我需要更改哪些内容?还有什么方法可以在一些模拟的 LAMP
在变得有点疏远开源,并花了几年时间在 ASP.NET 中开发 Web 应用程序之后,我将开始做相当多的PHP/MySQL开发。 我已经很轻松地安装了WampServer在我的 Windows 机器上建
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 6年前关闭。 Improve this questi
我正在尝试遵循一些与AWS相关的亚马逊教程(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html)。这将允许我在我刚
我想在 Azure 服务器中设置 LAMP,可以使用以下方法设置 LAMP LAMP 包:sudo apt-get install lamp-server^ Apache、PHP、MySQL 单独安装
搭建LAMP Web服务器 在家中翻到了以前用的老电脑,在思索一番后,决定把这台电脑改造成一台Web服务器,作为我自己搭建博客的测试机器。 一、Linux服务器 LAMP中的L指的是Linux服
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
请向我推荐一个基于Web的简单文档存储库,用于保存我的小公司文档(.DOC,.PDFs),以便我可以从任何地方访问它们。互联网上有很多可用的工具,但是它们很繁琐,并且充满了不必要的功能和要求。 我没有
我有一个个人项目已经在线一段时间了。我一直在通过这样做来记录下载量: 当用户点击下载链接时,它会点击一个 PHP 脚本,该脚本将一些信息写入表格。 写入数据后,脚本会返回实际文件的路径。 然后用户可以
我是 Ubuntu 的新手。安装灯。有几个问题 1)假设第一个网站目录看起来像:var/www/first/和第二个网站:var/www/second。如何设置多个网站,并将它们与 IIS 上的单独端
我的应用程序在 LAMP 服务器上运行时遇到了一些困难。我将解释该场景,下面我将介绍我的配置和一些 AB 结果。 我正在运行一个使用 Laravel 4.2 开发的应用程序。这是一个问答游戏,在某个时
情况: 我制作了一个可以打开和关闭灯的 Java 应用程序。现在我需要更改灯光,这必须发生在 class ColorLamp 中。正常的“黄”灯放在 class Lamp 中。 类 Colorlamp
嗨,最近我安装了 linux 并安装了 lamp + phpmyadmin,这个脚本在 xampp 上运行良好,而我使用了 win,但现在它不会执行,我已经更改了 dbconnect.php 文件中的
我在 Google 云上的 VM 实例上安装了 LAMP,但是当我尝试使用从 Linux 终端远程访问 mysql 数据库时 $ mysql -u username -h ipaddress -p 输
我在 EasyPHP 3.5.9 上开发了我的 php 软件,一切都很完美,现在我在 ubuntu 12.04 x64 上安装了 LAMP。如果我尝试在 ubuntu 上上传我的软件,我会显示一个白页
我最近(大约1个月)开始使用LAMP和Bootstrap。 我开发的网站在重新安装 LAMP 之前一直运行良好。 这是我的进展: 0. reinstalled LAMP 1. moved my "ba
我的项目驻留在一个共享的 Linux 托管服务器上。当然,托管服务提供商已经设置了相对于其他服务器用户的必要目录和文件所有权。我现在关心的是如何在我的域中设置权限,以便我的用户可以读取他们应该拥有的文
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我是一名优秀的程序员,十分优秀!