安装PHP7.1

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容