centos7中如何安装 php-fpm(nginx)
时间:2016-07-17 22:45 来源:linux.it.net.cn 作者:IT
需求
在centos7 系统安装好nginx+PHP,无需安装Apache。
但是我使用 yum install php php-fpm,他总是弹出需要安装Apache。
yum install php php-fpm
提示内容:
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php x86_64 5.4.16-23.el7_0.3 updates 1.3 M
php-fpm x86_64 5.4.16-23.el7_0.3 updates 1.4 M
Installing for dependencies:
apr x86_64 1.4.8-3.el7 base 103 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd x86_64 2.4.6-18.el7.centos updates 2.7 M
httpd-tools x86_64 2.4.6-18.el7.centos updates 77 k
libzip x86_64 0.10.1-8.el7 base 48 k
mailcap noarch 2.1.41-2.el7 base 31 k
php-cli x86_64 5.4.16-23.el7_0.3 updates 2.7 M
php-common x86_64 5.4.16-23.el7_0.3 updates 561 k
Transaction Summary
================================================================================
Install 2 Packages (+8 Dependent packages)
Total download size: 9.1 M
Installed size: 32 M
Is this ok [y/d/N]: y
Downloading packages:
(1/10): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00
(2/10): libzip-0.10.1-8.el7.x86_64.rpm | 48 kB 00:00
(3/10): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00
(4/10): httpd-tools-2.4.6-18.el7.centos.x86_64.rpm | 77 kB 00:00
(5/10): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00
(6/10): httpd-2.4.6-18.el7.centos.x86_64.rpm | 2.7 MB 00:00
(7/10): php-5.4.16-23.el7_0.3.x86_64.rpm | 1.3 MB 00:00
(8/10): php-cli-5.4.16-23.el7_0.3.x86_64.rpm | 2.7 MB 00:00
(9/10): php-common-5.4.16-23.el7_0.3.x86_64.rpm | 561 kB 00:00
(10/10): php-fpm-5.4.16-23.el7_0.3.x86_64.rpm | 1.4 MB 00:00
--------------------------------------------------------------------------------
Total 16 MB/s | 9.1 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : apr-1.4.8-3.el7.x86_64 1/10
Installing : apr-util-1.5.2-6.el7.x86_64 2/10
Installing : httpd-tools-2.4.6-18.el7.centos.x86_64 3/10
Installing : libzip-0.10.1-8.el7.x86_64 4/10
Installing : php-common-5.4.16-23.el7_0.3.x86_64 5/10
Installing : php-cli-5.4.16-23.el7_0.3.x86_64 6/10
Installing : mailcap-2.1.41-2.el7.noarch 7/10
Installing : httpd-2.4.6-18.el7.centos.x86_64 8/10
Installing : php-5.4.16-23.el7_0.3.x86_64 9/10
Installing : php-fpm-5.4.16-23.el7_0.3.x86_64 10/10
Verifying : php-common-5.4.16-23.el7_0.3.x86_64 1/10
Verifying : apr-1.4.8-3.el7.x86_64 2/10
Verifying : mailcap-2.1.41-2.el7.noarch 3/10
Verifying : php-5.4.16-23.el7_0.3.x86_64 4/10
Verifying : apr-util-1.5.2-6.el7.x86_64 5/10
Verifying : libzip-0.10.1-8.el7.x86_64 6/10
Verifying : php-cli-5.4.16-23.el7_0.3.x86_64 7/10
Verifying : httpd-tools-2.4.6-18.el7.centos.x86_64 8/10
Verifying : php-fpm-5.4.16-23.el7_0.3.x86_64 9/10
Verifying : httpd-2.4.6-18.el7.centos.x86_64 10/10
Installed:
php.x86_64 0:5.4.16-23.el7_0.3 php-fpm.x86_64 0:5.4.16-23.el7_0.3
Dependency Installed:
apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7
httpd.x86_64 0:2.4.6-18.el7.centos httpd-tools.x86_64 0:2.4.6-18.el7.centos
libzip.x86_64 0:0.10.1-8.el7 mailcap.noarch 0:2.1.41-2.el7
php-cli.x86_64 0:5.4.16-23.el7_0.3 php-common.x86_64 0:5.4.16-23.el7_0.3
Complete!
而且也不是最新的 PHP 5.6的版本的。
疑问
1)是不是安装了PHP-FPM就无需安装PHP?
2)如何才可以只安装PHP-FPM 而不安装APACHE
3)运行最简nginx+php,是否需要像Apache那样安装apr apr-util这样的组件?
php-fpm只是php的一个解释器,如果没有安装php,而只按照php-fpm的话,是不行的。
有关php与php-fpm之间的关系,建议你源码安装php就知道了,yum
在CentOS 7 官方源下,yum 安装的是PHP 5.4.16版本,因为RH企业Linux追求的是软件稳定性而不是版本新。
如果想yum安装最新版本的Nginx和PHP可以借助第三方源:EPEL和Remi源。
我的建议是只启用EPEL源,这样安装的就是PHP 5.4+Nginx 1.6.2
三部搞定:
yum -y install epel-release
yum -y install nginx
yum -y install php php-fpm
如果你想追求软件版本新(测试环境而不是生产环境):
可以选择Fedora 21 Server发行版,这样yum安装的软件基本都是最新版了。
直接安装PHP是灰要求Apache的,如果使用nginx就只需要安装php-fpm 和 php-cli 就可以了
yum install php-cli
(责任编辑:IT)
需求
在centos7 系统安装好nginx+PHP,无需安装Apache。 yum install php php-fpm 提示内容: Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: php x86_64 5.4.16-23.el7_0.3 updates 1.3 M php-fpm x86_64 5.4.16-23.el7_0.3 updates 1.4 M Installing for dependencies: apr x86_64 1.4.8-3.el7 base 103 k apr-util x86_64 1.5.2-6.el7 base 92 k httpd x86_64 2.4.6-18.el7.centos updates 2.7 M httpd-tools x86_64 2.4.6-18.el7.centos updates 77 k libzip x86_64 0.10.1-8.el7 base 48 k mailcap noarch 2.1.41-2.el7 base 31 k php-cli x86_64 5.4.16-23.el7_0.3 updates 2.7 M php-common x86_64 5.4.16-23.el7_0.3 updates 561 k Transaction Summary ================================================================================ Install 2 Packages (+8 Dependent packages) Total download size: 9.1 M Installed size: 32 M Is this ok [y/d/N]: y Downloading packages: (1/10): apr-1.4.8-3.el7.x86_64.rpm | 103 kB 00:00 (2/10): libzip-0.10.1-8.el7.x86_64.rpm | 48 kB 00:00 (3/10): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00 (4/10): httpd-tools-2.4.6-18.el7.centos.x86_64.rpm | 77 kB 00:00 (5/10): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00 (6/10): httpd-2.4.6-18.el7.centos.x86_64.rpm | 2.7 MB 00:00 (7/10): php-5.4.16-23.el7_0.3.x86_64.rpm | 1.3 MB 00:00 (8/10): php-cli-5.4.16-23.el7_0.3.x86_64.rpm | 2.7 MB 00:00 (9/10): php-common-5.4.16-23.el7_0.3.x86_64.rpm | 561 kB 00:00 (10/10): php-fpm-5.4.16-23.el7_0.3.x86_64.rpm | 1.4 MB 00:00 -------------------------------------------------------------------------------- Total 16 MB/s | 9.1 MB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : apr-1.4.8-3.el7.x86_64 1/10 Installing : apr-util-1.5.2-6.el7.x86_64 2/10 Installing : httpd-tools-2.4.6-18.el7.centos.x86_64 3/10 Installing : libzip-0.10.1-8.el7.x86_64 4/10 Installing : php-common-5.4.16-23.el7_0.3.x86_64 5/10 Installing : php-cli-5.4.16-23.el7_0.3.x86_64 6/10 Installing : mailcap-2.1.41-2.el7.noarch 7/10 Installing : httpd-2.4.6-18.el7.centos.x86_64 8/10 Installing : php-5.4.16-23.el7_0.3.x86_64 9/10 Installing : php-fpm-5.4.16-23.el7_0.3.x86_64 10/10 Verifying : php-common-5.4.16-23.el7_0.3.x86_64 1/10 Verifying : apr-1.4.8-3.el7.x86_64 2/10 Verifying : mailcap-2.1.41-2.el7.noarch 3/10 Verifying : php-5.4.16-23.el7_0.3.x86_64 4/10 Verifying : apr-util-1.5.2-6.el7.x86_64 5/10 Verifying : libzip-0.10.1-8.el7.x86_64 6/10 Verifying : php-cli-5.4.16-23.el7_0.3.x86_64 7/10 Verifying : httpd-tools-2.4.6-18.el7.centos.x86_64 8/10 Verifying : php-fpm-5.4.16-23.el7_0.3.x86_64 9/10 Verifying : httpd-2.4.6-18.el7.centos.x86_64 10/10 Installed: php.x86_64 0:5.4.16-23.el7_0.3 php-fpm.x86_64 0:5.4.16-23.el7_0.3 Dependency Installed: apr.x86_64 0:1.4.8-3.el7 apr-util.x86_64 0:1.5.2-6.el7 httpd.x86_64 0:2.4.6-18.el7.centos httpd-tools.x86_64 0:2.4.6-18.el7.centos libzip.x86_64 0:0.10.1-8.el7 mailcap.noarch 0:2.1.41-2.el7 php-cli.x86_64 0:5.4.16-23.el7_0.3 php-common.x86_64 0:5.4.16-23.el7_0.3 Complete! 而且也不是最新的 PHP 5.6的版本的。 疑问1)是不是安装了PHP-FPM就无需安装PHP? 2)如何才可以只安装PHP-FPM 而不安装APACHE 3)运行最简nginx+php,是否需要像Apache那样安装apr apr-util这样的组件? php-fpm只是php的一个解释器,如果没有安装php,而只按照php-fpm的话,是不行的。 有关php与php-fpm之间的关系,建议你源码安装php就知道了,yum 在CentOS 7 官方源下,yum 安装的是PHP 5.4.16版本,因为RH企业Linux追求的是软件稳定性而不是版本新。 如果想yum安装最新版本的Nginx和PHP可以借助第三方源:EPEL和Remi源。 我的建议是只启用EPEL源,这样安装的就是PHP 5.4+Nginx 1.6.2 三部搞定: yum -y install epel-release yum -y install nginx yum -y install php php-fpm 如果你想追求软件版本新(测试环境而不是生产环境): 可以选择Fedora 21 Server发行版,这样yum安装的软件基本都是最新版了。 直接安装PHP是灰要求Apache的,如果使用nginx就只需要安装php-fpm 和 php-cli 就可以了 yum install php-cli (责任编辑:IT) |