centos安装php5和php7,并在apache里同时使用
一、最好用nginx去同时使用多版本php共存,实在不行再用apache去同时使用多版本的php。
二、yum安装php时,缺失libphp7.so问题。
首先,你需要安装remi和EPEL仓库,使用下面的命令安装:
安装EPEL:
yum install epel-release
安装remi:
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
## 安装PHP 7.3
yum --enablerepo=remi-php73 install php
### 安装PHP 7.3模块,可以生成libphp7.so
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt
三、不要在apache同时引入libphp5.so和libphp7,会报错。
安装mod_proxy_fcgi模块。
yum install -y mod_proxy_fcgi
在http.conf里引入
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so(安装mod_proxy_fcgi时会在/etc/httpd/conf.d/里生成mod_proxy_fcgi.conf文件自动引入)
四、设置php5和php7共存。
找到php7的www.conf所在目录,我的在/etc/opt/remi/php73/php-fpm.d/。修改进程名称[www]为[php73-fpm],将默认监听的9000端口改为9010,listen = 127.0.0.1:9010。
然后在/etc/httpd/conf.d/下,创建***.conf文件,在里面配置需要另外处理用到php73版本的项目。重启httpd。
<VirtualHost *:80>
DocumentRoot "/var/www/html/test_data"
ServerName apitest.****.cn
ErrorLog "logs/apitest-error.log"
CustomLog "logs/apitest-access.log" common
ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9010/var/www/html/test_data/$1
<Directory "/var/www/html/test_data">
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
相关文章
- 为什么大部分程序员都无法成为架构师?努力背后的真相
- 数字化转型方法论之五:企业数字化转型六图法
- Iris: 比ScanContext更加精确高效的激光回环检测方法(IROS 2020)
- 机器人也能「造孩子」:全球首个活体机器人创生命繁衍新方式
- 转型与蜕变——传统能源油气行业的数字化之路
- 某次通用型漏洞挖掘思路分享
- 谷歌在俄罗斯又遭罚款 未来罚款金额可能高达上亿美元
- Kong 优雅实现微服务网关鉴权,登录场景落地实战篇
- 「开发日志」Navicat统计的行数竟然和表实际行数不一致?!
- 页面对象设计模式详解
- 腾讯朱雀实验室推出代码防护技术Deep Puzzling,让代码更难被猜透
- Rust程序员一觉醒来都懵了:审核团队集体辞职,发生甚么事了?
- 百度正式入局元宇宙,《希壤》能成为中国的《VRChat》吗?
- 特斯拉「断网」致500名车主被锁车外,最长5小时,网友:有些东西就不该经过网络
- 11.29 VR扫描:爱奇艺将推新款VR一体机;《巫师华尔兹:自然魔法》新增语音施法
- 公司老王代码写的太好,被开除了...
- 英伟达又一次突破想象力!一句话实时P图在线Demo可玩,「神笔马良」升级「创世纪」
- 央视首位AI手语主播亮相,动作精确、实时转译,网友:能接住广权的段子么?
- AI版「女娲」来了!文字生成图像、视频,八类任务一个模型搞定
- 极飞无人机IPO申请获受理!主打农业应用,西安电子科技大学校友创立,高瓴百度是股东