我正在尝试将我的PHP版本从7回滚到5.6,虽然我已经移除了PHP 7并安装了PHP 5.6,但我似乎仍在运行版本7。
是否有一种简单的方法可以在apache、phpMyAdmin等配置适当的情况下切换PHP版本?
一种简单的方法是动态地更改当前的PHP版本,甚至可以按网站进行更改。
是否有一种简单的方法可以在apache、phpMyAdmin等配置适当的情况下切换PHP版本?
一种简单的方法是动态地更改当前的PHP版本,甚至可以按网站进行更改。
sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart
php7.0
,你可以同时安装 php5.6(因为你会在 phpmyadmin
包中遇到依赖问题,它需要 php7.0)libapache2-mod-php
是在 Apache 中启用 PHP 的合适方式,你可以按照以下步骤进行操作:sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
2. 切换 PHP 版本:
从php5.6升级到php7.0: Apache: sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart CLI: sudo update-alternatives --set php /usr/bin/php7.0php -v
时,它仍然显示5.6.21。 - toesslabphp -v
命令会显示PHP的命令行界面版本...建议的命令适用于Apache...
如果你在网页中执行phpinfo()
函数,你会看到区别。 - Postadelmagaphp5.6
模块,尝试比较一下php5.6和php7.0的phpinfo,检查一下Apache日志。 - Postadelmagaphp7.0
和php5.6
而不删除本机的php7安装,php5.6
不会出现提示,但仍然可以正常工作。您甚至可以使用php5.6 -v
来检查。 - myolsudo ln -sfn /usr/bin/php5 /etc/alternatives/php
是我所需要的。 - Jorge Orpinel Pérezxavi@computer# sudo su
root@computer# add-apt-repository ppa:ondrej/php
root@computer# apt-get update
root@computer# apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xml php5.6-xmlrpc
php5.6和php7.0
在我的情况下非常顺利:没有任何问题或投诉。php 5.6
切换到php 7.0
,您需要做两件事:# For php in web apps
sudo a2dismod php5.6 && sudo a2enmod php7.0 && sudo service apache2 restart
# For php-cli in the command line
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
# For php in web apps
sudo a2dismod php7.0 && sudo a2enmod php5.6 && sudo service apache2 restart
# For php-cli in the command line
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
sudo a2dismod php7.0 && sudo a2enmod php5.6 && sudo service apache2 restart
确保只有在前一个命令成功执行后才运行以下命令。对这个答案提出了修改建议。 - Videonauthphp5.6
和php7.0
的最佳解决方案。 - Amine Jallouliphp
将比你的老板愿意支付的时间更长。你有家庭,所以没有时间“志愿”。这让你感激像Ondrej这样的人一直维护着这些PPA,这样就可以使用只能在PHP 5.6上运行的Phalcon 5.4,你热爱的工作进展顺利,你的老板也对你满意。 - bballdave025libapache2-mod-php7.0
软件包的apache2
SAPI或使用带有mod_proxy_fcgi
的php7.0-fpm
的FPM SAPI。ppa:ondrej/php
来添加对PHP 5.6的支持,命名方案类似(例如libapache2-mod-php5.6
或php5.6-fpm
)。libapache2-mod-php*
),在安装了libapache2-mod-php5.6
之后,您需要通过运行a2dismod php7.0
来禁用PHP 7.0,并通过运行a2enmod php5.6
来启用PHP 5.6。php*-fpm
),则需要将FPM Unix套接字从/run/php/php7.0-fpm.sock
更改为/run/php/php5.6-fpm.sock
。phpX.Y-<ext>
(例如php7.0-mysql
和php5.6-mysql
),但对于外部PECL模块(例如APCu,mongodb,...),只需使用php-<ext>
(例如php-apcu
,php-mongodb
)。我建议在上网前在您的系统上运行apt-cache search php <ext>
来搜索正确的软件包名称。sudo apt-get purge php7.*
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
php -v
php5-common
,所以只需简单地运行apt-get purge php5-common
即可从系统中清除所有php5包。 - oerdnj
dpkg -l | grep php | awk '{print $2}' | tr "\n" " "
命令的输出是什么? - stormaptitude purge php7.0-common php7.0-json php7.0-xml
将它们移除。另外,我想知道你所说的“我的所有php现在都以文本形式呈现”是什么意思。 - stormlibapache2-mod-php5.6
иҪҜ件еҢ…...иҜ·зңӢдёӢйқўзҡ„еӣһзӯ”пјҢдҪ дёҚйңҖиҰҒ移йҷӨphp7.0
гҖӮ - Postadelmaga