如何在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配置文件
- /etc/php.ini PHP初始化配置文件。
- /etc/php-fpm.conf - FPM (FastCGI)配置文件。
- /etc/php-fpm.d/www.conf www池配置文件。
- /etc/php.d/ PHP模块配置文件。
如何安装其他PHP模块
可以通过搜索查找要安装的模块
sudo yum search php- sudo yum search php- | grep mysql sudo yum search php74-
PHP模块列表:
- php74-php.x86_64:用于创建动态网站的PHP脚本语言
- php74-build.x86_64:软件包运输的基本构建配置
- php74-php-gd.x86_64:PHP应用程序使用gd图形的模块
- php74-xhprof.noarch:PHP的分层探查器-Web界面
- php74-zephir.noarch:用于创建PHP扩展的Zephir语言。
- php74-php-ast.x86_64:抽象语法树
- php74-php-cli.x86_64:PHP的命令行界面
- php74-php-dba.x86_64:用于PHP应用程序的数据库抽象层模块
- php74-php-dbg.x86_64:交互式PHP调试器
- php74-php-ffi.x86_64:外部函数接口
- php74-php-fpm.x86_64:PHP FastCGI流程管理器
- php74-php-gmp.x86_64:一个用于PHP应用程序的模块,用于使用GNU MP
- php74-php-lz4.x86_64:PHP的LZ4扩展
- php74-php-pdo.x86_64:用于PHP应用程序的数据库访问抽象模块
- php74-php-xml.x86_64:使用XML的PHP应用程序的模块
- php74-runtime.x86_64:处理php74软件集合的软件包。
- php74-php-imap.x86_64:使用IMAP的PHP应用程序模块
- php74-php-intl.x86_64:PHP应用程序的国际化扩展
- php74-php-json.x86_64:PHP的JavaScript对象符号扩展
- php74-php-ldap.x86_64:适用于使用LDAP的PHP应用程序的模块
- php74-php-oci8.x86_64:使用OCI8数据库的PHP应用程序的模块
- php74-php-odbc.x86_64:使用ODBC数据库的PHP应用程序的模块
- php74-php-pear.noarch:PHP扩展和应用程序存储库框架
- php74-php-pggi.x86_64:GTK绑定
- php74-php-snmp.x86_64:查询SNMP管理的PHP应用程序的模块
- php74-php-soap.x86_64:适用于使用SOAP协议的PHP应用程序的模块
- php74-php-tidy.x86_64:标准的PHP模块提供了整洁的库支持
- php74-php-zstd.x86_64:PHP的Zstd扩展
- php74-scldevel.x86_64:打包php74的开发文件
- php74-unit-php.x86_64:NGINX单元的PHP模块
- php74-php-devel.x86_64:构建PHP扩展所需的文件
- php74-php-pgsql.x86_64:PHP的PostgreSQL数据库模块
- php74-php-pinba.x86_64:Pinba统计服务器的客户端扩展
- php74-php-bcmath.x86_64:PHP应用程序使用bcmath的模块
- php74-php-brotli.x86_64:PHP的Brotli扩展
- php74-php-common.x86_64:PHP的通用文件
- php74-php-pspell.x86_64:PHP应用程序使用pspell的模块
- php74-php-recode.x86_64:PHP应用程序使用重新编码的模块
- php74-php-snappy.x86_64:PHP的Snappy扩展
- php74-php-sodium.x86_64:钠密码库的包装
- php74-php-sqlsrv.x86_64:用于SQL Server的PHP的Microsoft驱动程序
- php74-php-xmlrpc.x86_64:适用于使用XML-RPC的PHP应用程序的模块
- php74-php-enchant.x86_64:PHP应用程序的附魔拼写扩展
- php74-php-libvirt.x86_64:Libvirt的PHP语言绑定
- php74-php-mysqlnd.x86_64:使用MySQL的PHP应用程序的模块
- php74-php-opcache.x86_64:Zend OPcache
- php74-php-process.x86_64:使用系统进程的PHP脚本模块
- php74-php-embedded.x86_64:用于嵌入应用程序中的PHP库
- php74-php-mbstring.x86_64:需要多字节的PHP应用程序模块
- php74-php-phalcon4.x86_64:Phalcon框架
- php74-php-componere.x86_64:在运行时组成PHP类
- php74-php-litespeed.x86_64:LiteSpeed Web服务器PHP支持
- php74-php-maxminddb.x86_64:MaxMind数据库阅读器扩展
- php74-php-pdo-dblib.x86_64:用于Microsoft SQL Server和Sybase的PDO驱动程序
- php74-php-phpiredis.x86_64:Redis的客户端扩展
- php74-php-smbclient.x86_64:libsmbclient的PHP包装器
- php74-php-wkhtmltox.x86_64:HTML转换器
- php74-php-libvirt-doc.noarch:php-libvirt的文档
- php74-php-snuffleupagus.x86_64:PHP的安全模块
- php74-php-zephir-parser.x86_64:Zephir解析器扩展
- 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