我最近将我的 cakephp 3 开发环境移到网络共享上。
有问题的服务器仅将 nginx webroot 的路径更改root /var/www/webroot
为root /mnt/dev/webroot
。
/etc/fstab
我正在通过如下方式安装 CIFS 共享:
//nfs/WebDev /mnt/dev cifs username=webdev,password=hunter2,gid=www-data,uid=www-data,rw,noserverino 0 0
由于某种原因,当我访问索引页时 cakephp 索引页会超时(nginx 504:网关超时)。如果我创建一个测试脚本
<?php
phpinfo();
页面立即加载并显示正确的输出 - 这表明 nginx 和 php-fpm 之间没有问题。
当我从 shell 运行时time /mnt/dev/webroot/index.php
,我得到了正确的 HTML 输出,并且命令在不到 1 秒的时间内执行完毕。这表明 php-cli 可以从 NFS 共享读取并正确执行。
我完全不知道是什么原因导致开发服务器彻底崩溃,如果能帮助我理解为什么这会成为一个绝对彻底的痛苦,我将非常感激!
配置文件(抱歉,我不得不将所有配置文件链接到一个页面上)。
编辑:
- 如果我
php -S localhost:8080
在 Windows 上的 webroot 目录上运行,一切正常 - 如果我
php -S dev.local:8080
在 webroot 目录上的 Dev Server 上运行,一切都会运行,我可以从我的 Windows 机器上访问它
答案1
全新安装 Debian + nginx + php5-fpm 解决了我的问题,并且全新安装的开发服务器可以正常工作。
至于根本原因,我不确定,但我会比较配置文件,找出我到底做了什么导致了这种混乱