我试图在我的一台计算机上设置一个简单的 LEMP 服务器,LEMP是 Nginx , Php5-fpm 和 MariaDB的即可。出于各种原因,我选择了Debian 8(Jesse)。我以前设置过LAMP服务器,但不是这样。我想做的就是使用上面的服务器组合离线测试一些php脚本。
有人知道Nginx-Debian 8的例子与php5-fpm有效吗?
我已经浏览了六个以上的指南,来自Nginx维基的示例,来自文档等等,我甚至无法获得简单的php测试文件。我得到的只是“你想保存或打开文件”#39;。 我欢迎来到Nginx'。但不是Php!
有几种配置 - 对于Ubuntu,Centos和我目前所说的那个是Debian,(Jesse)用php5-fpm和MariaDB - 这是我想要的 - 但它不起作用。 我使用unix套接字或TCP套接字尝试使用和不使用虚拟主机,将php.ini文件路径设置为0和1; 我甚至完全重装了Debian Jesse,并从头开始。
似乎还有一些关于必须做某事的争论?'让Nginx从脚本中识别出Php POST调用,但这只是我遇到的一次。
尝试在Linux Mint 17上安装LEMP服务器会更容易 - 我比Debian更熟悉它吗? 或Centos 6或7 ???
答案 0 :(得分:0)
升级到Debian 8(Jesse)并进行一些重新配置后,我遇到了同样的问题。在我的情况下,解决方案是在下面添加“fastcgi_param”行:
location ~ \.php$ {
try_files $uri =404;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
# Intercepting errors will cause PHP errors to appear in Nginx logs
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
/托马斯