2014-09-25 72 views
0

我刚刚在我的服务器(Centos 6/Plesk 12)上安装了PHP 5.5,并更改了我的一个站点的php版本。我可以通过一个PHP信息文件看到该网站是使用新的PHP版本,但我不知道如何启动该版本的PHP。我对PHP5的ini文件做了一些修改,但是当我重新启动apache时,它重新启动了旧版本(php 5.4)而不是php5.5 .sorry我不是最好的shell命令,但是没有人知道如何重新启动NEW php版本如果我有多个版本安装在服务器上?谢谢!重新启动PHP/Apache的特定版本?

其他信息 - 我对php5.5 ini文件所作的更改是加载zend_extension opcache.so ..这就是为什么我首先安装了php 5.5的原因!

红利问题:将zend opcache有效运行php 5.5作为fastcgi吗?我听说对象缓存模块与fastcgi不兼容,因为它允许用户以自己的用户身份运行应用程序,所以缓存不能为每个用户创建x个缓存。如果这是有意义的.lol

谢谢

+0

PHP应该在服务器启动时启动。它不作为单独的服务运行。 – 2014-09-25 19:16:33

+0

这是有道理的..但如果我有两个不同版本的PHP安装和两个不同的网站运行单独的PHP版本..如何开始版本1或2?他们都重新启动'service httpd restart'? – 2014-09-25 20:29:04

+0

所有站点都在一台服务器上运行,当您重新启动Apache时,所有站点都将重新启动。你是否对httpd.conf做了必要的修改? – 2014-09-25 20:31:18

回答

1

不知道是否有人仍然关注这一点,但我也被卡住了。我找到工作的解决方案是这样的:

根据什么PHP版本必须设置与Plesk,您需要运行下面的命令:

service plesk-php{version}-fpm restart 

例如:

service plesk-php54.fpm restart 

service plesk-php56.fpm restart 

在centos 7中,“service”命令实际上只是调用另一个函数,所以你结束了会调用:

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

可以直接调用,如果你想,但它是一些额外的字符键入

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

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

其中{}版本为5.4,5.5,5.6,等...

希望这可以帮助其他人。

关于你的奖金问题 - 对不起,我不确定,因为我没有专门的工作。