1、php 所需要的rpm依赖包。
推荐rpm下载地址 https://pkgs.org/ 或 http://www.rpmfind.net/linux/rpm2html/search.php。根据自己的系统版本下载对应的rpm包,例如CentOs7 对应的是el7。
2、php 安装包
https://www.php.net/downloads 下载所需要的版本。
1、安装rpm包
方式一:使用rpm安装
1)查看是否已经安装某个rpm包
rpm -qa |grep ****(包名)
例如:
2)删除某个rpm
rpm -e ****.rpm(包名)
3 ) 强制安装rpm包
rpm -Uvh /toolsCentOs7-rpm-php/*.rpm --nodeps --force
注:/toolsCentOs7-rpm-php/*.rpm 是rpm依赖包的路径。–nodeps就是安装时不检查依赖关系。–force就是强制安装。
方式二:yum安装依赖包
1) 查看yum源是否有某个依赖包
yum list |grep ***(包名)
2)安装某个包
yum install [-y] ****(包名)
3)卸载某个包
yum remove ****(包名)
2、安装php
1)下载PHP包,将php安装包解压到/tools/php-7.4.10
2)进入/tools/php-7.4.10,执行安装命令
cd /tools/php-7.4.10/
执行下面语句安装php环境
./configure --prefix=/usr/local/php --enable-fpm --with-config-file-path=/usr/local/php/etc
注意:
--prefix=/usr/local/php 该路径表示安装路径,自己设置。
--with-config-file-path 配置文件所在路径。自己设置
--enable-fpm 开启php-fpm,和nginx 建立关系。
3)看到执行上面的结果表示安装成功,执行下面指令:
make (如果看到Don’t forget to run ‘make test’ 编译成功)
在此过程中会产生一些报错,例如下图。该问题是缺少依赖包,出现类似的错误只需要安装对应的devel包即可。
5)配置环境变量。
vim /etc/profile 在最后加上以下内容
保存退出
source /etc/profile
php -v 可以出来安装的php信息即完成
6)配置php.ini。
将安装包里的php.ini-production 复制改名为php.ini放到该放置的地方(php -i |grep php.ini 查看php.init应该放在哪个地方)
cp php.ini-production /usr/local/php/etc/php.ini(php -i |grep php.ini 命令生成的路径)
7)配置下面的相关配置文件
8)启动php
cd /usr/local/php/sbin
./php-fpm
遇到的坑:yaf插件安装问题
解决:
cd /tools/yaf-3.0.9/yaf-3.0.9/
1)查看phpize 位置
whereis phpize
2)编译phpize (mv config0.m4 config.m4)
/usr/local/php/bin/phpize(指whereis phpize生成的路径)
3)生成配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
4)make && make install;
命令执行后会返回一个文件夹路径
5)将扩展配置到php.ini
将第4步返回的文件路径配置到php.ini的extension_dir,指定扩展路径。
另:php的安装包中有自带的一些扩展,在ext文件夹下。例如mbstring的扩展在php-7.4.10/ext/mbstring。进入扩展包路径下,按照上述方法(1)-(5)步可以安装。