我正在尝试切换php版本,得到以下回应。我试着卸载mpm_prefork和mpm_worker仍然没有喜悦,任何想法请。
在Ubuntu 16.04上
sudo a2enmod php5.6
Considering dependency mpm_prefork for php5.6:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Enabling module mpm_prefork.
Considering conflict php5 for php5.6:
Enabling module php5.6.
To activate the new configuration, you need to run:
service apache2 restart
6条答案
按热度按时间xwmevbvl1#
安装Ondřej Surý存储库
安装PHP版本
你的命令看起来是正确的。你在测试前重启了apache吗?
由Ondřej Surý制作的PHP模块php5.6只能通过以下方式启用:
我发现这个设置与PREFORK以外的其他MPM模块不兼容。你必须确保在启用php5.6模块之前先禁用所有其他MPM模块。
如果mod不启用,您可能要尝试禁用其他MPM。
然后尝试再次启用mod,因为它应该自动启用正确的MPM。
仅供参考,我喜欢将这些命令放在我的“.bash_aliases”中,这样我就可以随时使用它们来进行开发工作。
胃肠道间质瘤:https://gist.github.com/djravine/376e81a018ba2b980750a5578deb3935
8gsdolmq2#
php -v
(默认PHP版本)从PHP 7.0升级到PHP 5.6:
从PHP 5.6升级到PHP 7.0:
o75abkj43#
要配置php7在您的服务器上运行,您需要做一些配置:1.确保删除了php/php5的所有痕迹打开终端,然后:
输出不应包含任何php5.conf或php5.load,但如果包含,请执行以下操作:
现在添加php7.0.conf和php7.0.load:
ls -la php* 的输出应该如下所示:
处理完模块之后,我们现在进入/etc/apache 2/conf-enabled目录。
然后,如果需要,执行以下操作:
ls -la php* 的输出应该如下所示:
重启Apache。
我刚刚通过以下步骤解决了这个问题。
nkhmeac64#
如果
sudo a2dismod php8.0
没有禁用php8.0模块,并且您无法将php模块切换到php7.4,那么您可以尝试以下操作:t9aqgxwy5#
试试看
zour9fqk6#
a2enmod
是与apache2
相关的命令,而php -v
是与PHP本身相关的命令。运行以下命令时
然后你是在和apache 2对话,而不是和php [嘿apache,为我启用php5模块而不是php7. 0]可以这么说。
要在服务器上启用php5,您必须:-
1)删除当前的php版本7,然后下载你想要的php版本。
或
2)下载php 5沿着php 7
我认为php-version将是一个很好的起点来做这样的事情。