【问题标题】:LAMP on Ubuntu creates write protected filesUbuntu 上的 LAMP 创建写保护文件
【发布时间】:2013-12-20 00:17:23
【问题描述】:

我已经设置了一个 Ubuntu LAMP 服务器,一切正常,但是,我有一个 PHP 脚本,允许用户将文件上传到 www 目录中的目录。通过 PHP 保存的文件是 chmod 644。

如何更改设置,使服务器上保存的文件默认为 chmod 755?

【问题讨论】:

    标签: php apache ubuntu lamp


    【解决方案1】:
    1. 让自己了解umask 是什么。
    2. 使用umask() 函数。

    【讨论】:

    • 嗨 Sammitch,感谢您的建议。但我不明白的是,我已将我的代码从一切正常的共享主机复制到我创建的 Ubuntu 服务器上,其中包括 PHP 写入权限。我想我需要更改我的 PHP 安装设置。这是我第一次创建自己的服务器,所以我确信设置中有些东西我错过了。是否有我可以更改的全局 php 设置会影响 PHP 在服务器上写入文件的方式?
    • @Ronnyvdb umask 配置是 OS 的一部分,而不是 PHP。此外,在过去的 10 年中,作为各种托管环境的管理员,大多数 PHP 开发人员需要注意的一件事是,除非两台服务器彼此文字克隆,否则将存在差异,你不能简单地期望将你的 PHP 应用程序加载到不同的服务器上并让它“正常工作”。
    • 我知道克隆不会在不同的服务器上工作,我只是想我会提到我的代码可以工作:)。所以我在 UBUNTU 中将 UMASK 设置为 0002,终端中的 umask 命令确认已设置,但是通过 PHP 创建的文件仍然有错误的权限:(
    猜你喜欢
    • 2014-05-17
    • 2016-11-08
    • 2017-01-20
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多