php - 设置 Apache 。无法写入 var 文件夹

标签 php linux apache permissions

<分区>

目前使用 tasksel 安装了 LAMP 堆栈,但我遇到了问题。网站文件夹所在位置不易写入。做任何事情都让 keister 感到痛苦。

/var/www

由于我是 Linux 上的 LAMP 新手,所以我可能做错了。这仅适用于我的开发机器 - 不适用于生产。

如果我想开发一个 PHP 应用程序并在 Apache 上本地运行它,工作流程是什么?由于 Linux 的权限,我什至无法编辑默认路径上的文件。

有什么建议吗?也许我可以在我的主目录中创建一个文件夹并告诉 Apache 使用它?

常客是做什么的?

最佳答案

对我来说,“最好”的方法是将 Apache 中的 DocumentRoot 的值更改为您可写的目录,或者创建一个别名:

打开 conf 文件(或默认站点),在 debian/ubuntu 中,它位于/etc/apache2/sites-enabled/000-default 并编辑 DocumentRoot 和对该目录 (/var/www) 的其他引用:

DocumentRoot /home/user/Projects
<Directory /home/user/Projects>

之后重新启动 apache(sudo services apache2 restart)然后你就会让它在你可写的地方工作。这只有一个不便之处:您必须将 apache 添加到您的用户组,以便授予 apache 上传/创建文件的写入权限。

希望对您有所帮助! 贡萨洛·G.

关于php - 设置 Apache 。无法写入 var 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842004/

相关文章:

apache - 如何为 httpd 服务器的 www 和非 www 域编写 SSL 虚拟主机?

php - 为规范关闭全局 XSS 过滤。 Controller ?

php - MYSQL PDO 更新日期时间不执行任何操作

linux - 在远程机器上运行 Matlab 任务

PHP Datetime 无法转换负 ISO8601 日期

python - 如何通过 xmlrpc 安全地获得对 supervisord 的编程访问?

linux - Python 和 Skype4Py 中 skype.Attach() 中的段错误

apache - 为什么显示我的PHP源代码?

php - 为for循环中的每个元素赋予不同的ID

php - OctoberCMS 如何重写用户插件的 onRegister() 函数?