美文网首页
安装PHP7.1

安装PHP7.1

作者: 鱼__鱼 | 来源:发表于2018-09-29 17:37 被阅读0次

    PHP是我们设置的组件,它将处理代码以显示动态内容。它可以运行脚本,连接到我们的MySQL数据库以获取信息,并将处理的内容传递到我们的Web服务器以显示。

    PHP-FPM(PHP FastCGI Process Manager的简称,意思是 “PHP FastCGI进程管理器” )是用于管理PHP进程池的软件,用于接收和处理来自Web服务器(例如nginx)的请求。PHP-FPM软件会创建一个主进程(通常以操作系统中根用户的身份运行),控制何时以及如何把HTTP请求转发给一个或多个子进程处理。PHP-FPM主进程还控制着什么时候创建(处理Web应用更多的流量)和销毁(子进程运行时间太久或不再需要了)PHP子进程。PHP-FPM进程池中的每个进程存在的时间都比单个HTTP请求长,可以处理10,50,100,500或更多的HTTP请求。

    如果之前有安装,请先卸载,卸载请参考mysql卸载
    本文安装PHP7.1版本,最新版最好办法是源码安装,请自行摸索

    rpm安装php7.1相应的yum源,主要是下面两句命令

    一、php7.1 yum

    rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
    [root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
    Retrieving https://mirror.webtatic.com/yum/el7/epel-release.rpm
    warning: /var/tmp/rpm-tmp.G162nG: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
    Preparing...                          ################################# [100%]
            package epel-release-7-11.noarch (which is newer than epel-release-7-5.noarch) is already installed
    
    [root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    warning: /var/tmp/rpm-tmp.tLfdbP: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:webtatic-release-7-3             ################################# [100%]
    

    二、yum list php71w* 相关插件

    [root@localhost ~]# yum list php71w*
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * webtatic: us-east.repo.webtatic.com
    Available Packages
    php71w-bcmath.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-cli.x86_64                                                                                 7.1.22-1.w7                                                                    webtatic
    php71w-common.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-dba.x86_64                                                                                 7.1.22-1.w7                                                                    webtatic
    php71w-devel.x86_64                                                                               7.1.22-1.w7                                                                    webtatic
    php71w-embedded.x86_64                                                                            7.1.22-1.w7                                                                    webtatic
    php71w-enchant.x86_64                                                                             7.1.22-1.w7                                                                    webtatic
    php71w-fpm.x86_64                                                                                 7.1.22-1.w7                                                                    webtatic
    php71w-gd.x86_64                                                                                  7.1.22-1.w7                                                                    webtatic
    php71w-imap.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-interbase.x86_64                                                                           7.1.22-1.w7                                                                    webtatic
    php71w-intl.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-ldap.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-mbstring.x86_64                                                                            7.1.22-1.w7                                                                    webtatic
    php71w-mcrypt.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-mysql.x86_64                                                                               7.1.22-1.w7                                                                    webtatic
    php71w-mysqlnd.x86_64                                                                             7.1.22-1.w7                                                                    webtatic
    php71w-odbc.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-opcache.x86_64                                                                             7.1.22-1.w7                                                                    webtatic
    php71w-pdo.x86_64                                                                                 7.1.22-1.w7                                                                    webtatic
    php71w-pdo_dblib.x86_64                                                                           7.1.22-1.w7                                                                    webtatic
    php71w-pear.noarch                                                                                1:1.10.4-1.w7                                                                  webtatic
    php71w-pecl-apcu.x86_64                                                                           5.1.9-1.w7                                                                     webtatic
    php71w-pecl-apcu-devel.x86_64                                                                     5.1.9-1.w7                                                                     webtatic
    php71w-pecl-geoip.x86_64                                                                          1.1.1-1.w7                                                                     webtatic
    php71w-pecl-igbinary.x86_64                                                                       2.0.5-1.w7                                                                     webtatic
    php71w-pecl-igbinary-devel.x86_64                                                                 2.0.5-1.w7                                                                     webtatic
    php71w-pecl-imagick.x86_64                                                                        3.4.3-1.w7                                                                     webtatic
    php71w-pecl-imagick-devel.x86_64                                                                  3.4.3-1.w7                                                                     webtatic
    php71w-pecl-libsodium.x86_64                                                                      1.0.6-1.w7                                                                     webtatic
    php71w-pecl-memcached.x86_64                                                                      3.0.4-1.w7                                                                     webtatic
    php71w-pecl-mongodb.x86_64                                                                        1.4.1-1.w7                                                                     webtatic
    php71w-pecl-redis.x86_64                                                                          3.1.6-1.w7                                                                     webtatic
    php71w-pecl-xdebug.x86_64                                                                         2.6.0-1.w7                                                                     webtatic
    php71w-pgsql.x86_64                                                                               7.1.22-1.w7                                                                    webtatic
    php71w-phpdbg.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-process.x86_64                                                                             7.1.22-1.w7                                                                    webtatic
    php71w-pspell.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-recode.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    php71w-snmp.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-soap.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-tidy.x86_64                                                                                7.1.22-1.w7                                                                    webtatic
    php71w-xml.x86_64                                                                                 7.1.22-1.w7                                                                    webtatic
    php71w-xmlrpc.x86_64                                                                              7.1.22-1.w7                                                                    webtatic
    

    三、安装php及相关插件

    yum install php71w.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_64
    
    [root@localhost ~]# yum install php71w.x86_64 php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_64
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * webtatic: uk.repo.webtatic.com
    No package php71w.x86_64 available.
    Resolving Dependencies
    --> Running transaction check
    ---> Package php71w-cli.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-common.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-gd.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-ldap.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-mbstring.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-mcrypt.x86_64 0:7.1.22-1.w7 will be installed
    --> Processing Dependency: libmcrypt.so.4()(64bit) for package: php71w-mcrypt-7.1.22-1.w7.x86_64
    --> Processing Dependency: libltdl.so.7()(64bit) for package: php71w-mcrypt-7.1.22-1.w7.x86_64
    ---> Package php71w-mysql.x86_64 0:7.1.22-1.w7 will be installed
    ---> Package php71w-pdo.x86_64 0:7.1.22-1.w7 will be installed
    --> Running transaction check
    ---> Package libmcrypt.x86_64 0:2.5.8-13.el7 will be installed
    ---> Package libtool-ltdl.x86_64 0:2.4.2-22.el7_3 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =========================================================================================================================================================================================
     Package                                         Arch                                   Version                                           Repository                                Size
    =========================================================================================================================================================================================
    Installing:
     php71w-cli                                      x86_64                                 7.1.22-1.w7                                       webtatic                                 3.0 M
     php71w-common                                   x86_64                                 7.1.22-1.w7                                       webtatic                                 1.2 M
     php71w-gd                                       x86_64                                 7.1.22-1.w7                                       webtatic                                 133 k
     php71w-ldap                                     x86_64                                 7.1.22-1.w7                                       webtatic                                  34 k
     php71w-mbstring                                 x86_64                                 7.1.22-1.w7                                       webtatic                                 543 k
     php71w-mcrypt                                   x86_64                                 7.1.22-1.w7                                       webtatic                                  26 k
     php71w-mysql                                    x86_64                                 7.1.22-1.w7                                       webtatic                                  82 k
     php71w-pdo                                      x86_64                                 7.1.22-1.w7                                       webtatic                                  89 k
    Installing for dependencies:
     libmcrypt                                       x86_64                                 2.5.8-13.el7                                      epel                                      99 k
     libtool-ltdl                                    x86_64                                 2.4.2-22.el7_3                                    base                                      49 k
    
    Transaction Summary
    =========================================================================================================================================================================================
    Install  8 Packages (+2 Dependent packages)
    
    Total download size: 5.2 M
    Installed size: 23 M
    Is this ok [y/d/N]:y
    Downloading packages:
    (1/10): libmcrypt-2.5.8-13.el7.x86_64.rpm                                                                                                                         |  99 kB  00:00:00
    (2/10): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                                                                                                    |  49 kB  00:00:00
    warning: /var/cache/yum/x86_64/7/webtatic/packages/php71w-ldap-7.1.22-1.w7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY            ]  0.0 B/s | 148 kB  --:--:-- ETA
    Public key for php71w-ldap-7.1.22-1.w7.x86_64.rpm is not installed
    (3/10): php71w-ldap-7.1.22-1.w7.x86_64.rpm                                                                                                                        |  34 kB  00:00:01
    (4/10): php71w-mcrypt-7.1.22-1.w7.x86_64.rpm                                                                                                                      |  26 kB  00:00:00
    (5/10): php71w-mysql-7.1.22-1.w7.x86_64.rpm                                                                                                                       |  82 kB  00:00:00
    (6/10): php71w-pdo-7.1.22-1.w7.x86_64.rpm                                                                                                                         |  89 kB  00:00:00
    (7/10): php71w-cli-7.1.22-1.w7.x86_64.rpm                                                                                                                         | 3.0 MB  00:00:04
    (8/10): php71w-gd-7.1.22-1.w7.x86_64.rpm                                                                                                                          | 133 kB  00:00:12
    (9/10): php71w-mbstring-7.1.22-1.w7.x86_64.rpm                                                                                                                    | 543 kB  00:01:36
    (10/10): php71w-common-7.1.22-1.w7.x86_64.rpm                                                                                                                     | 1.2 MB  00:05:24
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                                                     16 kB/s | 5.2 MB  00:05:24
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
    Importing GPG key 0x62E74CA5:
     Userid     : "Webtatic EL7 <rpms@webtatic.com>"
     Fingerprint: 830d b159 6d9b 9b01 99dc 24a3 e87f d236 62e7 4ca5
     Package    : webtatic-release-7-3.noarch (installed)
     From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
    Is this ok [y/N]:y
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    Warning: RPMDB altered outside of yum.
      Installing : php71w-common-7.1.22-1.w7.x86_64                                                                                                                                     1/10
      Installing : php71w-pdo-7.1.22-1.w7.x86_64                                                                                                                                        2/10
      Installing : libmcrypt-2.5.8-13.el7.x86_64                                                                                                                                        3/10
      Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                   4/10
      Installing : php71w-mcrypt-7.1.22-1.w7.x86_64                                                                                                                                     5/10
      Installing : php71w-mysql-7.1.22-1.w7.x86_64                                                                                                                                      6/10
      Installing : php71w-ldap-7.1.22-1.w7.x86_64                                                                                                                                       7/10
      Installing : php71w-cli-7.1.22-1.w7.x86_64                                                                                                                                        8/10
      Installing : php71w-gd-7.1.22-1.w7.x86_64                                                                                                                                         9/10
      Installing : php71w-mbstring-7.1.22-1.w7.x86_64                                                                                                                                  10/10
      Verifying  : php71w-mysql-7.1.22-1.w7.x86_64                                                                                                                                      1/10
      Verifying  : php71w-ldap-7.1.22-1.w7.x86_64                                                                                                                                       2/10
      Verifying  : php71w-cli-7.1.22-1.w7.x86_64                                                                                                                                        3/10
      Verifying  : php71w-pdo-7.1.22-1.w7.x86_64                                                                                                                                        4/10
      Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                   5/10
      Verifying  : php71w-common-7.1.22-1.w7.x86_64                                                                                                                                     6/10
      Verifying  : php71w-gd-7.1.22-1.w7.x86_64                                                                                                                                         7/10
      Verifying  : php71w-mbstring-7.1.22-1.w7.x86_64                                                                                                                                   8/10
      Verifying  : libmcrypt-2.5.8-13.el7.x86_64                                                                                                                                        9/10
      Verifying  : php71w-mcrypt-7.1.22-1.w7.x86_64                                                                                                                                    10/10
    
    Installed:
      php71w-cli.x86_64 0:7.1.22-1.w7      php71w-common.x86_64 0:7.1.22-1.w7   php71w-gd.x86_64 0:7.1.22-1.w7    php71w-ldap.x86_64 0:7.1.22-1.w7   php71w-mbstring.x86_64 0:7.1.22-1.w7
      php71w-mcrypt.x86_64 0:7.1.22-1.w7   php71w-mysql.x86_64 0:7.1.22-1.w7    php71w-pdo.x86_64 0:7.1.22-1.w7
    
    Dependency Installed:
      libmcrypt.x86_64 0:2.5.8-13.el7                                                          libtool-ltdl.x86_64 0:2.4.2-22.el7_3
    
    Complete!
    

    四、查看安装PHP版本

    [root@localhost ~]# php -v
    PHP 7.1.22 (cli) (built: Sep 15 2018 07:33:01) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    

    五、yum install php71w-fpm.x86_64 还需要安装php-fpm插件

    [root@localhost ~]# yum install php71w-fpm.x86_64
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * webtatic: uk.repo.webtatic.com
    Resolving Dependencies
    --> Running transaction check
    ---> Package php71w-fpm.x86_64 0:7.1.22-1.w7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =========================================================================================================================================================================================
     Package                                      Arch                                     Version                                          Repository                                  Size
    =========================================================================================================================================================================================
    Installing:
     php71w-fpm                                   x86_64                                   7.1.22-1.w7                                      webtatic                                   1.5 M
    
    Transaction Summary
    =========================================================================================================================================================================================
    Install  1 Package
    
    Total download size: 1.5 M
    Installed size: 4.6 M
    Is this ok [y/d/N]: y
    Downloading packages:
    php71w-fpm-7.1.22-1.w7.x86_64.rpm                                                                                                                                 | 1.5 MB  00:00:07
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : php71w-fpm-7.1.22-1.w7.x86_64                                                                                                                                         1/1
      Verifying  : php71w-fpm-7.1.22-1.w7.x86_64                                                                                                                                         1/1
    
    Installed:
      php71w-fpm.x86_64 0:7.1.22-1.w7
    
    Complete!
    

    六、启动php-fpm

    [root@localhost ~]# systemctl start php-fpm
    

    七、设置开机自启动(和前面mysql一样的)

    [root@localhost ~]# systemctl enable php-fpm
    Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
    

    八、验证是否加入开机启动列表

    [root@localhost ~]# systemctl list-unit-files
    ...
    ...
    php-fpm.service                               enabled
    ...
    

    九、查看安装路径

    [root@localhost ~]# ps -ef | grep php
    root     24988     1  0 16:03 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
    apache   24989 24988  0 16:03 ?        00:00:00 php-fpm: pool www
    apache   24990 24988  0 16:03 ?        00:00:00 php-fpm: pool www
    apache   24991 24988  0 16:03 ?        00:00:00 php-fpm: pool www
    apache   24992 24988  0 16:03 ?        00:00:00 php-fpm: pool www
    apache   24993 24988  0 16:03 ?        00:00:00 php-fpm: pool www
    root     25013 24797  0 16:06 pts/0    00:00:00 grep --color=auto php
    

    相关文章

      网友评论

          本文标题:安装PHP7.1

          本文链接:https://www.haomeiwen.com/subject/vlsboftx.html