如何在Centos为nginx服务器安装php7

时间:2019-04-29 03:18:05  来源:igfitidea点击:

如何在centos 8 安装PHP 7?

这里我们将使用yum来安装最新的PHP7.

查看仓库中的 PHP版本

查看CentOS Enterprise Linux 8服务器上的PHP版本

sudo yum search php-

您的系统上可能安装了多个PHP版本。可以运行下面的命令查看

sudo yum module list php
CentOS-8 - AppStream                                 2.5 kB/s | 4.3 kB     00:01    
CentOS-8 - AppStream                                 1.3 MB/s | 6.6 MB     00:04    
CentOS-8 - Base                                      1.4 kB/s | 3.8 kB     00:02    
CentOS-8 - Base                                      944 kB/s | 5.0 MB     00:05    
CentOS-8 - Extras                                    586  B/s | 1.5 kB     00:02    
CentOS-8 - Extras                                    1.3 kB/s | 4.9 kB     00:03    
CentOS-8 - AppStream
Name       Stream        Profiles                         Summary                    
php        7.2 [d]       common [d], devel, minimal       PHP scripting language     
php        7.3           common, devel, minimal           PHP scripting language     

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@seaevergreencentos8 ~]# 

设置默认版本

默认的PHP版本已锁定为PHP 7.2 。要启用PHP 7.4版,可以运行:

sudo yum module list php
sudo yum module reset php
sudo yum module enable php:7.3

在CentOS 8上安装PHP

现在已经设置了PHP版本, 可以通过下面的命令在CentOS 8云服务器上安装PHP 7.x

sudo yum install php php-fpm

php配置文件

  1. /etc/php.ini PHP初始化配置文件。
  2. /etc/php-fpm.conf - FPM (FastCGI)配置文件。
  3. /etc/php-fpm.d/www.conf www池配置文件。
  4. /etc/php.d/ PHP模块配置文件。

如何安装其他PHP模块

可以通过搜索查找要安装的模块

sudo yum search php-
sudo yum search php- | grep mysql
sudo yum search php74-

PHP模块列表:

  1. php74-php.x86_64:用于创建动态网站的PHP脚本语言
  2. php74-build.x86_64:软件包运输的基本构建配置
  3. php74-php-gd.x86_64:PHP应用程序使用gd图形的模块
  4. php74-xhprof.noarch:PHP的分层探查器-Web界面
  5. php74-zephir.noarch:用于创建PHP扩展的Zephir语言。
  6. php74-php-ast.x86_64:抽象语法树
  7. php74-php-cli.x86_64:PHP的命令行界面
  8. php74-php-dba.x86_64:用于PHP应用程序的数据库抽象层模块
  9. php74-php-dbg.x86_64:交互式PHP调试器
  10. php74-php-ffi.x86_64:外部函数接口
  11. php74-php-fpm.x86_64:PHP FastCGI流程管理器
  12. php74-php-gmp.x86_64:一个用于PHP应用程序的模块,用于使用GNU MP
  13. php74-php-lz4.x86_64:PHP的LZ4扩展
  14. php74-php-pdo.x86_64:用于PHP应用程序的数据库访问抽象模块
  15. php74-php-xml.x86_64:使用XML的PHP​​应用程序的模块
  16. php74-runtime.x86_64:处理php74软件集合的软件包。
  17. php74-php-imap.x86_64:使用IMAP的PHP应用程序模块
  18. php74-php-intl.x86_64:PHP应用程序的国际化扩展
  19. php74-php-json.x86_64:PHP的JavaScript对象符号扩展
  20. php74-php-ldap.x86_64:适用于使用LDAP的PHP应用程序的模块
  21. php74-php-oci8.x86_64:使用OCI8数据库的PHP应用程序的模块
  22. php74-php-odbc.x86_64:使用ODBC数据库的PHP应用程序的模块
  23. php74-php-pear.noarch:PHP扩展和应用程序存储库框架
  24. php74-php-pggi.x86_64:GTK绑定
  25. php74-php-snmp.x86_64:查询SNMP管理的PHP应用程序的模块
  26. php74-php-soap.x86_64:适用于使用SOAP协议的PHP应用程序的模块
  27. php74-php-tidy.x86_64:标准的PHP模块提供了整洁的库支持
  28. php74-php-zstd.x86_64:PHP的Zstd扩展
  29. php74-scldevel.x86_64:打包php74的开发文件
  30. php74-unit-php.x86_64:NGINX单元的PHP模块
  31. php74-php-devel.x86_64:构建PHP扩展所需的文件
  32. php74-php-pgsql.x86_64:PHP的PostgreSQL数据库模块
  33. php74-php-pinba.x86_64:Pinba统计服务器的客户端扩展
  34. php74-php-bcmath.x86_64:PHP应用程序使用bcmath的模块
  35. php74-php-brotli.x86_64:PHP的Brotli扩展
  36. php74-php-common.x86_64:PHP的通用文件
  37. php74-php-pspell.x86_64:PHP应用程序使用pspell的模块
  38. php74-php-recode.x86_64:PHP应用程序使用重新编码的模块
  39. php74-php-snappy.x86_64:PHP的Snappy扩展
  40. php74-php-sodium.x86_64:钠密码库的包装
  41. php74-php-sqlsrv.x86_64:用于SQL Server的PHP的Microsoft驱动程序
  42. php74-php-xmlrpc.x86_64:适用于使用XML-RPC的PHP应用程序的模块
  43. php74-php-enchant.x86_64:PHP应用程序的附魔拼写扩展
  44. php74-php-libvirt.x86_64:Libvirt的PHP语言绑定
  45. php74-php-mysqlnd.x86_64:使用MySQL的PHP​​应用程序的模块
  46. php74-php-opcache.x86_64:Zend OPcache
  47. php74-php-process.x86_64:使用系统进程的PHP脚本模块
  48. php74-php-embedded.x86_64:用于嵌入应用程序中的PHP库
  49. php74-php-mbstring.x86_64:需要多字节的PHP应用程序模块
  50. php74-php-phalcon4.x86_64:Phalcon框架
  51. php74-php-componere.x86_64:在运行时组成PHP类
  52. php74-php-litespeed.x86_64:LiteSpeed Web服务器PHP支持
  53. php74-php-maxminddb.x86_64:MaxMind数据库阅读器扩展
  54. php74-php-pdo-dblib.x86_64:用于Microsoft SQL Server和Sybase的PDO驱动程序
  55. php74-php-phpiredis.x86_64:Redis的客户端扩展
  56. php74-php-smbclient.x86_64:libsmbclient的PHP包装器
  57. php74-php-wkhtmltox.x86_64:HTML转换器
  58. php74-php-libvirt-doc.noarch:php-libvirt的文档
  59. php74-php-snuffleupagus.x86_64:PHP的安全模块
  60. php74-php-zephir-parser.x86_64:Zephir解析器扩展
  61. php74-php-horde-horde-lz4.x86_64:LZ4压缩扩展

启用php-fpm服务

启动php-fpm服务

sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service
sudo systemctl status php-fpm.service

如果要停止

sudo systemctl stop php-fpm.service
sudo systemctl restart php-fpm.service

如何在Nginx服务器上配置PHP

修改 php-fpm配置

vi /etc/nginx/conf.d/php-fpm.conf
index index.php index.html index.htm;
 
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_intercept_errors on;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_pass   php-fpm;
}

重启Nginx服务

sudo systemctl restart nginx.service