重新启动特定版本的PHP/Apache


Restart Specific Version of PHP/Apache?

我刚刚在我的服务器(Centos 6/Plesk 12)上安装了PHP 5.5版本,并更改了我的一个网站的PHP版本。我可以通过php信息文件看到该网站正在使用新的php版本,但我不知道如何启动php的version。我对PHP5-ini文件做了一些更改,但当我重新启动apache时,它会重新启动旧版本(PHP5.4),而不是PHP5.5。很抱歉,我不擅长shell命令,但如果我在服务器上安装了多个版本,有人知道如何重新启动新的php版本吗?谢谢

附加信息-我对php5.5ini文件所做的更改是加载zend_extension opcache.so…这就是我最初安装php5.5的原因!

额外的问题:zend-opcache作为fastcgi运行php5.5是否有效?我听说对象缓存模块与fastcgi不兼容,因为它允许用户作为自己的用户运行应用程序,因此缓存不能为每个用户创建x个缓存。。如果这有道理的话。。lol

感谢

不确定是否有人还在关注这个,但我也陷入了困境。我发现有效的解决方案是:

根据您使用Plesk设置的PHP版本,您需要运行以下命令:

service plesk-php{version}-fpm restart

例如:

service plesk-php54.fpm restart

service plesk-php56.fpm restart

在centos 7中,"服务"命令实际上只是调用另一个函数,所以你最终调用的是:

/bin/systemctl restart plesk-php54-fpm.service

如果你想的话,你可以直接调用它,但需要输入一些额外的字符。

考虑到以上内容,您现在可以自由编辑通过Plesk启用的每个特定版本的php.ini文件。对于那些不知道ini文件通常位于这里的人:

/opt/plesk/php/{version}/etc/php.ini 

其中{version}是5.4、5.5、5.6等…

希望这能帮助其他人。

关于你的奖金问题-对不起,我不确定,因为我没有具体处理过。