linux CentOs7系统离线安装配置php

一、准备安装工具

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  下载所需要的版本。

二、安装php

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 建立关系。

       linux CentOs7系统离线安装配置php_第1张图片

    3)看到执行上面的结果表示安装成功,执行下面指令:

        make (如果看到Don’t forget to run ‘make test’ 编译成功)

       linux CentOs7系统离线安装配置php_第2张图片

       在此过程中会产生一些报错,例如下图。该问题是缺少依赖包,出现类似的错误只需要安装对应的devel包即可。

       linux CentOs7系统离线安装配置php_第3张图片
    4)再执行 make install 

    5)配置环境变量。

       vim /etc/profile  在最后加上以下内容

       linux CentOs7系统离线安装配置php_第4张图片

      保存退出

      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.iniphp -i |grep php.ini 命令生成的路径)

    7)配置下面的相关配置文件

       linux CentOs7系统离线安装配置php_第5张图片

    8)启动php

         cd /usr/local/php/sbin

        ./php-fpm

三、安装扩展

遇到的坑:yaf插件安装问题

解决:

  1. 下载yaf的编译包(切记:php7.4 适配yaf3.0.9 。包不匹配出现上面问题)下载地址:https://pecl.php.net/package/yaf。
  2. 进入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,指定扩展路径。

  linux CentOs7系统离线安装配置php_第6张图片

 另:php的安装包中有自带的一些扩展,在ext文件夹下。例如mbstring的扩展在php-7.4.10/ext/mbstring。进入扩展包路径下,按照上述方法(1)-(5)步可以安装。

你可能感兴趣的:(部署,linux,php)