问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求救,ubuntu一键安装的lamp,php版本默认为5.5,怎么改为5.3啊

发布网友 发布时间:2022-04-07 10:00

我来回答

2个回答

懂视网 时间:2022-04-07 14:22

最近想要学习一下swoole,虽然机子上装的是php7.0,但是考虑到一些有关swoole的轮子要依赖更高版本(例如swooletw),所以就在机子上升级了php7.2,下面是在网上搜索或者自己折腾出来的一些笔记。

版本升级操作(直接从7.0升级到7.2):

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade php
# 拓展升级
sudo apt-get install php7.2-mbstring
sudo apt-get install php7.2-gd
sudo apt-get install php7.2-dom
sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-curl
......

有需要可以安装swoole:

https://wiki.swoole.com/wiki/page/6.html

这里建议直接用pecl install swoole安装,一步到位,如果手动编译,貌似会出现各种因为版本对应不上的问题。

切换版本:

# 禁用7.0版本
sudo a2dismod php7.0
# 启用7.2版本
sudo a2enmod php7.2
# 重启nginx(或apache)
sudo service nginx restart

如果出现ERROR: Module php7.0 does not exist! ,执行sudo apt-get install libapache2-mod-php7.0再执行上面操作

这时候在浏览器查看phpinfo()应该就可以看到7.2版本了,但是命令行cli那里还是7.0,需要执行下面操作:

# 切换cli
sudo update-alternatives --set php /usr/bin/php7.2

这样在命令行执行php -v也能看到7.2版本了

如果有两个版本,其实可以直接用sudo service php7.0-fpm stop/restart来进行切换,当然这只能切换php-fpm,也就是web端,命令行cli端还是不能切换的

Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE):

升级版本后,我还折腾了php7.1,然后第二天回来启动电脑就发现所以laravel项目都报这样的错,网上搜索后知道是版本问题,但是看了下php -v没问题就是7.2,这时候打算重启php报错,以下的报错就是问题所在了:

ERROR: unable to bind listening socket for address '127.0.0.1:9001': Address already in use (98)

大致就是端口被占用,然后php fastCGI程序启动失败

解决方法:

ps aux|grep php查看所有php-fpm进程,发现有个php7.1-fpm进程,拿到进程id,再kill掉就能够重启了。

网上查询的解决方法是killall php-pfm这个命令,执行后只有显示 php-pfm:没有发现操作,这种方法没用,最后使用上面这种查询进程,然后根据进程id杀死进程的方法

热心网友 时间:2022-04-07 11:30

您好,您这样:
1)如果Ubuntu软件源里有php5.3,那就容易了。
具体的话,用 Synaptic(没有就装一个) 搜 php
2)没有的话,就要自己编译php5.3。
编译的话如下命令仅供参考

./configure --prefix=/usr/local/php --with-mysql=你的MySQL程序路径 --enable-mbstring --without-pear --disable-cli --with-mysqli=/usr/local/bin/mysql_config(MySQLi路径) --with-ldap --enable-pcntl

make
sudo make install
第一种的话,php5.3那个包应该会与php包冲突。
所以肯定要卸载5.5
第二种就不会(装在/usr/local/php了)
第二种的话要自己修改Apache的配置来起到使用php5.5还是5.3的效果
集体取决于你是FastCGI的php还是apache2的一个模块 。追问咱能别复制黏贴吗。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 顾姓氏的辈分排序是什么,最好姓顾的来答。不然没分的。 "焦"姓氏的由来,"焦"姓氏的辈分有哪些?是怎样排的? 如何清理iphone分析数据 乐姓有哪些辈分啊 i2 Analyst's Notebook与mindmanager有什么区别 关于百家姓里的辈分问题 QQ密保手机号码是不是随便改都可以? meta分析i2怎么读 IBM i2 可视化分析论坛Analyst's Notebooki2是否能在win10上运行 qq在更换密保手机的审核期内把新的手机号绑满5个qq这样还会更换成功吗 统计学i2什么意思 QQ密保手机号是否可以更改 qq换密保手机,十二个小时内能换回原来的手机号,十二个小时后还能换回原来的手机号吗? ubuntu php5.5 换成php5.3 听说激活京东金条的时候会查询我的征信报告,是真的吗 京东金条每次借款都会上征信吗 京东金融是审核的时候查一次征信还是之后每一次借款都会查询征信一次?谢谢! 我想问祖马龙香水哪款最好闻 科勒洗手盆 塞子 清洗 villeroy&boch的洗手盆的塞子怎么打开 半边梅属于蜜饯吗? 话梅蜜饯类有哪些 “果脯”类食物是指什么?对人体好不? ubuntu 怎么把PHP的版本换掉 梦见一家人在朋友家吃饭,丈夫吃了一小碗饭,朋友问吃了那么一点,丈夫说... 推荐一台7500元内的笔记本电脑,主玩游戏要有2k和高刷的16G运存起步,不要联想,要能带动3A大_百度问一问 高性能的轻薄笔记本推荐下,预算7500左右? 这几款产品哪个好点,或者推荐几款7500左右的笔记本,最好是联想,华硕和戴尔的? 想买台笔记本,价格在6500到7500左右,能画画、剪视频,玩lol,守望等游戏,联想拯救者除外? 预算7500元以内,想买个玩游戏比较好的笔记本,选什么品牌好? 7500元 能买什么性能好的笔记本电脑 6500-7500元的有什么性价比高的笔记本电脑 给我推荐一款性能好,配置好的笔记本电脑,能玩大型游戏不卡的,7500以内 Win7系统如何关闭移动硬盘或U盘自动播放 组装笔记本总价7500左右,什么配置大致价钱,笔记本!笔记本! 现在7500元能买到多好配置的笔记本电脑 现在买笔记本电脑有没有必要用GTX1060显卡,7500以内的有什么笔记本 7500左右买什么牌什么型号的笔记本最划算啊? 求推荐一款7500块左右的笔记本电脑,要求性价比高! 为什么现在头条上自己剪辑的影视做总说侵权不发表 但是我看头条上很多这样的作品为什么他们可以发表呢?