我已经使用 Ubuntu Server 12.04 LTS 和 LEMP 堆栈设置了本地测试虚拟机。这是一种非常规的设置,因为我没有将所有 PHP 脚本放在本地计算机上,而是安装了 NTFS 共享作为文档根目录,因为我在 Windows 上进行开发。直到今天早上我一切都工作得很好,现在我不断收到可怕的“找不到文件”。错误。
我几乎可以肯定这一定与权限有关,因为如果我将我的网站复制到/var/www,nginx 和 php-fpm 为我的 PHP 脚本提供服务没有问题。我不明白的是为什么突然之间(服务器重新启动后),不会提供任何 PHP 文件,而只是“找不到文件”。错误。静态文件工作正常,所以我认为是 PHP 引起了头痛。
nginx 和 php-fpm 都配置为以用户 www-data 运行:
root@ubuntu-server:~# ps aux | grep 'nginx\|php-fpm'
root 1095 0.0 0.0 5816 792 ? Ss 11:11 0:00 nginx: master process /opt/nginx/sbin/nginx -c /etc/nginx/nginx.conf
www-data 1096 0.0 0.1 6016 1172 ? S 11:11 0:00 nginx: worker process
www-data 1098 0.0 0.1 6016 1172 ? S 11:11 0:00 nginx: worker process …Run Code Online (Sandbox Code Playgroud)