我在分析一个加载缓慢(接近 2 分钟)的网站时遇到了一些问题。它是用 PHP、Smarty 和 MySQL 开发的(使用 nginx 作为 Web 服务器),我一直想使用 Xdebug 来分析它;但是,远程服务器上存在某种配置错误,不允许我从 Netbeans 连接到调试会话,因此我通过 FTP 复制了网站的所有内容,并尝试在本地进行调试,尽可能复制远程环境(Ubuntu、PHP 和 Nginx)。
然而,在遵循无数指南之后,我似乎遇到了权限问题(/home//public_html 下的所有内容以及其下的所有文件和文件夹的权限均设置为 755 甚至 777),所以我想寻求建议,这是否是最好的方法,或者我应该做些什么才能使这一切尽可能简单和轻松。
我正在使用 Ubuntu 14.04,并通过 apt-get 安装了最新的 PHP、MySQL 和 Nginx。
答案1
为了回答我自己的问题,以下是我为解决所遇到的问题所采取的措施:
sudo chgrp -R www-data ~/public_html/
sudo chmod -R g+w ~/public_html/
然后,nginx 就可以写入 public_html 文件夹,问题就解决了!这似乎很简单(StackOverflow 上有无数的帖子提到这个特定的解决方案),但不知何故我却没有看到它。