如何让php5-fpm在LEMP(Nginx,Debian 8和mariaDB)上运行?

时间:2015-10-11 01:00:40

标签: nginx mariadb

我试图在我的一台计算机上设置一个简单的 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 ???

1 个答案:

答案 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;
}

/托马斯