如何让Nginx使用替代PHP版本?

我有一个运行Nginx的Ubuntu Web服务器。 我运行PHP 5.5.30并使用以下命令安装PHP 5.6.23:</ p>

  1)sudo apt-add-repository ppa:ondrej / php 
2)sudo apt-get update
3)sudo apt-get install php5.6
</ code> </ pre>

安装在以前的PHP版本的新路径下(/ etc / php) /5.6/)。 当我从网页运行phpinfo()命令时,我仍然可以在旧版本的PHP(5.5.30)下运行它 - 如何让Nginx查看新安装?</ p>

PS 当我从命令行运行php --version时,它显示PHP 5.6.23!
p.ps我的nginx.conf文件包含 fastcgi_pass unix:/run/php/php5.6-fpm.sock; </ code > </ p>
</ div>

展开原文

原文

I have an Ubuntu web server running Nginx. I was runngin PHP 5.5.30 and I installed PHP 5.6.23 using the following commands:

1) sudo apt-add-repository ppa:ondrej/php
2) sudo apt-get update
3) sudo apt-get install php5.6

The installation is under a new path from the previous verison of PHP (/etc/php/5.6/). When I run a phpinfo() command from a web page I still get it running under the old version of PHP (5.5.30) - how do I get Nginx looking at the new installation?

p.s. When I run php --version from the command line it show PHP 5.6.23 ! p.p.s My nginx.conf file contains fastcgi_pass unix:/run/php/php5.6-fpm.sock;

duancheng6221
duancheng6221 完成-fastcgi_passunix:/run/php/php5.6-fpm.sock;
4 年多之前 回复
duandao7704
duandao7704 您可以编辑您的问题并显示您在配置文件中的位置下编写fastcgi_pass指令的方式吗?
4 年多之前 回复
douzhuan1432
douzhuan1432 是的,我安装了这个版本。现在我在连接到上游“fastcgi://unix:/run/php/php5.6-fpm.sock”错误时获得权限被拒绝。
4 年多之前 回复
doujin8476
doujin8476 你安装了php5.6-fpm吗?试试sudoapt-getinstallphp5.6-fpm
4 年多之前 回复
dsx58940
dsx58940 我的.sock文件似乎不在文件/etc/php/5.6/fpm/pool.d/www.conf中指定的位置,该文​​件当前设置为/run/php/php5.6-fpm.sock-我现在该怎么办?
4 年多之前 回复
dpda53918
dpda53918 这篇文章可能有帮助。
4 年多之前 回复

1个回答



我遇到同样的问题。 您忘了将 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; </ code>中的默认套接字更改为 fastcgi_pass unix:/var/run/php/php5.6 -fpm.sock; </ code> - 您可以在 / etc / nginx / sites-available / default </ code>找到配置文件。</ p>

之前 :</ strong> </ p>

  fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; 
</ code> </ pre>
\ n

之后:</ strong> </ p>

  fastcgi_pass unix:/run/php/php5.6-fpm.sock; 
</ code> < / pre>
</ div>

展开原文

原文

I have the same problem. You forgot to change the default sockets from fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; to fastcgi_pass unix:/var/run/php/php5.6-fpm.sock; - you can find the configuration file at /etc/nginx/sites-available/default.

Before:

fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

After:

fastcgi_pass unix:/run/php/php5.6-fpm.sock;

dongzongpeng6474
dongzongpeng6474 如果您想使用多个版本的PHP,则不会
2 年多之前 回复
dragon8899
dragon8899 用指向/run/php/php5.6-fpm.sock的符号链接替换/var/run/php-fpm/php-fpm.sock不是更好吗? ?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐